Sysop: | Amessyroom |
---|---|
Location: | Fayetteville, NC |
Users: | 43 |
Nodes: | 6 (0 / 6) |
Uptime: | 96:13:10 |
Calls: | 290 |
Files: | 904 |
Messages: | 76,426 |
Hello,
On my system:
emerge -p @world | wc -l
198
emerge -ep @world | wc -l
1151
emerge -p @system | wc -l
56
emerge -ep @system | wc -l
502
The last one does not look right, in particular the list of packages
contains some from @world (e.g. keepassxc). I am running a local mixed profile local:23.0-no-multilib-hardened-desktop which I thought could be
the culprit, but merely switching to default/linux/amd64/23.0 (without recompiling) does not change much the numbers. The same happens on
another box where the difference between -e @world and -e @system is
even more ridiculous (~750 vs ~500). Again there I use a mixed local
profile, something like local:23.0-hardened-desktop.
Could the mixed profile be the reason? What numbers do others have?
emerging portage itself, will require gnupg as a dependency, and in
turn that means app-crypt/pinentry If pinentry is built with
USE=keyring, it requires app-crypt/libsecret, which in turn has a
PDEPEND for virtual/secret-service, so that you can actually have
something implementing a keyring. There are exactly two current implementations of a secret-service API provider: - gnome-keyring -
keepassxc And that is how keepassxc comes to be a "dependency" of the
@system set. Due to optional USE flags. :)
Il 22/08/24 06:50, Eli Schwartz ha scritto:
emerging portage itself, will require gnupg as a dependency, and in
turn that means app-crypt/pinentry If pinentry is built with
USE=keyring, it requires app-crypt/libsecret, which in turn has a
PDEPEND for virtual/secret-service, so that you can actually have
something implementing a keyring. There are exactly two current
implementations of a secret-service API provider: - gnome-keyring -
keepassxc And that is how keepassxc comes to be a "dependency" of the
@system set. Due to optional USE flags. :)
That makes sense, thanks (wow, it is complicated!)but there must be
something else because here:
- pinentry does not USE keyring:
# eix -I pinentry [I] app-crypt/pinentry Available versions: 1.2.1-r7 (~)1.2.1-r8 (~)1.3.0-r3 (~)1.3.1 {X caps efl emacs gtk keyring ncurses
qt5 qt6 verify-sig wayland} Installed versions: 1.3.1(16:25:28
07/06/24)(X gtk ncurses qt5 -caps -efl -emacs -keyring -qt6 -verify-sig -wayland)
- portage is not in @system:
There it is, portage requires gnupg, which requires pinentry, blah blah
up to keepassxc. So exactly as you explained in your first reply except
that it happens even without USE=keyring.
BTW looks like a circular dependency there: gcr->pinentry->gnupg->gcr
On 8/22/24 11:38 AM, ralfconn wrote:
Il 22/08/24 06:50, Eli Schwartz ha scritto:
emerging portage itself, will require gnupg as a dependency, and in
turn that means app-crypt/pinentry If pinentry is built with
USE=keyring, it requires app-crypt/libsecret, which in turn has a
PDEPEND for virtual/secret-service, so that you can actually have
something implementing a keyring. There are exactly two current
implementations of a secret-service API provider: - gnome-keyring -
keepassxc And that is how keepassxc comes to be a "dependency" of the
@system set. Due to optional USE flags. :)
That makes sense, thanks (wow, it is complicated!)but there must be
something else because here:
- pinentry does not USE keyring:
# eix -I pinentry [I] app-crypt/pinentry Available versions: 1.2.1-r7
(~)1.2.1-r8 (~)1.3.0-r3 (~)1.3.1 {X caps efl emacs gtk keyring ncurses
qt5 qt6 verify-sig wayland} Installed versions: 1.3.1(16:25:28
07/06/24)(X gtk ncurses qt5 -caps -efl -emacs -keyring -qt6 -verify-sig
-wayland)
Dunno then. You can try emerge -cpv keepassxc app-crypt/libsecret virtual/secret-service and trace the reported blockers yourself if
you're really curious. :D
- portage is not in @system:
Ah, but virtual/package-manager *is* in @system, and depends on your
choice of portage or pkgcore but in practice always portage...