On 07/09/2017 06:53 AM, William L. Thomson Jr. wrote: > On Sun, 9 Jul 2017 00:42:46 -0700 > Daniel Campbell <z...@gentoo.org> wrote: > >>> - Sets used in profiles cannot have use expansion, versions or >>> anything beyond cat/pkg. >> This would break some set behavior, at least in Portage. Specifying a >> single version (or better, a slot) in a set is less work than adding >> lines to p.mask *and* the set file(s), and p.mask doesn't appear to >> support "!=cat/pkg-1.0" syntax to mimic the same functionality >> achieved by a versioned atom in a set. It also makes sense to put >> packages you want in a set instead of a mask. ">=" or "<=" may be >> adequate if you only want one slot or version installed, but the >> entire point of slots is to allow multiple versions to be installed >> simultaneously. Versioned package names in sets achieve this. > > Valid point, and along those lines to make the rules for sets in > profiles easier. > > - Sets in profiles can contain anything that is valid in a > profile/packages file, less the * symbol. > > I think that addresses both versions and slots. The rest, like use > expansion I believe is handled via package.use in profiles and not in > packages. >
Yeah, that could work. As convenient as it is to mix USE flags with sets, there's a better place to put it and I'm unsure of any situation that would require more than two lines (one in the set, one in p.use) to achieve a given USE constraint. -- Daniel Campbell - Gentoo Developer OpenPGP Key: 0x1EA055D6 @ hkp://keys.gnupg.net fpr: AE03 9064 AE00 053C 270C 1DE4 6F7A 9091 1EA0 55D6
signature.asc
Description: OpenPGP digital signature