View previous topic :: View next topic |
Author |
Message |
CaptainBlood Advocate
Joined: 24 Jan 2010 Posts: 3977
|
Posted: Wed Aug 30, 2023 8:44 pm Post subject: virtual/libudev upgrade removed sys-fs/eudev here...[RIP] |
|
|
stable sys-fs/eudev- 3.2.11-r4, that is...
Here's openrc.
As virtual/libudev-251-r1 has new USE=eudev I've activated it...
And emerge -C sys-apps/systemd-utils, in order to install sys-fs/eudev-3.2.12-r1
Now Code: | emerge -uDNUv world | returns: Code: | The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by dev-libs/libgudev-238-r1::gentoo
# required by gnome-extra/nm-applet-1.32.0::gentoo
# required by @selected
# required by @world (argument)
>=virtual/libudev-251-r1 sticky-tags
!!! The ebuild selected to satisfy ">=virtual/libudev-251:=[sticky-tags(+),abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?]" has unmet requirements.
- virtual/libudev-251-r1::gentoo USE="eudev -sticky-tags -systemd" ABI_X86="-32 (64) (-x32)"
The following REQUIRED_USE flag constraints are unsatisfied:
eudev? ( !sticky-tags )
The above constraints are a subset of the following complete expression:
at-most-one-of ( eudev systemd ) eudev? ( !sticky-tags )
(dependency required by "dev-libs/libgudev-238-r1::gentoo" [installed])
(dependency required by "sys-fs/udisks-2.9.4-r3::gentoo" [installed])
(dependency required by "app-cdr/isoimagewriter-1.0.0::gentoo" [installed])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument]) | Many knows how innacurate emerge diag may sometimes be...
Anyhow: Code: | equery d dev-libs/libgudev
gnome-base/gdm-44.1 (>=dev-libs/libgudev-232)
gnome-base/gnome-control-center-44.3 (>=dev-libs/libgudev-232)
gnome-base/gnome-settings-daemon-44.1 (dev-libs/libgudev)
gnome-base/gvfs-1.50.6 (udev ? >=dev-libs/libgudev-147)
gnome-extra/nm-applet-1.32.0 (>=dev-libs/libgudev-147)
media-gfx/gimp-2.10.34-r2 (udev ? dev-libs/libgudev)
media-libs/gst-plugins-base-1.20.6 (gbm ? >=dev-libs/libgudev-147[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
net-misc/modemmanager-1.18.12 (udev ? >=dev-libs/libgudev-232)
sys-apps/fwupd-1.9.3 (>=dev-libs/libgudev-232)
sys-fs/udisks-2.9.4-r3 (daemon ? >=dev-libs/libgudev-165)
sys-power/power-profiles-daemon-0.13 (>=dev-libs/libgudev-234)
sys-power/upower-0.99.20 (kernel_linux ? >=dev-libs/libgudev-236)
x11-misc/colord-1.4.6-r1 (dev-libs/libgudev[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?])
x11-wm/mutter-44.3 (udev ? >=dev-libs/libgudev-232)
xfce-base/libxfce4ui-4.18.4 (system-info ? dev-libs/libgudev)
xfce-base/thunar-4.18.6 (udisks ? dev-libs/libgudev) |
So dev-libs/libgudev is really mandatory here, e.g. mandatory for gnome-extra/nm-applet gnome-base/gdm a sys-power/power-profiles-daemon.
So the virtual/libudev[USE=eudev] is reported to be switched to virtual/libudev[USE=switch-tags].
I must say this cancellation of USE=eudev sounds rather confusing...
I know that sys-fs/eudev thingie has drifted away from gentoo scope... Should I assume this USE=!eudev is temporary? May be there is another explanation?
Thks 4 ur attention, interest & support. _________________ USE="-* ..." in /etc/portage/make.conf here, i.e. a countermeasure to portage implicit braces, belt & diaper paradigm
LT: "I've been doing a passable imitation of the Fontana di Trevi, except my medium is mucus. Sooo much mucus. "
Last edited by CaptainBlood on Thu Oct 12, 2023 12:17 am; edited 3 times in total |
|
Back to top |
|
|
GDH-gentoo Veteran
Joined: 20 Jul 2019 Posts: 1777 Location: South America
|
Posted: Wed Aug 30, 2023 8:56 pm Post subject: |
|
|
Known issue. eudev's libudev has become ABI-incompatible with systemd's libudev for version >= 247. And dev-libs/libgudev needs the sticky-tags USE flag enabled for virtual/libudev. _________________
NeddySeagoon wrote: | I'm not a witch, I'm a retired electronics engineer |
Ionen wrote: | As a packager I just don't want things to get messier with weird build systems and multiple toolchains requirements though |
|
|
Back to top |
|
|
stefan11111 l33t
Joined: 29 Jan 2023 Posts: 937 Location: Romania
|
Posted: Wed Aug 30, 2023 9:01 pm Post subject: |
|
|
Can't you add virtual/libudev-251-r1 to /etc/portage/profile/package.provided and then emerge --noreplace eudev to fix the issue?
Also, why unsupported software? I thought eudev was supported. _________________ My overlay: https://github.com/stefan11111/stefan_overlay
INSTALL_MASK="/etc/systemd /lib/systemd /usr/lib/systemd /usr/lib/modules-load.d *udev* /usr/lib/tmpfiles.d *tmpfiles* /var/lib/dbus /usr/bin/gdbus /lib/udev" |
|
Back to top |
|
|
CaptainBlood Advocate
Joined: 24 Jan 2010 Posts: 3977
|
Posted: Wed Aug 30, 2023 9:12 pm Post subject: |
|
|
GDH-gentoo & stefan11111
+1 for your replies,
I now feel a little less lonely...
I feel very uncomfortable about adding things to /etc/portage/profile/package.provided which has remained empty from scratch here...
Unsupported software because how sys-fs/eudev seems to be drifting nowadays...
Thks 4 ur attention, interest & support. _________________ USE="-* ..." in /etc/portage/make.conf here, i.e. a countermeasure to portage implicit braces, belt & diaper paradigm
LT: "I've been doing a passable imitation of the Fontana di Trevi, except my medium is mucus. Sooo much mucus. " |
|
Back to top |
|
|
GDH-gentoo Veteran
Joined: 20 Jul 2019 Posts: 1777 Location: South America
|
Posted: Wed Aug 30, 2023 9:30 pm Post subject: |
|
|
stefan11111 wrote: | Can't you add virtual/libudev-251-r1 to /etc/portage/profile/package.provided [...] |
I would bet on this resulting in a build failure of dev-libs/libgudev... _________________
NeddySeagoon wrote: | I'm not a witch, I'm a retired electronics engineer |
Ionen wrote: | As a packager I just don't want things to get messier with weird build systems and multiple toolchains requirements though |
|
|
Back to top |
|
|
Hu Administrator
Joined: 06 Mar 2007 Posts: 22866
|
Posted: Wed Aug 30, 2023 9:41 pm Post subject: |
|
|
stefan11111 wrote: | Can't you add virtual/libudev-251-r1 to /etc/portage/profile/package.provided and then emerge --noreplace eudev to fix the issue? | How does overriding a dependency check fix an issue? If the check is there for a good reason, this will just make something else break in a less obvious way later. If the check is not there for a good reason, it should be reported as a bug and removed. From the discussion in this thread, it looks like the check is there for a good reason.
If you want to override sanity checks, just start using --nodeps on everything. |
|
Back to top |
|
|
stefan11111 l33t
Joined: 29 Jan 2023 Posts: 937 Location: Romania
|
Posted: Wed Aug 30, 2023 10:09 pm Post subject: |
|
|
If there is a build error, we deal with it when we happens.
Applying this pr as a patch would likely fix any build failures(if they happen).
For runtime failures, it would likely help(if any failure occurs). In that case try also disabling relevant USE flags for the program exhibiting such failures.
If you don't like using package.provided, add the virtual ebuild to your overlay and fix it there.
Alternatively patch libudev to actually implement the functions or patch libgudev & co to no longer use those functions.
Or just mask the newer libudev/libgudev/<whatever is needed>, but that is likely only a temporary fix.
Or just move away from udev.
https://forums.gentoo.org/viewtopic-t-1103142.html
https://wiki.gentoo.org/wiki/Old_Fashioned_Gentoo_Install
https://wiki.gentoo.org/wiki/Mdev
It's good that you don't use package.provided, but often it is the best/only solution to unneeded dependencies, some being massive.
Writing ebuilds and adding them to your overlay is the "proper" solution, but it requires you to do more work that you don't have to do.
These are the packages currently not being needlessly installed on my system(and their dependencies):
Code: | virtual/tmpfiles-0-r5
virtual/freedesktop-icon-theme-0-r4
x11-themes/hicolor-icon-theme-0.17
dev-util/gtk-update-icon-cache-3.24.31
x11-apps/rgb-1.0.3
x11-apps/iceauth-1.0.9
x11-apps/xrdb-1.2.2
app-crypt/pinentry-1.2.1-r3
app-accessibility/at-spi2-core-2.46.0
dev-util/gdbus-codegen-2.74.6
gnome-base/librsvg-2.56.2
x11-themes/adwaita-icon-theme-44.0 |
_________________ My overlay: https://github.com/stefan11111/stefan_overlay
INSTALL_MASK="/etc/systemd /lib/systemd /usr/lib/systemd /usr/lib/modules-load.d *udev* /usr/lib/tmpfiles.d *tmpfiles* /var/lib/dbus /usr/bin/gdbus /lib/udev" |
|
Back to top |
|
|
CaptainBlood Advocate
Joined: 24 Jan 2010 Posts: 3977
|
Posted: Wed Aug 30, 2023 10:27 pm Post subject: |
|
|
Seems like WIP...
I'll be very conservative on that one...
Hoping #upstreams will do their job soon enough...
Thks 4 ur attention, interest & support. _________________ USE="-* ..." in /etc/portage/make.conf here, i.e. a countermeasure to portage implicit braces, belt & diaper paradigm
LT: "I've been doing a passable imitation of the Fontana di Trevi, except my medium is mucus. Sooo much mucus. " |
|
Back to top |
|
|
Ridrok Tux's lil' helper
Joined: 26 Jan 2014 Posts: 116 Location: France
|
Posted: Sat Sep 02, 2023 9:16 pm Post subject: |
|
|
package.mask
Code: | >sys-apps/systemd-utils-252.9
>=virtual/libudev-251-r1
>=dev-libs/libgudev-238-r1 |
Done. |
|
Back to top |
|
|
CaptainBlood Advocate
Joined: 24 Jan 2010 Posts: 3977
|
Posted: Sun Sep 03, 2023 9:30 am Post subject: |
|
|
Ridrok wrote: | package.mask
Code: | >sys-apps/systemd-utils-252.9
>=virtual/libudev-251-r1
>=dev-libs/libgudev-238-r1 |
Done. | same here but sys-apps/systemd-utils which doesn't seem to cause issues: Code: | eix systemd-utils
[I] sys-apps/systemd-utils
Installed versions: 253.6^t(14:15:58 31/08/2023)(split-usr tmpfiles -acl -boot -kmod -secureboot -selinux -sysusers -test -udev ABI_MIPS="-n32 -n64 -o32" ABI_S390="-32 -64" ABI_X86="64 -32 -x32") |
There may be good reasons to mask it, though.
Thks 4 ur attention, interest & support. _________________ USE="-* ..." in /etc/portage/make.conf here, i.e. a countermeasure to portage implicit braces, belt & diaper paradigm
LT: "I've been doing a passable imitation of the Fontana di Trevi, except my medium is mucus. Sooo much mucus. " |
|
Back to top |
|
|
CaptainBlood Advocate
Joined: 24 Jan 2010 Posts: 3977
|
Posted: Wed Sep 06, 2023 1:30 pm Post subject: |
|
|
Humm,
Getting a little harder imho
Thks 4 ur attention, interest & support. _________________ USE="-* ..." in /etc/portage/make.conf here, i.e. a countermeasure to portage implicit braces, belt & diaper paradigm
LT: "I've been doing a passable imitation of the Fontana di Trevi, except my medium is mucus. Sooo much mucus. "
Last edited by CaptainBlood on Wed Sep 06, 2023 1:34 pm; edited 1 time in total |
|
Back to top |
|
|
stefan11111 l33t
Joined: 29 Jan 2023 Posts: 937 Location: Romania
|
|
Back to top |
|
|
iromeister n00b
Joined: 04 Feb 2017 Posts: 31 Location: Berlin
|
Posted: Tue Sep 12, 2023 8:46 am Post subject: |
|
|
Related question: how do I avoid setting udev USE flag for systemd-utils? Or do I have to swallow that in order to go on with my world update? |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54639 Location: 56N 3W
|
Posted: Tue Sep 12, 2023 9:24 am Post subject: |
|
|
iromeister,
Something needs to provide udev, unless you do without udev altogether. That's a Wiki page or two and I don't recommend it.
I do it but my memory goes back a long way. :)
There are several alternative somethings with varying feature compatibility with systemd-utils[udev]
eudev has not kept up, hence this topic.
If you want to try alternatives, you need to be preprepared to deal with the fallout.
If you really want systemd-utils without udev set USE=-udev on systemd-utils at the package level. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
iromeister n00b
Joined: 04 Feb 2017 Posts: 31 Location: Berlin
|
Posted: Tue Sep 12, 2023 1:35 pm Post subject: |
|
|
NeddySeagoon wrote: | If you really want systemd-utils without udev set USE=-udev on systemd-utils at the package level. |
Of course that is already set like this on my system, but emerge world still wants to set the udev flag.
When I build systemd-utils with udev flag, can I still use eudev for all practical purposes? |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54639 Location: 56N 3W
|
Posted: Tue Sep 12, 2023 2:50 pm Post subject: |
|
|
iromeister,
Not at the moment, as eudev and udev are not feature compatible.
That's why pretending that you have udev when you really have eudev is a bad idea.
Its also why eudev is masked.
As this is Gentoo, you can always try. However, when (not if) it breaks, you can keep all the pieces. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
GDH-gentoo Veteran
Joined: 20 Jul 2019 Posts: 1777 Location: South America
|
Posted: Tue Sep 12, 2023 2:59 pm Post subject: |
|
|
iromeister wrote: | Of course that is already set like this on my system, but emerge world still wants to set the udev flag.
When I build systemd-utils with udev flag, can I still use eudev for all practical purposes? |
sys-fs/eudev and syd-apps/systemd-utils cannot be both installed at the same time if the udev USE flag is set for the latter. It should be possible to unset the USE flag, unless it has been recently forced by the profile (I haven't checked).
Eudev can only be used if you don't have packages that need the new code from systemd's libudev, until eudev's libudev becomes ABI-compatible again (I don't know if that's going to happen eventually ). Currently, it appears that only recent libgudev needs that code, but I wouldn't be surprised if the number of such packages keeps growing. _________________
NeddySeagoon wrote: | I'm not a witch, I'm a retired electronics engineer |
Ionen wrote: | As a packager I just don't want things to get messier with weird build systems and multiple toolchains requirements though |
|
|
Back to top |
|
|
iromeister n00b
Joined: 04 Feb 2017 Posts: 31 Location: Berlin
|
Posted: Tue Sep 12, 2023 3:15 pm Post subject: |
|
|
GDH-gentoo wrote: | It should be possible to unset the USE flag, unless it has been recently forced by the profile (I haven't checked). |
That seems to be the case... And I simply don't want this systemd sh*t in my system. Not having to use it actually was my reason to switch to Gentoo back in the days. |
|
Back to top |
|
|
stefan11111 l33t
Joined: 29 Jan 2023 Posts: 937 Location: Romania
|
Posted: Tue Sep 12, 2023 3:21 pm Post subject: |
|
|
iromeister wrote: | GDH-gentoo wrote: | It should be possible to unset the USE flag, unless it has been recently forced by the profile (I haven't checked). |
That seems to be the case... And I simply don't want this systemd sh*t in my system. Not having to use it actually was my reason to switch to Gentoo back in the days. |
See: https://wiki.gentoo.org/wiki/Old_Fashioned_Gentoo_Install _________________ My overlay: https://github.com/stefan11111/stefan_overlay
INSTALL_MASK="/etc/systemd /lib/systemd /usr/lib/systemd /usr/lib/modules-load.d *udev* /usr/lib/tmpfiles.d *tmpfiles* /var/lib/dbus /usr/bin/gdbus /lib/udev" |
|
Back to top |
|
|
iromeister n00b
Joined: 04 Feb 2017 Posts: 31 Location: Berlin
|
Posted: Tue Sep 12, 2023 3:27 pm Post subject: |
|
|
@stefan11111 that amounts to a completely fresh installation, doesn't it? I'm starting to think about Artix Linux... |
|
Back to top |
|
|
stefan11111 l33t
Joined: 29 Jan 2023 Posts: 937 Location: Romania
|
Posted: Tue Sep 12, 2023 3:34 pm Post subject: |
|
|
iromeister wrote: | @stefan11111 that amounts to a completely fresh installation, doesn't it? I'm starting to think about Artix Linux... |
No. That's just to give you a general direction on how to go to a static /dev.
If you don't need an initrd, all you have to do is mask udev and friends, fix your kernel to work with a static /dev, unmerge udev and friends, unmount the devtmpfs, emerge static-dev.
After that, you have to fix permissions yourself, but after you do it once, you don't really need to mess with it. _________________ My overlay: https://github.com/stefan11111/stefan_overlay
INSTALL_MASK="/etc/systemd /lib/systemd /usr/lib/systemd /usr/lib/modules-load.d *udev* /usr/lib/tmpfiles.d *tmpfiles* /var/lib/dbus /usr/bin/gdbus /lib/udev" |
|
Back to top |
|
|
sam_ Developer
Joined: 14 Aug 2020 Posts: 2037
|
Posted: Tue Sep 12, 2023 3:34 pm Post subject: |
|
|
Artix uses a split out udev, the same as systemd-utils. |
|
Back to top |
|
|
iromeister n00b
Joined: 04 Feb 2017 Posts: 31 Location: Berlin
|
Posted: Wed Sep 13, 2023 4:16 pm Post subject: |
|
|
Ah, it turned out that I hadn't noticed sys-fs/eudev becoming masked. Now that I unmasked it, everything works as before. |
|
Back to top |
|
|
NeddySeagoon Administrator
Joined: 05 Jul 2003 Posts: 54639 Location: 56N 3W
|
Posted: Wed Sep 13, 2023 6:38 pm Post subject: |
|
|
iromeister,
For how long ?
Only until you need the features that eudev does not provide. _________________ Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail. |
|
Back to top |
|
|
Ridrok Tux's lil' helper
Joined: 26 Jan 2014 Posts: 116 Location: France
|
Posted: Wed Sep 13, 2023 9:03 pm Post subject: |
|
|
We are many people that use Gentoo to not have any Canonical things, fail! |
|
Back to top |
|
|
|