RPMSENSE_RPMLIB = (1 << 24), /*!< rpmlib(feature) dependency. */
RPMSENSE_TRIGGERPREIN = (1 << 25), /*!< %triggerprein dependency. */
RPMSENSE_KEYRING = (1 << 26),
- /* bit 27 unused */
+ RPMSENSE_STRONG = (1 << 27),
RPMSENSE_CONFIG = (1 << 28)
};
RPMSENSE_KEYRING | \
RPMSENSE_PRETRANS | \
RPMSENSE_POSTTRANS | \
- RPMSENSE_PREREQ)
+ RPMSENSE_PREREQ | \
+ RPMSENSE_MISSINGOK | \
+ RPMSENSE_STRONG)
#define _notpre(_x) ((_x) & ~RPMSENSE_PREREQ)
#define _INSTALL_ONLY_MASK \
* @return NULL always
*/
rpmds rpmdsFree(rpmds ds);
+
/** \ingroup rpmds
* Create and load a dependency set.
* @param h header
int rpmdsAnyMatchesDep (const Header h, const rpmds req, int nopromote);
/** \ingroup rpmds
+ * Compare package provides dependencies from header with a single dependency.
+ * @param h header
+ * @param ix index in header provides
+ * @param req dependency set
+ * @param nopromote Don't promote Epoch: in comparison?
+ * @return 1 if any dependency overlaps, 0 otherwise
+ */
+int rpmdsMatchesDep (const Header h, int ix, const rpmds req, int nopromote);
+
+/** \ingroup rpmds
* Compare package name-version-release from header with a single dependency.
* @param h header
* @param req dependency set