udev as unmet requirements for kdelibs

Project:Linux software
Component:Documentation
Category:support request
Priority:normal
Assigned:Unassigned
Status:closed
Related pages:#9107: sys-fs/udev :-:-: #9115: kde-base/kdelibs
Tags:eudev, kdelibs, systemd, udev
Description

While working on #9109: How to replace udev with eudev?, I added -systemd -udev USE flags in make.conf, but got:

$  emerge -uDNat @world

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!

!!! The ebuild selected to satisfy ">=kde-base/kdelibs-4.14.22:4[aqua=]" has unmet requirements.
- kde-base/kdelibs-4.14.24::gentoo USE="acl bzip2 crypt handbook nls opengl (policykit) spell ssl udisks upower (webkit) (-altivec) (-aqua) -debug -doc (-fam) -jpeg2k -kerberos (-libressl) -lzma -openexr -test -udev -zeroconf" ABI_X86="64" CPU_FLAGS_X86="mmx sse sse2 -3dnow"                                                                    

  The following REQUIRED_USE flag constraints are unsatisfied:
    udisks? ( udev ) upower? ( udev )

(dependency required by "kde-base/kdm-4.11.22::gentoo" [installed])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])

Comments

#1

Reemerging virtual/udev didn't solve the problem.

$ emerge -1av virtual/udev

#2

Oh!
Using eudev instead of udev does not mean that I should use the -udev USE flag in make.conf!
I removed -udev and now I get:

$ emerge -pvuNDt world

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[nomerge       ] kde-base/kdm-4.11.22:4/4.11::gentoo  USE="consolekit handbook pam (-aqua) -debug -kerberos -systemd"
[nomerge       ]  kde-apps/kdepasswd-16.04.3:4/16.04::gentoo  USE="handbook (-aqua) -debug"
[nomerge       ]   kde-apps/kdesu-16.04.3:4/16.04::gentoo  USE="(-aqua) -debug -handbook"
[nomerge       ]    kde-base/kdelibs-4.14.24:4/4.14::gentoo  USE="acl bzip2 crypt handbook nls opengl (policykit) spell ssl udev udisks upower (webkit) (-altivec) (-aqua) -debug -doc (-fam) -jpeg2k -kerberos (-libressl) -lzma -openexr {-test} -zeroconf" CPU_FLAGS_X86="mmx sse sse2 -3dnow"                                                      
[nomerge       ]     sys-fs/udisks-2.1.7:2::gentoo  USE="acl gptfdisk introspection -cryptsetup -debug (-selinux) -systemd"
[nomerge       ]      dev-libs/libatasmart-0.19-r1::gentoo  USE="-static-libs"
[nomerge       ]       virtual/udev-215::gentoo  USE="-systemd"
[ebuild   R    ]        sys-fs/eudev-3.1.5::gentoo  USE="hwdb introspection kmod -rule-generator (-selinux) -static-libs {-test}" ABI_X86="32* (64) (-x32)" 0 KiB

Total: 1 package (1 reinstall), Size of downloads: 0 KiB

The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by virtual/libudev-215-r1::gentoo[-systemd]
# required by media-libs/libsdl2-2.0.4::gentoo
# required by games-strategy/0ad-0.0.20_alpha::gentoo
# required by @selected
# required by @world (argument)
>=sys-fs/eudev-3.1.5 abi_x86_32

#3

I edited package.use according to the message above, then:

$ emerge -uDNat @world

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!
[nomerge       ] kde-base/kdm-4.11.22
[nomerge       ]  kde-apps/kdepasswd-16.04.3
[nomerge       ]   kde-apps/kdesu-16.04.3
[nomerge       ]    kde-base/kdelibs-4.14.24
[nomerge       ]     sys-fs/udisks-2.1.7
[nomerge       ]      dev-libs/libatasmart-0.19-r1
[nomerge       ]       virtual/udev-215
[ebuild   R    ]        sys-fs/eudev-3.1.5  ABI_X86="32*"

Would you like to merge these packages? [Yes/No] y

emerge successful, then:
$ emerge -uDNat @world

These are the packages that would be merged, in reverse order:

Calculating dependencies... done!

Nothing to merge; quitting.

Yeah!

#4

Status:active» fixed

I documented the essential in the wiki.

#5

Status:fixed» closed
Related pages:-9107: sys-fs/udev, -9115: kde-base/kdelibs

Automatically closed -- issue fixed for 2 weeks with no activity.