• [gentoo-dev] [RFC] sys-meta/* to own and control /bin/{cpio,sh,tar,...}

    From =?UTF-8?Q?Micha=C5=82_G=C3=B3rny?=@21:1/5 to All on Wed Nov 23 08:40:02 2022
    Hello, everyone.

    TL;DR: I'd like to add sys-meta/{cpio,sh,tar} to install and control
    (via USE flags) /bin/{cpio,sh,tar} symlinks.

    Draft PR: https://github.com/gentoo/gentoo/pull/28390


    What are the problems being solved?
    ===================================
    We currently provide a certain degree of non-GNU userland support.
    However, for a long time we have been more GNU-centric in some areas
    than in other.

    It has been an acceptable practice to replace the /bin/sh symlink to
    point to dash for quite a while now. This eventually led me to adding app-eselect/eselect-sh to streamline the support.

    Recently we've "renamed" a bunch of common GNU tools (cpio, patch, sed,
    tar...) to g-prefixed variants. For example, app-arch/tar now installs
    `gtar` executable and a `tar -> gtar` symlink. The next step is actively allowing people to replace the symlink with bsdcpio/bsdtar from
    libarchive.

    This is not only about "choice". For example, GNU cpio is a very bad
    quality software, with practically all Linux distributions applying
    a pile of security fixes.


    How are they being solved?
    ==========================
    We add a bunch of sys-meta/* packages that serve twofold function: they
    install symlinks for "base system tools" that point to the
    implementation selected via USE flags, and they depend on the provider
    via RDEPEND.

    sys-meta/sh provides USE flags for different shells supported as /bin/sh target, with bash being the default. After installing, it takes
    ownership of /bin/sh and replaces it with the correct symlink.

    sys-meta/cpio and sys-meta/tar install the respective tool symlinks.
    They replace the symlinks currently installed by app-arch/cpio
    and app-arch/tar respectively, making the replacement "relatively safe"
    via weak blockers.


    What are the advantages of proposed solution over eselect? ==========================================================
    1. It provides central ownership for the symlinks, and preservation of
    the preferred variant.

    2. It blocks you from unmerging the active implementation (via RDEPEND)
    and leaving the symlink broken (unless all implementations are
    explicitly eselect-aware).

    3. It avoids writing to /bin outside package manager control (think
    read-only rootfs that's only updated via PM).

    4. It makes it possible to distinguish dependencies on generic tools vs. specific implementation. Right now a dependency on "app-arch/tar"
    usually triggers a "it's in @system, so remove it" response. Now "app- arch/tar" will mean "I need GNU tar (i.e. I call `gtar`) specifically",

    --
    Best regards,
    Michał Górny

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Piotr Karbowski@21:1/5 to All on Wed Nov 23 15:00:01 2022
    Hi,

    On 23/11/2022 08.38, Michał Górny wrote:
    Hello, everyone.

    TL;DR: I'd like to add sys-meta/{cpio,sh,tar} to install and control
    (via USE flags) /bin/{cpio,sh,tar} symlinks.

    I am very much in favour to have a package that controls those symlinks.
    What is not immediately clear to me is what would that mean for eselect
    in long run. Is it so that you'd like to keep eselect around and alive
    parallel to those sys-meta category packages, or would there be push to eventually get rid of most of eselect and where possible switch to sys-meta?

    -- Piotr.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael Orlitzky@21:1/5 to All on Wed Nov 23 14:50:01 2022
    On Wed, 2022-11-23 at 08:38 +0100, Michał Górny wrote:
    Hello, everyone.

    TL;DR: I'd like to add sys-meta/{cpio,sh,tar} to install and control
    (via USE flags) /bin/{cpio,sh,tar} symlinks.

    Draft PR: https://github.com/gentoo/gentoo/pull/28390


    I generally favor using the package manager in these situations, but
    there's a lot of user-facing documentation (and user configurations)
    that will need updating. We should probably have a GLEP -- and
    eventually a news item -- for this.

    A few comments:

    * The new category is a bit annoying. I know the PMS says that  
    virtuals can't install files, but having an entirely separate 
    category for virtuals that install a symlink feels excessive.
    Not that I have a better idea.

    * The name also suggests to me that it will control sys-* 
    implementations, but the victims so far are all app-*. Obviously,
    we don't want twenty *-meta categories though.

    * The -meta prefix is already used in a bunch of ebuilds to mean
    something different. The packages in sys-meta won't be 
    "metapackages" in the same sense.

    * Should we replace app-arch/tar with sys-meta/tar in @system?

    * Having to specify the relationship twice (once in the sys-meta 
    package and once in each implementation) is also a bit ugly, as is 
    having to account for the symlink not being installed (yet) in 
    each implementation's pkg_postinst. This made me wonder, could 
    the RDEPEND/PDEPEND be reversed? In other words, could (say) GNU 
    tar require that the symlink be present immediately, but the 
    metapackage only require that some implementation be merged 
    eventually?

    To answer my own question, the PMS says that PDEPENDs "must be 
    installed at some point before the package manager finishes the 
    batch of installs," which would be problematic if some later 
    package in the batch actually needed a tar implementation 
    available to build. We can't change the PMS, so installing a 
    symlink in the implementation ebuilds avoids the issue, but still
      eventually cedes control to the sys-meta package.

    I guess you already thought through all of that? If so, it would be
    nice to have the rationale written down somewhere that we can refer
    back to.

    * Is it worth thinking about improvements to EAPI=? that could help 
    us here? By e.g. allowing virtuals to install symlinks, or by 
    making PDEPEND kick in sooner (after this package, but before the 
    rest of the batch)?

    Despite all the skeptical-sounding feedback, I think this is a good
    idea, and an improvement over eselect.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Micha=C5=82_G=C3=B3rny?=@21:1/5 to Michael Orlitzky on Wed Nov 23 15:40:01 2022
    On Wed, 2022-11-23 at 08:47 -0500, Michael Orlitzky wrote:
    On Wed, 2022-11-23 at 08:38 +0100, Michał Górny wrote:
    Hello, everyone.

    TL;DR: I'd like to add sys-meta/{cpio,sh,tar} to install and control
    (via USE flags) /bin/{cpio,sh,tar} symlinks.

    Draft PR: https://github.com/gentoo/gentoo/pull/28390


    I generally favor using the package manager in these situations, but
    there's a lot of user-facing documentation (and user configurations)
    that will need updating. We should probably have a GLEP -- and
    eventually a news item -- for this.

    A few comments:

    * The new category is a bit annoying. I know the PMS says that  
    virtuals can't install files, but having an entirely separate 
    category for virtuals that install a symlink feels excessive.
    Not that I have a better idea.

    Do you have any specific concerns about having an extra category?
    I'm not aware of any real costs involved, or real reasons to use
    categories scarcely.

    * The name also suggests to me that it will control sys-* 
    implementations, but the victims so far are all app-*. Obviously,
    we don't want twenty *-meta categories though.

    * The -meta prefix is already used in a bunch of ebuilds to mean
    something different. The packages in sys-meta won't be 
    "metapackages" in the same sense.

    I don't really care how it's named. I've chosen "sys-" because in my
    PoC it happens to control tools that are part of the base system.
    I suppose we could also want it for less important stuff like notify-
    send (though I guess I'll lastrite that eselect anyway). I think we
    should just use one category for all of them, and I'm open to a better
    name.

    * Should we replace app-arch/tar with sys-meta/tar in @system?

    I think that makes sense for a long-term goal, unless there's a good
    reason to always have gtar around. It should be noted that this will
    require adding explicitly dependencies to some packages.


    * Having to specify the relationship twice (once in the sys-meta 
    package and once in each implementation) is also a bit ugly, as is 
    having to account for the symlink not being installed (yet) in 
    each implementation's pkg_postinst. This made me wonder, could 
    the RDEPEND/PDEPEND be reversed? In other words, could (say) GNU 
    tar require that the symlink be present immediately, but the 
    metapackage only require that some implementation be merged 
    eventually?

    To answer my own question, the PMS says that PDEPENDs "must be 
    installed at some point before the package manager finishes the 
    batch of installs," which would be problematic if some later 
    package in the batch actually needed a tar implementation 
    available to build. We can't change the PMS, so installing a 
    symlink in the implementation ebuilds avoids the issue, but still
      eventually cedes control to the sys-meta package.

    I guess you already thought through all of that? If so, it would be
    nice to have the rationale written down somewhere that we can refer
    back to.

    Yes, I thought how to do it and I think the current implementation is
    the best we can. The most important point is avoiding a long period
    without system tools being available during the transition, and I think pkg_postinst() approach handles that best.

    * Is it worth thinking about improvements to EAPI=? that could help 
    us here? By e.g. allowing virtuals to install symlinks, or by 
    making PDEPEND kick in sooner (after this package, but before the 
    rest of the batch)?


    PMS doesn't say anything about (new-style) virtuals. It's a Gentoo
    policy entirely.

    Improving PDEPEND would be also helpful e.g. for clang/clang-runtime
    cycle. Unfortunately, it's non-trivial since PDEPENDs can have their
    own dependencies that can affect the build order in mysterious ways. Dependency resolver is not really my area of expertise.

    --
    Best regards,
    Michał Górny

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Micha=C5=82_G=C3=B3rny?=@21:1/5 to Piotr Karbowski on Wed Nov 23 15:30:01 2022
    On Wed, 2022-11-23 at 14:58 +0100, Piotr Karbowski wrote:
    Hi,

    On 23/11/2022 08.38, Michał Górny wrote:
    Hello, everyone.

    TL;DR: I'd like to add sys-meta/{cpio,sh,tar} to install and control
    (via USE flags) /bin/{cpio,sh,tar} symlinks.

    I am very much in favour to have a package that controls those symlinks. What is not immediately clear to me is what would that mean for eselect
    in long run. Is it so that you'd like to keep eselect around and alive parallel to those sys-meta category packages, or would there be push to eventually get rid of most of eselect and where possible switch to sys-meta?

    No, I don't think that's going to happen. Sure, switching that will
    make sense for some packages; for others, eselect will probably be
    better.

    --
    Best regards,
    Michał Górny

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael Orlitzky@21:1/5 to All on Wed Nov 23 16:00:01 2022
    On Wed, 2022-11-23 at 15:37 +0100, Michał Górny wrote:



    PMS doesn't say anything about (new-style) virtuals. It's a Gentoo
    policy entirely.

    This is listed as a retroactive change,

    Note: A ‘new-style virtual’ is a normal package that installs no 
    files and uses its dependency requirements to pull in a ‘provider’.


    Do you have any specific concerns about having an extra category?
    I'm not aware of any real costs involved, or real reasons to use
    categories scarcely.

    ...

    I don't really care how it's named. I've chosen "sys-" because in my
    PoC it happens to control tools that are part of the base system.
    I suppose we could also want it for less important stuff like notify-
    send (though I guess I'll lastrite that eselect anyway). I think we
    should just use one category for all of them, and I'm open to a
    better name.

    The main reason the new category is distasteful to me is because it's
    *so close* to being a virtual. For one, having these packages be
    virtuals would make them somewhat self-explanatory to end users. If
    we're collectively willing to overlook the "no files" bit, are there
    any other reasons to avoid using virtual/ ?

    Regardless, since I specifically called out the "meta" suffix, let me
    put forward sys-alternatives as an alternative.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ionen Wolkens@21:1/5 to All on Wed Nov 23 16:50:01 2022
    On Wed, Nov 23, 2022 at 03:37:57PM +0100, Michał Górny wrote:
    * The name also suggests to me that it will control sys-* 
    implementations, but the victims so far are all app-*. Obviously,
    we don't want twenty *-meta categories though.

    * The -meta prefix is already used in a bunch of ebuilds to mean
    something different. The packages in sys-meta won't be 
    "metapackages" in the same sense.

    I don't really care how it's named. I've chosen "sys-" because in my
    PoC it happens to control tools that are part of the base system.
    I suppose we could also want it for less important stuff like notify-
    send (though I guess I'll lastrite that eselect anyway). I think we
    should just use one category for all of them, and I'm open to a better
    name.

    Not seeing an issue with a new category myself, I'd rather these
    be split to avoid confusion and it be clear for users what it is.

    Not sure for a better name though, alternatives/tar? Haven't really
    thought about it, but technically no need for a prefix- like virtual.

    --
    ionen

    -----BEGIN PGP SIGNATURE-----

    iQEzBAABCAAdFiEEx3SLh1HBoPy/yLVYskQGsLCsQzQFAmN+QP8ACgkQskQGsLCs QzQn+wf+IRviEWWwGbaXSju3pNwx9NGSrt/W6tS3oTY3mNJ9IBJT5o5H9Adoprp3 rvdfFlk+7DijhIyeIULZTuKoGk6/laxk6azAI7txpUaZLZKgKpbTlO6x6vu6APqH 7iEUODRBNC0lI085hCGK5Im0nPc7x3n0m+OBAmD9AOnQNXAdn0KUMd3wYqKjywMn /rxZdcnfHsRxhp/M43aaQbpr4QL33irhKtVAW+TQgo7gF48jZy438hj46E4IAxeC QVmnFZs63oM9LMhLk+vH+ESdWmnTBuogB5WeIWobeVTXUCKNdlZNSL3vF41kSeLe C/OL8BevOXf5xZEReIIukIB+Zmrxrw==
    =mkTy
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ulrich Mueller@21:1/5 to All on Wed Nov 23 17:50:01 2022
    On Wed, 23 Nov 2022, Michael Orlitzky wrote:

    The main reason the new category is distasteful to me is because it's
    *so close* to being a virtual. For one, having these packages be
    virtuals would make them somewhat self-explanatory to end users. If
    we're collectively willing to overlook the "no files" bit, are there
    any other reasons to avoid using virtual/ ?

    They have a nonempty installation image and at least one phase function, therefore they're not virtuals. IIRC there are also some optimisations
    for the virtual category in Portage as well as in our QA tools which
    rely on this.

    However, I tend to agree that the category should be named app-meta
    rather than sys-meta, because chances are that non-system packages will
    also make use of it.

    Ulrich

    -----BEGIN PGP SIGNATURE-----

    iQFDBAEBCAAtFiEEtDnZ1O9xIP68rzDbUYgzUIhBXi4FAmN+TkMPHHVsbUBnZW50 b28ub3JnAAoJEFGIM1CIQV4usS4H/3KNI5J8Jeqckg6W0VgcMIEc7T04CUEY0NAv Ta+her2m3JR3wwQ16JR+qU239ak/AucgRvMzwoq28QnSXbkcsoz/j6nli+glhdpW 4Zv0zdvIYUuJRwWOGOyNk+d59D55ycVRkyk3QHCVuQwewp08sHIatMFrdWjuEZL1 9Pacv7eDf6yArWnpnowWCIsbbsKesHQkms1KUb55CpSuBMUsBTdqwy9KbdKH/Xbz lQV9yLSWXV4o1BiVcSA0r4+XP6WelUm3E+od8Yty7A4BSDGhfAQTrRPDp6x2J+KT MDw0pTgQN6LJRqDgpBV+LPh6N6cpLJm0na0qKhkBLjXiIGModSk=
    =fZW3
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ionen Wolkens@21:1/5 to Piotr Karbowski on Wed Nov 23 17:40:01 2022
    On Wed, Nov 23, 2022 at 02:58:14PM +0100, Piotr Karbowski wrote:
    I am very much in favour to have a package that controls those symlinks. What is not immediately clear to me is what would that mean for eselect
    in long run. Is it so that you'd like to keep eselect around and alive parallel to those sys-meta category packages, or would there be push to eventually get rid of most of eselect and where possible switch to sys-meta?

    There's some that do nothing but modify config files (e.g. eselect
    editor, even has freestyle which couldn't express as USE), and there's
    other over-the-top stuff like Wine or gcc (between wine variants, and
    crossdev gcc, feel managing sys-meta and switching on the fly would
    get annoying).

    So yeah, think both type have a place.

    On Wine note, new eselect-wine-2 won't modify /usr anymore and it's
    easy to track/cleanup/reset what it modifies now -- something eselect
    can try to aim for in general.

    --
    ionen

    -----BEGIN PGP SIGNATURE-----

    iQEzBAABCAAdFiEEx3SLh1HBoPy/yLVYskQGsLCsQzQFAmN+SzcACgkQskQGsLCs QzTHngf/UD7u8+FVUJF2VzxgHLvrNeMhVdxhOtUP7IVZG92DJX9rAOwi1+t75FSi WSjTGw0OXZK4bGLHYL5WJXmdH2p+xNLDHtwuyYI0X0ORw32lPiBYWdwxLCpuUQ2L 2LVKfNQqYk4kHNARM9A/7QF98lkyNUX9xDkt/n6o5YaOJTsgx90kNGPkfr/KmRL+ 4UrdyQhjNYNd5xBiPls2zbvgokTJ60ipNVxrQGwkXnly8cQ0yCRGl3sQbDxOBlC+ Lc4BP/ACFT+prf1ftYo557IHYEk1A9UQhocslMY0p/xfEr4Up3G0EUExVG/wobKy WqT8VjGTSrvNbkWXNTjab1HO2+RBAQ==
    =UfGW
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael Orlitzky@21:1/5 to All on Wed Nov 23 18:50:01 2022
    On Wed, 2022-11-23 at 08:38 +0100, Michał Górny wrote:

    What are the advantages of proposed solution over eselect? ==========================================================

    I think it's also worth mentioning the advantages over the usual
    virtual approach, where we have a virtual pull in one implementation
    and the implementations be responsible for the symlink. Because
    otherwise that would tick the same boxes.

    Here's one: the sys-meta approach allows you to switch the
    implementation quickly without rebuilding an entire package. For
    example, if I meet a package that's broken with /bin/sh -> /bin/dash, I
    don't want to have to emerge bash to get past that.

    Maybe there are others.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ionen Wolkens@21:1/5 to Ionen Wolkens on Wed Nov 23 18:40:01 2022
    On Wed, Nov 23, 2022 at 10:49:20AM -0500, Ionen Wolkens wrote:
    Not sure for a better name though, alternatives/tar? Haven't really
    thought about it, but technically no need for a prefix- like virtual.

    For something shorter, select/tar maybe. Or select-meta if want
    to keep a more common - style.

    app-meta could also get awkward if we do this with libraries.

    Kind of like the idea of having something to describe what users
    should expect from this (select/alt). But if we want a general
    purpose meta category that could be used for about anything like
    virtual but without PMS restrictions, then that doesn't really work
    (could even go ahead and call it 'meta').

    --
    ionen

    -----BEGIN PGP SIGNATURE-----

    iQEzBAABCAAdFiEEx3SLh1HBoPy/yLVYskQGsLCsQzQFAmN+WjQACgkQskQGsLCs QzQLewgApnouBKBIwRJI+38Je1Ew8xPE1ncBymRUTslFhU3qnpP5LzgkxWMs4Gpi Gogpnp1bHpV63gsffyjSdNotuw19OP1gbUjXWp0zNOOhf/f/DgTWrUPulaYKsEgz ngjuMTuaGBhJYRkCXK3pq3SjXMjuG35X6DBGl/iiQqwdNZ4RQ0rVfGuZCaaFw5MB kWyus8k8KqSzKdybAL833xtxt+1+d6zIi+s7r47QndhTYY+li1hVUc7YmsWsJALB jrGLPjqmNL0lHPq5q3eq8sCx7PMdtZ1eFQ+Od8vr3TXuRdKb7PSAwxtim7KJJeGQ gVnR/5dJN8diiedyxczSHozf0XYPuA==
    =1+hA
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Yuan Liao (Leo)@21:1/5 to ionen@gentoo.org on Thu Nov 24 01:20:01 2022
    On Wed, Nov 23, 2022 at 7:49 AM Ionen Wolkens <ionen@gentoo.org> wrote:
    Not sure for a better name though, alternatives/tar? Haven't really
    thought about it, but technically no need for a prefix- like virtual.

    What about 'sys-symlinks' or something similar which indicates that
    packages in the category just install symlinks? Pretty
    self-explanatory.

    Leo3418

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alexey Sokolov@21:1/5 to All on Thu Nov 24 02:40:01 2022
    23.11.2022 16:45, Ulrich Mueller пишет:
    On Wed, 23 Nov 2022, Michael Orlitzky wrote:

    The main reason the new category is distasteful to me is because it's
    *so close* to being a virtual. For one, having these packages be
    virtuals would make them somewhat self-explanatory to end users. If
    we're collectively willing to overlook the "no files" bit, are there
    any other reasons to avoid using virtual/ ?

    They have a nonempty installation image and at least one phase function, therefore they're not virtuals. IIRC there are also some optimisations
    for the virtual category in Portage as well as in our QA tools which
    rely on this.

    However, I tend to agree that the category should be named app-meta
    rather than sys-meta, because chances are that non-system packages will
    also make use of it.

    Ulrich

    Since these packages manage symlinks, make it app-symlink?

    --
    Best regards,
    Alexey "DarthGandalf" Sokolov

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ionen Wolkens@21:1/5 to Alexey Sokolov on Thu Nov 24 03:10:01 2022
    On Thu, Nov 24, 2022 at 01:32:04AM +0000, Alexey Sokolov wrote:
    However, I tend to agree that the category should be named app-meta
    rather than sys-meta, because chances are that non-system packages will also make use of it.

    Ulrich

    Since these packages manage symlinks, make it app-symlink?

    Mentioned this in another post, but this is limiting what would make
    sense to be in there further.

    app -> what if it's library alternatives?
    symlink -> what if we need to use wrappers or some other solution?

    Not that we ever really match categories perfectly either way, but
    may as well stay generic rather than mismatch or create multiple
    sub-types.

    Some random ideas I had were 'alternatives', 'meta', 'select'
    'select-meta', not that I thought much about it.

    'meta' would essentially be like an entirely generic 'virtual' but
    just without PMS restrictions. While the ones with alternatives or
    select are more descriptive of what it's for without saying anything
    about how we're doing it or for what type of package.
    --
    ionen

    -----BEGIN PGP SIGNATURE-----

    iQEzBAABCAAdFiEEx3SLh1HBoPy/yLVYskQGsLCsQzQFAmN+0XsACgkQskQGsLCs QzRSNQgArY8RNEAWeCjNc1xiejHrGWfA1vf7V80HIYfivpUFtlhWtkUM7Tsw1TGQ GvNmjUxqpqGwe9T0ebjCLioBvIaABskJ7ZmbuLqD6aAq5393Q/G+/jEOFaui7PiN RwHR0M+s5qG73NTBQArcfBiVh4t1U4ndP0gVYKYFq1Y9XWzVi7wB1lI4bodnXxP+ hv5QfmxqQtWhTLZt6mr6zzQUdl2FUAJu+osSq2xVGlxIU8J61bcv0UpS1uughj9m zsur9sKBbWUWr1vMH3fHGkCuNoaBqwkYfv7HQh15lVZMrR32ns4teqhLj85wdRr5 uZwojLkIHJeXFzmzHWckL7C6TleKRA==
    =RHZu
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ionen Wolkens@21:1/5 to Ionen Wolkens on Thu Nov 24 03:20:01 2022
    On Wed, Nov 23, 2022 at 09:05:47PM -0500, Ionen Wolkens wrote:
    On Thu, Nov 24, 2022 at 01:32:04AM +0000, Alexey Sokolov wrote:
    However, I tend to agree that the category should be named app-meta rather than sys-meta, because chances are that non-system packages will also make use of it.

    Ulrich

    Since these packages manage symlinks, make it app-symlink?

    Mentioned this in another post, but this is limiting what would make
    sense to be in there further.

    app -> what if it's library alternatives?
    symlink -> what if we need to use wrappers or some other solution?

    Then again, I guess installing a wrapper / config files, etc... won't
    fall under metapackage anymore, given installing code vs just making a
    symlink.


    Not that we ever really match categories perfectly either way, but
    may as well stay generic rather than mismatch or create multiple
    sub-types.

    Some random ideas I had were 'alternatives', 'meta', 'select'
    'select-meta', not that I thought much about it.

    'meta' would essentially be like an entirely generic 'virtual' but
    just without PMS restrictions. While the ones with alternatives or
    select are more descriptive of what it's for without saying anything
    about how we're doing it or for what type of package.
    --
    ionen



    --
    ionen

    -----BEGIN PGP SIGNATURE-----

    iQEzBAABCAAdFiEEx3SLh1HBoPy/yLVYskQGsLCsQzQFAmN+0ogACgkQskQGsLCs QzT0hgf+OZlhY9qENbCUb43X93QorWQQF9xQK2gCQUW92fqrEHD1y/9hSIAuvsF2 rmEdQpbAsQYeFb1yZEu5ZEeer3Tds4tMUhQRfNQhMSHQXmLM/tlwqBUSTM38jSOX EgHFiwFvveaZb3el3vD2icrzC+915c8V0oEtGcYqNCoK3eKIVdPnSSLnj0eOTBC1 IP1B9bdrL1piQEIwPXp+bk27Ha5klq77pJOXzubvPdQCNOQmQdS/6c+VV1UkO5kk gxpFmShT4l5Rnt+Dj2GeOoUnozZZlj7c9ws2N/VRlAZN9D1i29v6jujwVmZyeevY dmZhnW4IrLM9p0/u4otf1UUXx751ng==
    =tYW6
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Maciej_Bar=c4=87?=@21:1/5 to All on Thu Nov 24 05:10:01 2022
    Copy: ionen@gentoo.org (Ionen Wolkens)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------CE1y02FrzxMWdoU0o9fECwQf
    Content-Type: multipart/mixed; boundary="------------Eel6Rkfbc8XwSi6Z3Oa90ELM"

    --------------Eel6Rkfbc8XwSi6Z3Oa90ELM
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    PiBhcHAgLT4gd2hhdCBpZiBpdCdzIGxpYnJhcnkgYWx0ZXJuYXRpdmVzPw0KDQpNYXliZSBz cGxpdCB0byAiYXBwLSIgYW5kICJsaWItIiB0aGVuPw0KDQpBbHNvLCB3aGF0IGFib3V0ICIt YWx0Ij8gU28gImFwcC1hbHQiIGFuZCAibGliLWFsdCIuDQoNCk9uIDExLzI0LzIyIDAzOjA1 LCBJb25lbiBXb2xrZW5zIHdyb3RlOg0KPiBPbiBUaHUsIE5vdiAyNCwgMjAyMiBhdCAwMToz MjowNEFNICswMDAwLCBBbGV4ZXkgU29rb2xvdiB3cm90ZToNCj4+PiBIb3dldmVyLCBJIHRl bmQgdG8gYWdyZWUgdGhhdCB0aGUgY2F0ZWdvcnkgc2hvdWxkIGJlIG5hbWVkIGFwcC1tZXRh DQo+Pj4gcmF0aGVyIHRoYW4gc3lzLW1ldGEsIGJlY2F1c2UgY2hhbmNlcyBhcmUgdGhhdCBu b24tc3lzdGVtIHBhY2thZ2VzIHdpbGwNCj4+PiBhbHNvIG1ha2UgdXNlIG9mIGl0Lg0KPj4+ DQo+Pj4gVWxyaWNoDQo+Pg0KPj4gU2luY2UgdGhlc2UgcGFja2FnZXMgbWFuYWdlIHN5bWxp bmtzLCBtYWtlIGl0IGFwcC1zeW1saW5rPw0KPiANCj4gTWVudGlvbmVkIHRoaXMgaW4gYW5v dGhlciBwb3N0LCBidXQgdGhpcyBpcyBsaW1pdGluZyB3aGF0IHdvdWxkIG1ha2UNCj4gc2Vu c2UgdG8gYmUgaW4gdGhlcmUgZnVydGhlci4NCj4gDQo+IGFwcCAtPiB3aGF0IGlmIGl0J3Mg bGlicmFyeSBhbHRlcm5hdGl2ZXM/DQo+IHN5bWxpbmsgLT4gd2hhdCBpZiB3ZSBuZWVkIHRv IHVzZSB3cmFwcGVycyBvciBzb21lIG90aGVyIHNvbHV0aW9uPw0KPiANCj4gTm90IHRoYXQg d2UgZXZlciByZWFsbHkgbWF0Y2ggY2F0ZWdvcmllcyBwZXJmZWN0bHkgZWl0aGVyIHdheSwg YnV0DQo+IG1heSBhcyB3ZWxsIHN0YXkgZ2VuZXJpYyByYXRoZXIgdGhhbiBtaXNtYXRjaCBv ciBjcmVhdGUgbXVsdGlwbGUNCj4gc3ViLXR5cGVzLg0KPiANCj4gU29tZSByYW5kb20gaWRl YXMgSSBoYWQgd2VyZSAnYWx0ZXJuYXRpdmVzJywgJ21ldGEnLCAnc2VsZWN0Jw0KPiAnc2Vs ZWN0LW1ldGEnLCBub3QgdGhhdCBJIHRob3VnaHQgbXVjaCBhYm91dCBpdC4NCj4gDQo+ICdt ZXRhJyB3b3VsZCBlc3NlbnRpYWxseSBiZSBsaWtlIGFuIGVudGlyZWx5IGdlbmVyaWMgJ3Zp cnR1YWwnIGJ1dA0KPiBqdXN0IHdpdGhvdXQgUE1TIHJlc3RyaWN0aW9ucy4gV2hpbGUgdGhl IG9uZXMgd2l0aCBhbHRlcm5hdGl2ZXMgb3INCj4gc2VsZWN0IGFyZSBtb3JlIGRlc2NyaXB0 aXZlIG9mIHdoYXQgaXQncyBmb3Igd2l0aG91dCBzYXlpbmcgYW55dGhpbmcNCj4gYWJvdXQg aG93IHdlJ3JlIGRvaW5nIGl0IG9yIGZvciB3aGF0IHR5cGUgb2YgcGFja2FnZS4NCg0KLS0g DQpIYXZlIGEgZ3JlYXQgZGF5IQ0KDQp+IE1hY2llaiBYR1FUIEJhcsSHDQo= --------------Eel6Rkfbc8XwSi6Z3Oa90ELM
    Content-Type: application/pgp-keys; name="OpenPGP_0x14D74A1F43A6AC3C.asc" Content-Disposition: attachment; filename="OpenPGP_0x14D74A1F43A6AC3C.asc" Content-Description: OpenPGP public key
    Content-Transfer-Encoding: quoted-printable

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    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
    Kamikkyy
    =QepM
    -----END PGP PUBLIC KEY BLOCK-----

    --------------Eel6Rkfbc8XwSi6Z3Oa90ELM--

    --------------CE1y02FrzxMWdoU0o9fECwQf--

    -----BEGIN PGP SIGNATURE-----

    wsB5BAABCAAjFiEE4PFI8SeUY7+5RtMeAxyf5lvtcUoFAmN+7JsFAwAAAAAACgkQAxyf5lvtcUqx xQf+Psf7cOtMNibALkIxPBoCOqnJz06SKyx7xxFkmMcp9994b7b9DkISFM4zenaZc4SSaxRU3x/Z 7+tJnt/NN4o5caI5VglIV7u8TDiisuzz+aK5sHYzXUmHREca3HYjIkNWQ67QqScakljxQSQ7yC7d S6bMsvkOv8W2rxvpP+U+SVvi3lONOJ2lOBoxbaKPyL03yizvkJ/2rd14qLrePGlUc4J5OxT1B9BC dyocGZTPbjohXh4LxBSSWdmfYhYLBrbw74RkFnPNk9z6cMFT4jWSNDH1GSTwaFvhWE7Nka7fa2ia RiUkKsge87239Lvp/fCw0lol1O6yu2yGpEhLy/XttQ==
    =2mxM
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Micha=C5=82_G=C3=B3rny?=@21:1/5 to All on Thu Nov 24 17:30:01 2022
    On Wed, 2022-11-23 at 08:38 +0100, Michał Górny wrote:
    Hello, everyone.

    TL;DR: I'd like to add sys-meta/{cpio,sh,tar} to install and control
    (via USE flags) /bin/{cpio,sh,tar} symlinks.

    Draft PR: https://github.com/gentoo/gentoo/pull/28390


    Let's go for a compromise, and combine your naming suggestions into "alt-symlinks".

    /me hides.

    --
    Best regards,
    Michał Górny

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From =?UTF-8?Q?Maciej_Bar=c4=87?=@21:1/5 to All on Thu Nov 24 18:30:02 2022
    To: mgorny@gentoo.org (=?UTF-8?B?TWljaGHFgiBHw7Nybnk=?=)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------mDuIxg23FabO3FsuN3H1NF9s
    Content-Type: multipart/mixed; boundary="------------hLgIhsg57T2l5gJXQJbnN67N"

    --------------hLgIhsg57T2l5gJXQJbnN67N
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    PiBMZXQncyBnbyBmb3IgYSBjb21wcm9taXNlLCBhbmQgY29tYmluZSB5b3VyIG5hbWluZyBz dWdnZXN0aW9ucyBpbnRvDQo+ICJhbHQtc3ltbGlua3MiLg0KDQpQZXJmZWN0LCB0aGUgd29y c3Qgb2YgYm90aCB3b3JsZHMhIDpeRA0KDQpPbiAxMS8yNC8yMiAxNzoyOSwgTWljaGHFgiBH w7Nybnkgd3JvdGU6DQo+IE9uIFdlZCwgMjAyMi0xMS0yMyBhdCAwODozOCArMDEwMCwgTWlj aGHFgiBHw7Nybnkgd3JvdGU6DQo+PiBIZWxsbywgZXZlcnlvbmUuDQo+Pg0KPj4gVEw7RFI6 IEknZCBsaWtlIHRvIGFkZCBzeXMtbWV0YS97Y3BpbyxzaCx0YXJ9IHRvIGluc3RhbGwgYW5k IGNvbnRyb2wNCj4+ICh2aWEgVVNFIGZsYWdzKSAvYmluL3tjcGlvLHNoLHRhcn0gc3ltbGlu a3MuDQo+Pg0KPj4gRHJhZnQgUFI6IGh0dHBzOi8vZ2l0aHViLmNvbS9nZW50b28vZ2VudG9v L3B1bGwvMjgzOTANCj4+DQo+IA0KPiBMZXQncyBnbyBmb3IgYSBjb21wcm9taXNlLCBhbmQg Y29tYmluZSB5b3VyIG5hbWluZyBzdWdnZXN0aW9ucyBpbnRvDQo+ICJhbHQtc3ltbGlua3Mi Lg0KPiANCj4gL21lIGhpZGVzLg0KPiANCg0KLS0gDQpIYXZlIGEgZ3JlYXQgZGF5IQ0KDQp+ IE1hY2llaiBYR1FUIEJhcsSHDQo=
    --------------hLgIhsg57T2l5gJXQJbnN67N
    Content-Type: application/pgp-keys; name="OpenPGP_0x14D74A1F43A6AC3C.asc" Content-Disposition: attachment; filename="OpenPGP_0x14D74A1F43A6AC3C.asc" Content-Description: OpenPGP public key
    Content-Transfer-Encoding: quoted-printable

    -----BEGIN PGP PUBLIC KEY BLOCK-----

    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
    Kamikkyy
    =QepM
    -----END PGP PUBLIC KEY BLOCK-----

    --------------hLgIhsg57T2l5gJXQJbnN67N--

    --------------mDuIxg23FabO3FsuN3H1NF9s--

    -----BEGIN PGP SIGNATURE-----

    wsB5BAABCAAjFiEE4PFI8SeUY7+5RtMeAxyf5lvtcUoFAmN/qQkFAwAAAAAACgkQAxyf5lvtcUoF BAgAgXMv8mim7nUgIS5dabuAaUmKqat0uMI50AzqNOG94hw8eICDzuH0pk7QfcCedOgoLLUCxurw ihXeO3oo6sWiye/Jht0g4PjDTaCbjHL0Sib/9vdTuRCceNeHhAulVIhxqSpeKEEzFQXJL+j3TH97 0w8XfKH/pLM0U7lKXh7Ven0iJzlAs9Hh/M+V6aC21yMH/kgDiW9IRN57O3g25XnBROv2pVzjIOP4 9gKg4jOzwOK2DWCytwD7CMJPPfh2Ykyre2Tas6mlAe27/f2cyZWxfcbhQbG/lzjcUTFMEHhm/IzW 0u8U4r2YQHTYYRKI3MppaBEw2StxZeNzHrSeItmwhw==
    =ahMv
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Alec Warner@21:1/5 to xgqt@gentoo.org on Thu Nov 24 20:10:01 2022
    On Thu, Nov 24, 2022 at 9:25 AM Maciej Barć <xgqt@gentoo.org> wrote:

    Let's go for a compromise, and combine your naming suggestions into "alt-symlinks".

    Perfect, the worst of both worlds! :^D

    You know a compromise is when everyone leaves unhappy ;)

    -A


    On 11/24/22 17:29, Michał Górny wrote:
    On Wed, 2022-11-23 at 08:38 +0100, Michał Górny wrote:
    Hello, everyone.

    TL;DR: I'd like to add sys-meta/{cpio,sh,tar} to install and control
    (via USE flags) /bin/{cpio,sh,tar} symlinks.

    Draft PR: https://github.com/gentoo/gentoo/pull/28390


    Let's go for a compromise, and combine your naming suggestions into "alt-symlinks".

    /me hides.


    --
    Have a great day!

    ~ Maciej XGQT Barć

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)