-------- Original Message -------- Subject: [Rpm-maint] Heads up: Weak and rich dependencies in RPM Date: Thu, 20 Feb 2014 13:12:43 +0100 From: Florian Festi <ffesti@xxxxxxxxxx> To: rpm-maint@xxxxxxxxxxxxx, rpm-list@xxxxxxxxxxxxx Hi! We are currently working on adding weak and rich dependencies to upstream RPM. There are basically two parts: #1 Adding weak dependencies as already used by SuSE and others: Recommends:, Suggests:, Supplements: and Enhances:. We agreed with Michael Schröder to not use SuSE's current implementation but to add new tags for a cleaner interface and an easy update path for already existing packages. This is planned to be part of the next RPM version. As old tools will just ignore the new tags this isn't a big compatibility issue. Support in rpmbuild can probably back ported easily. #2 Allow Boolean expressions of (Name Flag Version) terms in Requires:, Conflicts: and the new weak dependencies (rich dependencies). This will add a new expressive strength to RPM's dependency model and allow fixing a couple of packaging problems we don't have a solution for right now and also get rid of some special case solutions like hand coded language pack support. As we are still figuring out some of the implementation details and implications this feature may or may not make it in the next release. Packages using such Boolean expressions will not work with old versions of rpm and other related tools and it is still unclear to what extend this feature can be back ported. What implication does this have on your distribution? <Stuff affecting other distributions left out> Getting the support into createrepo and libsolv is taken care of. This should cover Fedora and OpenSUSE and may be others. I wrote a document describing more technical details. Find it attached to this mail. Florian
Attachment:
rich_relations.odt
Description: application/vnd.oasis.opendocument.text
_______________________________________________ Rpm-maint mailing list Rpm-maint@xxxxxxxxxxxxx http://lists.rpm.org/mailman/listinfo/rpm-maint
-- devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/devel Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct