Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 424805 (udev-186) - [TRACKER] packages that break with >=sys-fs/udev-186 due to libudev soname change
Summary: [TRACKER] packages that break with >=sys-fs/udev-186 due to libudev soname ch...
Status: RESOLVED FIXED
Alias: udev-186
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: udev maintainers
URL:
Whiteboard:
Keywords: Tracker
Depends on: 423411 423415 423423 424810 429330
Blocks: 411627
  Show dependency tree
 
Reported: 2012-07-04 21:11 UTC by William Hubbs
Modified: 2012-09-14 20:48 UTC (History)
8 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description William Hubbs gentoo-dev 2012-07-04 21:11:33 UTC
Do not put comments on individaul packages here, just dependencies.
Comment 1 Marco Napetti 2012-07-05 12:36:48 UTC
I don't know if I understand the correct usage of this tracker, if this post is wrong please ignore it (and maybe delete it).

After upgrading my system to sys-fs/udev-187 those are the packages that can't build against it:
[ebuild   R    ] sys-fs/lvm2-2.02.95-r2  USE="lvm1 readline thin udev (-clvm) (-cman) (-selinux) -static -static-libs"
[ebuild   R    ] sys-fs/udisks-1.0.4-r2  USE="nls -debug -remote-access"
[ebuild   R    ] app-admin/system-config-printer-common-1.3.9-r2  USE="-doc -policykit"
Comment 2 白川間瀬流 2012-07-05 13:06:03 UTC
(In reply to comment #1)
> I don't know if I understand the correct usage of this tracker, if this post
> is wrong please ignore it (and maybe delete it).
> 
> After upgrading my system to sys-fs/udev-187 those are the packages that
> can't build against it:
> [ebuild   R    ] sys-fs/lvm2-2.02.95-r2  USE="lvm1 readline thin udev
> (-clvm) (-cman) (-selinux) -static -static-libs"
> [ebuild   R    ] sys-fs/udisks-1.0.4-r2  USE="nls -debug -remote-access"
> [ebuild   R    ] app-admin/system-config-printer-common-1.3.9-r2  USE="-doc
> -policykit"

The use of this tracker is to add every package which does no longer build in case of the udev upgrade as an dependency to this bug.

So you can see every affected package in the dependency list of this bug.
Comment 3 Alexandre 2012-07-05 15:12:48 UTC
After upgrade to udev-186 -> revdep-rebuild -> pulseaudio-2.0-r1 won't compile:


.libs/module_udev_detect_la-module-udev-detect.o: In function `verify_access':
module-udev-detect.c:(.text+0x8b): undefined reference to `udev_get_dev_path'
module-udev-detect.c:(.text+0x272): undefined reference to `udev_get_sys_path'
.libs/module_udev_detect_la-module-udev-detect.o: In function `setup_inotify':
module-udev-detect.c:(.text+0xa2c): undefined reference to `udev_get_dev_path'
collect2: ld returned 1 exit status
make[3]: *** [module-udev-detect.la] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
 * ERROR: media-sound/pulseaudio-2.0-r1 failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=media-sound/pulseaudio-2.0-r1'`,
 * the complete build log and the output of `emerge -pqv '=media-sound/pulseaudio-2.0-r1'`.
 * The complete build log is located at '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/work/pulseaudio-2.0'
 * S: '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/work/pulseaudio-2.0'

>>> Failed to emerge media-sound/pulseaudio-2.0-r1

 * Messages for package media-sound/pulseaudio-2.0-r1:

 * ERROR: media-sound/pulseaudio-2.0-r1 failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=media-sound/pulseaudio-2.0-r1'`,
 * the complete build log and the output of `emerge -pqv '=media-sound/pulseaudio-2.0-r1'`.
 * The complete build log is located at '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/work/pulseaudio-2.0'
 * S: '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/work/pulseaudio-2.0'
Comment 4 白川間瀬流 2012-07-05 18:24:40 UTC
(In reply to comment #3)
> After upgrade to udev-186 -> revdep-rebuild -> pulseaudio-2.0-r1 won't
> compile:
> 
> 
> .libs/module_udev_detect_la-module-udev-detect.o: In function
> `verify_access':
> module-udev-detect.c:(.text+0x8b): undefined reference to `udev_get_dev_path'
> module-udev-detect.c:(.text+0x272): undefined reference to
> `udev_get_sys_path'
> .libs/module_udev_detect_la-module-udev-detect.o: In function
> `setup_inotify':
> module-udev-detect.c:(.text+0xa2c): undefined reference to
> `udev_get_dev_path'
> collect2: ld returned 1 exit status
> make[3]: *** [module-udev-detect.la] Error 1
> make[3]: *** Waiting for unfinished jobs....
> make[2]: *** [all] Error 2
> make[1]: *** [all-recursive] Error 1
> make: *** [all] Error 2
>  * ERROR: media-sound/pulseaudio-2.0-r1 failed (compile phase):
>  *   emake failed
>  * 
>  * If you need support, post the output of `emerge --info
> '=media-sound/pulseaudio-2.0-r1'`,
>  * the complete build log and the output of `emerge -pqv
> '=media-sound/pulseaudio-2.0-r1'`.
>  * The complete build log is located at
> '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/temp/build.log'.
>  * The ebuild environment file is located at
> '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/temp/environment'.
>  * Working directory:
> '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/work/pulseaudio-2.0'
>  * S: '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/work/pulseaudio-2.0'
> 
> >>> Failed to emerge media-sound/pulseaudio-2.0-r1
> 
>  * Messages for package media-sound/pulseaudio-2.0-r1:
> 
>  * ERROR: media-sound/pulseaudio-2.0-r1 failed (compile phase):
>  *   emake failed
>  * 
>  * If you need support, post the output of `emerge --info
> '=media-sound/pulseaudio-2.0-r1'`,
>  * the complete build log and the output of `emerge -pqv
> '=media-sound/pulseaudio-2.0-r1'`.
>  * The complete build log is located at
> '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/temp/build.log'.
>  * The ebuild environment file is located at
> '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/temp/environment'.
>  * Working directory:
> '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/work/pulseaudio-2.0'
>  * S: '/var/tmp/portage/media-sound/pulseaudio-2.0-r1/work/pulseaudio-2.0'

This is just an Tracker bug to track all Bugs caused by udev-186 (by adding them as dependcies to this bug).

So this is not the right place for this report, please have a look at Bug 423411 where situation is taken care of.
Comment 5 Samuli Suominen (RETIRED) gentoo-dev 2012-07-06 07:25:11 UTC
(In reply to comment #0)
> Do not put comments on individaul packages here, just dependencies.

People, please read the Comment #0. It's very clear on "Do not put comments on individual packages here." in plain english.

If you have issues, you file a new bug report. Period.
Comment 6 Egor Y. Egorov 2012-07-18 04:02:58 UTC
When writing an ebuild for my package, I found that for >=udev-186 directory with configuration files (including rules) changed from /lib/udev to /usr/lib/ udev. However, many packages install the rules in /lib/udev, respectively, these rules will not work. What to do?
Comment 7 William Hubbs gentoo-dev 2012-07-18 17:22:12 UTC
(In reply to comment #6)
> When writing an ebuild for my package, I found that for >=udev-186 directory
> with configuration files (including rules) changed from /lib/udev to
> /usr/lib/ udev. However, many packages install the rules in /lib/udev,
> respectively, these rules will not work. What to do?

That is a separate issue. Currently our version of udev-186 installs things still in /lib/udev so you should be ok. However, we are working on the move you are talking about. I'll have to create a new udev ebuild that puts things in /usr/lib/udev then all packages that install things in /lib/udev will have to be updated. This will all be done behind a p.mask so we don't break anything.

Please do not post any more comments on this issue on this bug for now. That will be put in another tracker when we start the process.
Comment 8 Pacho Ramos gentoo-dev 2012-09-14 20:48:31 UTC
Looks like all are fixed now (I have filled stabilization bugs blocking udev stabilization one)