Code Monkey home page Code Monkey logo

eudev's Introduction

eudev is a standalone dynamic and persistent device naming support (aka userspace devfs) daemon that runs independently from the init system. eudev strives to remain init system and linux distribution neutral. It is currently used as the devfs manager for more than a dozen different linux distributions.

This git repo is a fork of git://anongit.freedesktop.org/systemd/systemd with the aim of isolating udev from any particular flavor of system initialization. In this case, the isolation is from systemd.

This is a project started by Gentoo developers and testing was initially being done mostly on OpenRC. We welcome contribution from others using a variety of system initializations to ensure eudev remains system initialization and distribution neutral. On 2021-08-20 Gentoo decided to abandon eudev and a new project was established on 2021-09-14 by Alpine, Devuan and Gentoo contributors (alphabetical order).

Homepage: https://github.com/eudev-project/eudev

Tarballs of releases: https://github.com/eudev-project/eudev/releases
Old releases (archive): http://dev.gentoo.org/~blueness/eudev/

The eudev community gathers on Libera.Chat:
ircs://irc.libera.chat:6697/#eudev
https://web.libera.chat/#eudev

Active team members (alphabetical order by last name):

Arsen Asenović      (Arsen)             <[email protected]>
Luca Barbato        (lu_zero)           <[email protected]>
Anthony G. Basile   (blueness)          <[email protected]>
Boian Bonev         (bb|hcb)            <[email protected]>
Ariadne Conill      (Ariadne)           <[email protected]>

Emeritus team members (alphabetical order by last name):

Francisco Izquierdo (klondike)          <[email protected]>
Ian Stakenvicius    (axs)               <[email protected]>
Matthew Thode       (prometheanfire)    <[email protected]>
Tony Vroon          (chainsaw)          <[email protected]>
Richard Yao         (ryao)              <[email protected]>

Build status

Build Status

eudev's People

Contributors

arvidjaar avatar axs-gentoo avatar bbonev avatar blueness avatar davidz25 avatar falconindy avatar fcrozat avatar flameeyes avatar gregkh avatar haraldh avatar holtmann avatar hreinecke avatar kaysievers avatar keszybz avatar lnykryn avatar marcusfolkesson avatar martinpitt avatar mbiebl avatar mfwitten avatar michaelolbrich avatar michich avatar phomes avatar poettering avatar rfc1036 avatar ryao avatar teg avatar tfheen avatar wenottingham avatar whot avatar zzam avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eudev's Issues

Remove gccisms

Udev developers assumed gcc was the only compiler utilized. Fix this and remove replaceable gccisms throughout.

ACL support was wrongly removed

The ACL support was wrongly removed.:

1bbffd4

Because that one is adding ACL support to libudev(-core which is perfect, we just don't want the old udev-acl (<- executable!) helper back.

If you are really intrested, it goes something like this.. heh...

Around udev version ~145 came ACL support to udev. Then came about 165 that added helper called 'udev-acl' to the existing ACL support. Then came ~171 we have stable now where we explicitely pass --disable flag to ./configure to avoid the udev-acl helper and related code because we moved it to ConsoleKit. Then came ~179 and upstream also removed the udev-acl helper. It now lives in the ConsoleKit upstream git at freedesktop.org. Also ConsoleKit was really only package that ever used udev-acl, so it was match made in heaven.
Now following ebuilds were without USE="acl" entirely until around version ~195 came ACL support withnout the udev-acl helper back. This is what is getting patched out now, so that's bad.

slow uevents processing

Continue from issue #55,

I tried two of the possible fixes for this issue as recommended by @blueness from http://forums.gentoo.org/viewtopic-t-955682-highlight-udev+200.html and none of them fixed the issue.

First I tried passing udev.children-max=500 as boot argument which didn't helped.

Second I tried overriding /lib/udev/rules.d/61-accelerometer.rules with an empty /etc/udev/rules.d/61-accelerometer.rules and even removing /lib/udev/rules.d/61-accelerometer.rules from my system, neither of those helped.

I then checked the Gentoo eudev-9999.ebuild for more information and noticed that /etc/udev/hwdb.d/*.hwdb files are removed and the hardware database updated, tried those and rebuilded my initramfs image - no joy sadly.

Here is some information about my kernel:

zcat /proc/config.gz | grep DEVTMPFS
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

zcat /proc/config.gz | grep FIRMWARE
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FIRMWARE_IN_KERNEL=y`
CONFIG_EXTRA_FIRMWARE=""
CONFIG_HOSTAP_FIRMWARE=y
CONFIG_HOSTAP_FIRMWARE_NVRAM=y
CONFIG_RT2X00_LIB_FIRMWARE=y
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
CONFIG_FIRMWARE_EDID=y
CONFIG_FIRMWARE_MEMMAP=y

CONFIG_GOOGLE_FIRMWARE is not set

GCC 4.6.x warnings

GCC generates warnings when building udev. We should fix these.

�[32;01m * �[39;49;00mPackage:    sys-fs/udev-9999
�[32;01m * �[39;49;00mRepository: udev-overlay
�[32;01m * �[39;49;00mMaintainer: [email protected] [email protected],[email protected],[email protected],[email protected],[email protected],[email protected]
�[32;01m * �[39;49;00mUSE:        amd64 consolekit elibc_glibc gudev hwdb kernel_linux keymap multilib openrc policykit userland_GNU
�[32;01m * �[39;49;00mFEATURES:   ccache sandbox userpriv usersandbox
�[32;01m * �[39;49;00mPackage:    sys-fs/udev-9999
�[32;01m * �[39;49;00mRepository: udev-overlay
�[32;01m * �[39;49;00mMaintainer: [email protected] [email protected],[email protected],[email protected],[email protected],[email protected],[email protected]
�[32;01m * �[39;49;00mUSE:        amd64 consolekit elibc_glibc gudev hwdb kernel_linux keymap multilib openrc policykit userland_GNU
�[32;01m * �[39;49;00mFEATURES:   ccache sandbox userpriv usersandbox
 �[32;01m*�[0m Determining the location of the kernel source code
 �[32;01m*�[0m Found kernel source directory:
 �[32;01m*�[0m     /usr/src/linux
 �[32;01m*�[0m Found kernel object directory:
 �[32;01m*�[0m     /lib/modules/3.6.6/build
 �[32;01m*�[0m Found sources for kernel version:
 �[32;01m*�[0m     3.6.6
 �[32;01m*�[0m Checking for suitable kernel configuration options...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Determining the location of the kernel source code
 �[32;01m*�[0m Found kernel source directory:
 �[32;01m*�[0m     /usr/src/linux-3.6.6
 �[32;01m*�[0m Found kernel object directory:
 �[32;01m*�[0m     /lib/modules/3.6.6/build
 �[32;01m*�[0m Found sources for kernel version:
 �[32;01m*�[0m     3.6.6
>>> Unpacking source...
Cloning into bare repository '/usr/portage/distfiles/egit-src/udev-ng.git'...
remote: Counting objects: 37420   �[K
remote: Counting objects: 65749, done.�[K
remote: Compressing objects:   0% (1/15262)   �[K
remote: Compressing objects:   1% (153/15262)   �[K
remote: Compressing objects:   2% (306/15262)   �[K
remote: Compressing objects:   3% (458/15262)   �[K
remote: Compressing objects:   4% (611/15262)   �[K
remote: Compressing objects:   5% (764/15262)   �[K
remote: Compressing objects:   6% (916/15262)   �[K
remote: Compressing objects:   7% (1069/15262)   �[K
remote: Compressing objects:   8% (1221/15262)   �[K
remote: Compressing objects:   9% (1374/15262)   �[K
remote: Compressing objects:  10% (1527/15262)   �[K
remote: Compressing objects:  11% (1679/15262)   �[K
remote: Compressing objects:  12% (1832/15262)   �[K
remote: Compressing objects:  13% (1985/15262)   �[K
remote: Compressing objects:  14% (2137/15262)   �[K
remote: Compressing objects:  15% (2290/15262)   �[K
remote: Compressing objects:  16% (2442/15262)   �[K
remote: Compressing objects:  17% (2595/15262)   �[K
remote: Compressing objects:  18% (2748/15262)   �[K
remote: Compressing objects:  19% (2900/15262)   �[K
remote: Compressing objects:  20% (3053/15262)   �[K
remote: Compressing objects:  21% (3206/15262)   �[K
remote: Compressing objects:  22% (3358/15262)   �[K
remote: Compressing objects:  23% (3511/15262)   �[K
remote: Compressing objects:  24% (3663/15262)   �[K
remote: Compressing objects:  25% (3816/15262)   �[K
remote: Compressing objects:  26% (3969/15262)   �[K
remote: Compressing objects:  27% (4121/15262)   �[K
remote: Compressing objects:  28% (4274/15262)   �[K
remote: Compressing objects:  29% (4426/15262)   �[K
remote: Compressing objects:  30% (4579/15262)   �[K
remote: Compressing objects:  31% (4732/15262)   �[K
remote: Compressing objects:  32% (4884/15262)   �[K
remote: Compressing objects:  33% (5037/15262)   �[K
remote: Compressing objects:  34% (5190/15262)   �[K
remote: Compressing objects:  35% (5342/15262)   �[K
remote: Compressing objects:  36% (5495/15262)   �[K
remote: Compressing objects:  37% (5647/15262)   �[K
remote: Compressing objects:  38% (5800/15262)   �[K
remote: Compressing objects:  39% (5953/15262)   �[K
remote: Compressing objects:  40% (6105/15262)   �[K
remote: Compressing objects:  41% (6258/15262)   �[K
remote: Compressing objects:  42% (6411/15262)   �[K
remote: Compressing objects:  43% (6563/15262)   �[K
remote: Compressing objects:  44% (6716/15262)   �[K
remote: Compressing objects:  45% (6868/15262)   �[K
remote: Compressing objects:  46% (7021/15262)   �[K
remote: Compressing objects:  47% (7174/15262)   �[K
remote: Compressing objects:  48% (7326/15262)   �[K
remote: Compressing objects:  49% (7479/15262)   �[K
remote: Compressing objects:  50% (7631/15262)   �[K
remote: Compressing objects:  51% (7784/15262)   �[K
remote: Compressing objects:  52% (7937/15262)   �[K
remote: Compressing objects:  53% (8089/15262)   �[K
remote: Compressing objects:  54% (8242/15262)   �[K
remote: Compressing objects:  55% (8395/15262)   �[K
remote: Compressing objects:  56% (8547/15262)   �[K
remote: Compressing objects:  57% (8700/15262)   �[K
remote: Compressing objects:  58% (8852/15262)   �[K
remote: Compressing objects:  59% (9005/15262)   �[K
remote: Compressing objects:  60% (9158/15262)   �[K
remote: Compressing objects:  61% (9310/15262)   �[K
remote: Compressing objects:  62% (9463/15262)   �[K
remote: Compressing objects:  63% (9616/15262)   �[K
remote: Compressing objects:  64% (9768/15262)   �[K
remote: Compressing objects:  65% (9921/15262)   �[K
remote: Compressing objects:  66% (10073/15262)   �[K
remote: Compressing objects:  67% (10226/15262)   �[K
remote: Compressing objects:  68% (10379/15262)   �[K
remote: Compressing objects:  69% (10531/15262)   �[K
remote: Compressing objects:  70% (10684/15262)   �[K
remote: Compressing objects:  71% (10837/15262)   �[K
remote: Compressing objects:  72% (10989/15262)   �[K
remote: Compressing objects:  73% (11142/15262)   �[K
remote: Compressing objects:  74% (11294/15262)   �[K
remote: Compressing objects:  75% (11447/15262)   �[K
remote: Compressing objects:  76% (11600/15262)   �[K
remote: Compressing objects:  77% (11752/15262)   �[K
remote: Compressing objects:  78% (11905/15262)   �[K
remote: Compressing objects:  79% (12057/15262)   �[K
remote: Compressing objects:  80% (12210/15262)   �[K
remote: Compressing objects:  81% (12363/15262)   �[K
remote: Compressing objects:  82% (12515/15262)   �[K
remote: Compressing objects:  83% (12668/15262)   �[K
remote: Compressing objects:  84% (12821/15262)   �[K
remote: Compressing objects:  85% (12973/15262)   �[K
remote: Compressing objects:  86% (13126/15262)   �[K
remote: Compressing objects:  87% (13278/15262)   �[K
remote: Compressing objects:  88% (13431/15262)   �[K
remote: Compressing objects:  89% (13584/15262)   �[K
remote: Compressing objects:  90% (13736/15262)   �[K
remote: Compressing objects:  91% (13889/15262)   �[K
remote: Compressing objects:  92% (14042/15262)   �[K
remote: Compressing objects:  93% (14194/15262)   �[K
remote: Compressing objects:  94% (14347/15262)   �[K
remote: Compressing objects:  95% (14499/15262)   �[K
remote: Compressing objects:  96% (14652/15262)   �[K
remote: Compressing objects:  97% (14805/15262)   �[K
remote: Compressing objects:  98% (14957/15262)   �[K
remote: Compressing objects:  99% (15110/15262)   �[K
remote: Compressing objects: 100% (15262/15262)   �[K
remote: Compressing objects: 100% (15262/15262), done.�[K
Receiving objects:   0% (1/65749)   
Receiving objects:   1% (658/65749)   
Receiving objects:   2% (1315/65749)   
Receiving objects:   3% (1973/65749)   
Receiving objects:   4% (2630/65749)   
Receiving objects:   5% (3288/65749)   
Receiving objects:   6% (3945/65749)   
Receiving objects:   7% (4603/65749)   
Receiving objects:   8% (5260/65749)   
Receiving objects:   9% (5918/65749)   
Receiving objects:  10% (6575/65749)   
Receiving objects:  11% (7233/65749), 1.41 MiB | 2.79 MiB/s   
Receiving objects:  12% (7890/65749), 1.41 MiB | 2.79 MiB/s   
Receiving objects:  13% (8548/65749), 1.41 MiB | 2.79 MiB/s   
Receiving objects:  14% (9205/65749), 1.41 MiB | 2.79 MiB/s   
Receiving objects:  14% (9848/65749), 2.96 MiB | 2.93 MiB/s   
Receiving objects:  15% (9863/65749), 2.96 MiB | 2.93 MiB/s   
Receiving objects:  16% (10520/65749), 2.96 MiB | 2.93 MiB/s   
Receiving objects:  17% (11178/65749), 2.96 MiB | 2.93 MiB/s   
Receiving objects:  18% (11835/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  19% (12493/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  20% (13150/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  21% (13808/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  22% (14465/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  23% (15123/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  24% (15780/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  25% (16438/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  26% (17095/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  27% (17753/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  28% (18410/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  29% (19068/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  30% (19725/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  31% (20383/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  31% (20957/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  32% (21040/65749), 4.55 MiB | 2.99 MiB/s   
Receiving objects:  33% (21698/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  34% (22355/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  35% (23013/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  36% (23670/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  37% (24328/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  38% (24985/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  39% (25643/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  40% (26300/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  41% (26958/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  42% (27615/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  43% (28273/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  44% (28930/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  45% (29588/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  46% (30245/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  47% (30903/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  48% (31560/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  49% (32218/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  50% (32875/65749), 6.33 MiB | 3.12 MiB/s   
Receiving objects:  51% (33532/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  52% (34190/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  53% (34847/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  54% (35505/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  55% (36162/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  56% (36820/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  57% (37477/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  58% (38135/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  59% (38792/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  60% (39450/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  61% (40107/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  62% (40765/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  63% (41422/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  64% (42080/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  65% (42737/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  66% (43395/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  67% (44052/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  68% (44710/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  69% (45367/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  70% (46025/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  71% (46682/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  72% (47340/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  73% (47997/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  74% (48655/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  74% (49012/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  75% (49312/65749), 8.29 MiB | 3.27 MiB/s   
Receiving objects:  76% (49970/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  77% (50627/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  78% (51285/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  79% (51942/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  80% (52600/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  81% (53257/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  82% (53915/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  83% (54572/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  84% (55230/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  85% (55887/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  86% (56545/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  87% (57202/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  88% (57860/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  89% (58517/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  90% (59175/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  91% (59832/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  92% (60490/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  93% (61147/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  94% (61805/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  95% (62462/65749), 10.48 MiB | 3.45 MiB/s   
Receiving objects:  96% (63120/65749), 12.80 MiB | 3.62 MiB/s   
Receiving objects:  97% (63777/65749), 12.80 MiB | 3.62 MiB/s   
Receiving objects:  98% (64435/65749), 12.80 MiB | 3.62 MiB/s   
Receiving objects:  99% (65092/65749), 12.80 MiB | 3.62 MiB/s   
remote: Total 65749 (delta 46646), reused 65538 (delta 46435)�[K
Receiving objects: 100% (65749/65749), 12.80 MiB | 3.62 MiB/s   
Receiving objects: 100% (65749/65749), 13.28 MiB | 3.62 MiB/s, done.
Resolving deltas:   0% (0/46646)   
Resolving deltas:   1% (548/46646)   
Resolving deltas:   2% (992/46646)   
Resolving deltas:   3% (1406/46646)   
Resolving deltas:   4% (1897/46646)   
Resolving deltas:   5% (2346/46646)   
Resolving deltas:   6% (2830/46646)   
Resolving deltas:   7% (3279/46646)   
Resolving deltas:   8% (3765/46646)   
Resolving deltas:   9% (4241/46646)   
Resolving deltas:  10% (4675/46646)   
Resolving deltas:  11% (5147/46646)   
Resolving deltas:  12% (5635/46646)   
Resolving deltas:  14% (6729/46646)   
Resolving deltas:  15% (7415/46646)   
Resolving deltas:  16% (7558/46646)   
Resolving deltas:  17% (7952/46646)   
Resolving deltas:  18% (8440/46646)   
Resolving deltas:  19% (8889/46646)   
Resolving deltas:  20% (9336/46646)   
Resolving deltas:  21% (9803/46646)   
Resolving deltas:  22% (10274/46646)   
Resolving deltas:  23% (10823/46646)   
Resolving deltas:  24% (11224/46646)   
Resolving deltas:  25% (11777/46646)   
Resolving deltas:  26% (12171/46646)   
Resolving deltas:  27% (12625/46646)   
Resolving deltas:  28% (13061/46646)   
Resolving deltas:  28% (13288/46646)   
Resolving deltas:  29% (13542/46646)   
Resolving deltas:  30% (14000/46646)   
Resolving deltas:  31% (14472/46646)   
Resolving deltas:  32% (14972/46646)   
Resolving deltas:  33% (15394/46646)   
Resolving deltas:  34% (15873/46646)   
Resolving deltas:  35% (16445/46646)   
Resolving deltas:  36% (17006/46646)   
Resolving deltas:  37% (17513/46646)   
Resolving deltas:  38% (17853/46646)   
Resolving deltas:  39% (18497/46646)   
Resolving deltas:  40% (18843/46646)   
Resolving deltas:  41% (19159/46646)   
Resolving deltas:  42% (19640/46646)   
Resolving deltas:  43% (20201/46646)   
Resolving deltas:  44% (20588/46646)   
Resolving deltas:  45% (21174/46646)   
Resolving deltas:  46% (21527/46646)   
Resolving deltas:  47% (21927/46646)   
Resolving deltas:  48% (22397/46646)   
Resolving deltas:  49% (22939/46646)   
Resolving deltas:  50% (23385/46646)   
Resolving deltas:  51% (23838/46646)   
Resolving deltas:  52% (24264/46646)   
Resolving deltas:  53% (24734/46646)   
Resolving deltas:  54% (25204/46646)   
Resolving deltas:  55% (25662/46646)   
Resolving deltas:  56% (26194/46646)   
Resolving deltas:  57% (26868/46646)   
Resolving deltas:  58% (27065/46646)   
Resolving deltas:  59% (27522/46646)   
Resolving deltas:  60% (27999/46646)   
Resolving deltas:  61% (28461/46646)   
Resolving deltas:  62% (28973/46646)   
Resolving deltas:  63% (29500/46646)   
Resolving deltas:  64% (29872/46646)   
Resolving deltas:  65% (30341/46646)   
Resolving deltas:  66% (30823/46646)   
Resolving deltas:  67% (31329/46646)   
Resolving deltas:  68% (31827/46646)   
Resolving deltas:  69% (32218/46646)   
Resolving deltas:  70% (32661/46646)   
Resolving deltas:  71% (33127/46646)   
Resolving deltas:  72% (33686/46646)   
Resolving deltas:  73% (34058/46646)   
Resolving deltas:  74% (34524/46646)   
Resolving deltas:  75% (35058/46646)   
Resolving deltas:  76% (35463/46646)   
Resolving deltas:  77% (35953/46646)   
Resolving deltas:  78% (36396/46646)   
Resolving deltas:  79% (36962/46646)   
Resolving deltas:  80% (37345/46646)   
Resolving deltas:  81% (37789/46646)   
Resolving deltas:  82% (38254/46646)   
Resolving deltas:  83% (38802/46646)   
Resolving deltas:  84% (39213/46646)   
Resolving deltas:  85% (39667/46646)   
Resolving deltas:  86% (40121/46646)   
Resolving deltas:  87% (40594/46646)   
Resolving deltas:  88% (41051/46646)   
Resolving deltas:  89% (41522/46646)   
Resolving deltas:  90% (41989/46646)   
Resolving deltas:  91% (42460/46646)   
Resolving deltas:  92% (42931/46646)   
Resolving deltas:  93% (43401/46646)   
Resolving deltas:  94% (43851/46646)   
Resolving deltas:  95% (44321/46646)   
Resolving deltas:  96% (44817/46646)   
Resolving deltas:  97% (45258/46646)   
Resolving deltas:  98% (45717/46646)   
Resolving deltas:  99% (46211/46646)   
Resolving deltas: 100% (46646/46646)   
Resolving deltas: 100% (46646/46646), done.
GIT NEW clone -->
   repository:               git://github.com/gentoo/udev-ng.git
   at the commit:            9c66cc952b1f4976b383c4d742019730c98582b0
   branch:                   master
   storage directory:        "/usr/portage/distfiles/egit-src/udev-ng.git"
   checkout type:            bare repository
Cloning into '/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'...
done.
Branch branch-master set up to track remote branch master from origin.
Switched to a new branch 'branch-master'
>>> Unpacked to /var/tmp/portage/sys-fs/udev-9999/work/udev-9999
>>> Source unpacked in /var/tmp/portage/sys-fs/udev-9999/work
>>> Preparing source in /var/tmp/portage/sys-fs/udev-9999/work/udev-9999 ...
 �[32;01m*�[0m Running eautoreconf in '/var/tmp/portage/sys-fs/udev-9999/work/udev-9999' ...
 �[32;01m*�[0m Skipping 'gtkdocize --copy' due gtkdocize not installed
 �[32;01m*�[0m Running libtoolize --install --copy --force --automake ...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Running aclocal -I m4 ...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Running autoconf ...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Running autoheader ...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Running automake --add-missing --copy --foreign ...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Running elibtoolize in: udev-9999/
 �[32;01m*�[0m   Applying portage/1.2.0 patch ...
 �[32;01m*�[0m   Applying sed/1.5.6 patch ...
 �[32;01m*�[0m   Applying as-needed/2.2.6 patch ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-fs/udev-9999/work/udev-9999 ...
 * econf: updating udev-9999/config.guess with /usr/share/gnuconfig/config.guess
 * econf: updating udev-9999/config.sub with /usr/share/gnuconfig/config.sub
./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking ac_cv_search_cap_init= ac_cv_header_sys_capability_h=yes DBUS_CFLAGS=  DBUS_LIBS=  --prefix=/ --with-rootprefix=/ --docdir=/usr/share/doc/udev-9999 --libdir=/lib64 --with-firmware-path=/usr/lib/firmware/updates:/usr/lib/firmware:/lib/firmware/updates:/lib/firmware --with-html-dir=/usr/share/doc/udev-9999/html --with-rootlibdir=/lib64 --enable-split-usr --disable-acl --disable-gtk-doc --enable-gudev --disable-introspection --enable-keymap --disable-selinux --disable-static
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes
checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... x86_64-pc-linux-gnu-gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking dependency style of x86_64-pc-linux-gnu-gcc... none
checking whether make supports nested variables... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for fgrep... /bin/grep -F
checking for ld used by x86_64-pc-linux-gnu-gcc... /usr/x86_64-pc-linux-gnu/bin/ld
checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/x86_64-pc-linux-gnu/bin/ld option to reload object files... -r
checking for x86_64-pc-linux-gnu-objdump... x86_64-pc-linux-gnu-objdump
checking how to recognize dependent libraries... pass_all
checking for x86_64-pc-linux-gnu-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar
checking for archiver @FILE support... @
checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip
checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib
checking command to parse /usr/bin/nm -B output from x86_64-pc-linux-gnu-gcc object... ok
checking for sysroot... no
checking for x86_64-pc-linux-gnu-mt... no
checking for mt... no
checking if : is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if x86_64-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no
checking for x86_64-pc-linux-gnu-gcc option to produce PIC... -fPIC -DPIC
checking if x86_64-pc-linux-gnu-gcc PIC flag -fPIC -DPIC works... yes
checking if x86_64-pc-linux-gnu-gcc static flag -static works... yes
checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... yes
checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... (cached) yes
checking whether the x86_64-pc-linux-gnu-gcc linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking whether ln -s works... yes
checking for a sed that does not truncate output... (cached) /bin/sed
checking for grep that handles long lines and -e... (cached) /bin/grep
checking for gawk... (cached) gawk
checking for x86_64-pc-linux-gnu-gcc... (cached) x86_64-pc-linux-gnu-gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether x86_64-pc-linux-gnu-gcc accepts -g... (cached) yes
checking for x86_64-pc-linux-gnu-gcc option to accept ISO C89... (cached) none needed
checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++
checking whether we are using the GNU C++ compiler... yes
checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes
checking dependency style of x86_64-pc-linux-gnu-g++... none
checking how to run the C++ preprocessor... x86_64-pc-linux-gnu-g++ -E
checking for ld used by x86_64-pc-linux-gnu-g++... /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64
checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for x86_64-pc-linux-gnu-g++ option to produce PIC... -fPIC -DPIC
checking if x86_64-pc-linux-gnu-g++ PIC flag -fPIC -DPIC works... yes
checking if x86_64-pc-linux-gnu-g++ static flag -static works... yes
checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... yes
checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... (cached) yes
checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking how to run the C preprocessor... x86_64-pc-linux-gnu-gcc -E
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for x86_64-pc-linux-gnu-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for gtkdoc-check... no
checking for gtkdoc-rebase... /usr/bin/gtkdoc-rebase
checking for gtkdoc-mkpdf... no
checking whether to build gtk-doc documentation... no
checking for m4... /usr/bin/m4
checking for xsltproc... /usr/bin/xsltproc
checking for x86_64-pc-linux-gnu-gperf... no
checking for gperf... /usr/bin/gperf
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for inttypes.h... (cached) yes
checking langinfo.h usability... yes
checking langinfo.h presence... yes
checking for langinfo.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdint.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/mount.h usability... yes
checking sys/mount.h presence... yes
checking for sys/mount.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/statvfs.h usability... yes
checking sys/statvfs.h presence... yes
checking for sys/statvfs.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/vfs.h usability... yes
checking sys/vfs.h presence... yes
checking for sys/vfs.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking for unistd.h... (cached) yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for uid_t in sys/types.h... yes
checking for inline... inline
checking for int32_t... yes
checking for int64_t... yes
checking for mode_t... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for ssize_t... yes
checking for struct stat.st_rdev... yes
checking for uint16_t... yes
checking for uint32_t... yes
checking for uint64_t... yes
checking for uint8_t... yes
checking whether gettid is declared... no
checking whether pivot_root is declared... no
checking whether name_to_handle_at is declared... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for unistd.h... (cached) yes
checking for working chown... yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking for _LARGEFILE_SOURCE value needed for large files... no
checking type of array argument to getgroups... gid_t
checking for getgroups... yes
checking for working getgroups... yes
checking whether lstat correctly handles trailing slash... yes
checking whether sys/types.h defines makedev... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking whether time.h and sys/time.h may both be included... yes
checking for sys/time.h... (cached) yes
checking for unistd.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for sys/param.h... (cached) yes
checking for alarm... yes
checking for working mktime... yes
checking for getpagesize... yes
checking for working mmap... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible realloc... yes
checking for working strnlen... yes
checking for working strtod... yes
checking for alarm... (cached) yes
checking for dup2... yes
checking for ftruncate... yes
checking for localtime_r... yes
checking for memchr... yes
checking for memmove... yes
checking for mempcpy... yes
checking for memset... yes
checking for mkdir... yes
checking for munmap... yes
checking for nl_langinfo... yes
checking for rmdir... yes
checking for setlocale... yes
checking for socket... yes
checking for stpcpy... yes
checking for strcasecmp... yes
checking for strchr... yes
checking for strcspn... yes
checking for strdup... yes
checking for strerror... yes
checking for strndup... yes
checking for strpbrk... yes
checking for strrchr... yes
checking for strspn... yes
checking for strstr... yes
checking for strtol... yes
checking for strtoul... yes
checking for strtoull... yes
checking for uname... yes
checking for library containing clock_gettime... -lrt
checking for library containing sqrt... -lm
checking for python... /usr/bin/python
checking for python version... 2.7
checking for python platform... linux2
checking for python script directory... ${prefix}lib64/python2.7/site-packages
checking for python extension module directory... ${exec_prefix}lib64/python2.7/site-packages
checking for python2.7-config... no
checking for gobject-introspection... no (disabled, use --enable-introspection to enable)
checking for GLIB... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating docs/Makefile
config.status: creating docs/gudev/Makefile
config.status: creating docs/gudev/version.xml
config.status: creating docs/libudev/Makefile
config.status: creating docs/libudev/version.xml
config.status: creating hwdb/Makefile
config.status: creating keymaps-force-release/Makefile
config.status: creating keymaps/Makefile
config.status: creating man/Makefile
config.status: creating rules/Makefile
config.status: creating src/Makefile
config.status: creating src/accelerometer/Makefile
config.status: creating src/ata_id/Makefile
config.status: creating src/cdrom_id/Makefile
config.status: creating src/collect/Makefile
config.status: creating src/mtd_probe/Makefile
config.status: creating src/scsi_id/Makefile
config.status: creating src/v4l_id/Makefile
config.status: creating src/gudev/Makefile
config.status: creating src/gudev/gudev-1.0.pc
config.status: creating src/libudev/Makefile
config.status: creating src/libudev/libudev.pc
config.status: creating src/udev/Makefile
config.status: creating src/udev/udev.pc
config.status: creating src/test/Makefile
config.status: creating test/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
>>> Source configured.
>>> Compiling source in /var/tmp/portage/sys-fs/udev-9999/work/udev-9999 ...
make -j5 -j1 
make  all-recursive
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
Making all in src
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
Making all in libudev
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
  CC     libudev_la-libudev.lo
  CC     libudev_la-libudev-list.lo
  CC     libudev_la-libudev-util.lo
libudev-util.c: In function 'util_strpcpy':
libudev-util.c:322:33: warning: incompatible implicit declaration of built-in function 'mempcpy' [enabled by default]
libudev-util.c:327:33: warning: incompatible implicit declaration of built-in function 'mempcpy' [enabled by default]
  CC     libudev_la-libudev-device.lo
  CC     libudev_la-libudev-enumerate.lo
  CC     libudev_la-libudev-monitor.lo
  CC     libudev_la-libudev-queue.lo
  CC     libudev_la-libudev-hwdb.lo
  CCLD   libudev.la
  CC     libudev_private_la-libudev.lo
  CC     libudev_private_la-libudev-list.lo
  CC     libudev_private_la-libudev-util.lo
libudev-util.c: In function 'util_strpcpy':
libudev-util.c:322:33: warning: incompatible implicit declaration of built-in function 'mempcpy' [enabled by default]
libudev-util.c:327:33: warning: incompatible implicit declaration of built-in function 'mempcpy' [enabled by default]
  CC     libudev_private_la-libudev-device.lo
  CC     libudev_private_la-libudev-enumerate.lo
  CC     libudev_private_la-libudev-monitor.lo
  CC     libudev_private_la-libudev-queue.lo
  CC     libudev_private_la-libudev-hwdb.lo
  CC     libudev_private_la-libudev-device-private.lo
  CC     libudev_private_la-libudev-queue-private.lo
libudev-queue-private.c: In function 'rebuild_queue_file':
libudev-queue-private.c:227:15: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result [-Wunused-result]
libudev-queue-private.c:242:39: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result [-Wunused-result]
libudev-queue-private.c:243:39: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result [-Wunused-result]
libudev-queue-private.c:244:39: warning: ignoring return value of 'fwrite', declared with attribute warn_unused_result [-Wunused-result]
  CCLD   libudev-private.la
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
Making all in udev
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
  CC     libudev_core_la-udev-event.lo
  CC     libudev_core_la-udev-watch.lo
  CC     libudev_core_la-udev-node.lo
udev-node.c: In function 'node_fixup':
udev-node.c:285:22: warning: ignoring return value of 'chown', declared with attribute warn_unused_result [-Wunused-result]
  CC     libudev_core_la-udev-rules.lo
udev-rules.c: In function 'udev_rules_apply_static_dev_perms':
udev-rules.c:2555:38: warning: ignoring return value of 'chown', declared with attribute warn_unused_result [-Wunused-result]
  CC     libudev_core_la-udev-ctrl.lo
  CC     libudev_core_la-udev-builtin.lo
  CC     libudev_core_la-udev-builtin-btrfs.lo
  CC     libudev_core_la-udev-builtin-firmware.lo
  CC     libudev_core_la-udev-builtin-hwdb.lo
  CC     libudev_core_la-udev-builtin-input_id.lo
  CC     libudev_core_la-udev-builtin-net_id.lo
  CC     libudev_core_la-udev-builtin-path_id.lo
  CC     libudev_core_la-udev-builtin-usb_id.lo
  CC     libudev_core_la-acl-util.lo
  CC     libudev_core_la-conf-files.lo
  CC     libudev_core_la-cgroup-util.lo
  CC     libudev_core_la-dev-setup.lo
  CC     libudev_core_la-exit-status.lo
  CC     libudev_core_la-hashmap.lo
  CC     libudev_core_la-label.lo
  CC     libudev_core_la-log.lo
  CC     libudev_core_la-logind-acl.lo
  CC     libudev_core_la-mkdir.lo
  CC     libudev_core_la-path-util.lo
  CC     libudev_core_la-sd-daemon.lo
  CC     libudev_core_la-sd-login.lo
  CC     libudev_core_la-set.lo
  CC     libudev_core_la-strbuf.lo
  CC     libudev_core_la-strv.lo
  CC     libudev_core_la-util.lo
  CCLD   libudev-core.la
  CC     udevd.o
udevd.c: In function ‘main’:
udevd.c:1160:14: warning: ignoring return value of ‘chdir’, declared with attribute warn_unused_result [-Wunused-result]
  CCLD   udevd
  CC     udevadm.o
  CC     udevadm-info.o
  CC     udevadm-control.o
  CC     udevadm-monitor.o
  CC     udevadm-hwdb.o
udevadm-hwdb.c: In function ‘trie_store’:
udevadm-hwdb.c:375:15: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result [-Wunused-result]
udevadm-hwdb.c:382:15: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result [-Wunused-result]
udevadm-hwdb.c: In function ‘trie_store_nodes’:
udevadm-hwdb.c:316:15: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result [-Wunused-result]
udevadm-hwdb.c:321:23: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result [-Wunused-result]
udevadm-hwdb.c:333:23: warning: ignoring return value of ‘fwrite’, declared with attribute warn_unused_result [-Wunused-result]
  CC     udevadm-settle.o
udevadm-settle.c: In function ‘adm_settle’:
udevadm-settle.c:195:37: warning: ignoring return value of ‘read’, declared with attribute warn_unused_result [-Wunused-result]
  CC     udevadm-trigger.o
  CC     udevadm-test.o
  CC     udevadm-test-builtin.o
  CCLD   udevadm
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
Making all in gudev
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
  GEN    gudevmarshal.h
  GEN    gudevmarshal.c
  GEN    gudevenumtypes.h
  GEN    gudevenumtypes.c
make  all-am
make[4]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
  CC     libgudev_1_0_la-gudevclient.lo
  CC     libgudev_1_0_la-gudevdevice.lo
  CC     libgudev_1_0_la-gudevenumerator.lo
  CC     libgudev_1_0_la-gudevmarshal.lo
  CC     libgudev_1_0_la-gudevenumtypes.lo
  CCLD   libgudev-1.0.la
make[4]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
Making all in test
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
  CC     test_libudev-test-libudev.o
test-libudev.c: In function ‘main’:
test-libudev.c:492:25: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat]
  CCLD   test-libudev
  CC     test_udev-test-udev.o
test-udev.c: In function ‘main’:
test-udev.c:101:9: warning: format ‘%s’ expects argument of type ‘char *’, but argument 6 has type ‘int’ [-Wformat]
  CCLD   test-udev
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
Making all in accelerometer
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
  CC     accelerometer.o
  CCLD   accelerometer
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
Making all in ata_id
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
  CC     ata_id.o
  CCLD   ata_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
Making all in cdrom_id
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
  CC     cdrom_id.o
  CCLD   cdrom_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
Making all in collect
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
  CC     collect.o
collect.c: In function ‘main’:
collect.c:479:18: warning: ignoring return value of ‘ftruncate’, declared with attribute warn_unused_result [-Wunused-result]
collect.c:482:14: warning: ignoring return value of ‘lockf’, declared with attribute warn_unused_result [-Wunused-result]
collect.c: In function ‘prepare’:
collect.c:107:30: warning: ignoring return value of ‘lockf’, declared with attribute warn_unused_result [-Wunused-result]
  CCLD   collect
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
Making all in mtd_probe
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
  CC     mtd_probe.o
  CC     probe_smartmedia.o
  CCLD   mtd_probe
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
Making all in scsi_id
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
  CC     scsi_id.o
scsi_id.c: In function ‘set_options’:
scsi_id.c:408:25: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat]
  CC     scsi_serial.o
  CCLD   scsi_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
Making all in v4l_id
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
  CC     v4l_id.o
  CCLD   v4l_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
Making all in rules
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
Making all in hwdb
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
Making all in keymaps
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
Making all in keymaps-force-release
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
Making all in docs
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
Making all in man
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
Making all in test
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
>>> Source compiled.
>>> Test phase [not enabled]: sys-fs/udev-9999

>>> Install udev-9999 into /var/tmp/portage/sys-fs/udev-9999/image/ category sys-fs
make -j5 DESTDIR=/var/tmp/portage/sys-fs/udev-9999/image/ install 
Making install in src
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
Making install in libudev
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//lib64/pkgconfig'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//lib64'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///include'
 /bin/bash ../../libtool   --mode=install /usr/bin/install -c   libudev.la '/var/tmp/portage/sys-fs/udev-9999/image//lib64'
 /usr/bin/install -c -m 644 libudev.h '/var/tmp/portage/sys-fs/udev-9999/image///include'
 /usr/bin/install -c -m 644 libudev.pc '/var/tmp/portage/sys-fs/udev-9999/image//lib64/pkgconfig'
libtool: install: /usr/bin/install -c .libs/libudev.so.1.2.0 /var/tmp/portage/sys-fs/udev-9999/image//lib64/libudev.so.1.2.0
libtool: install: (cd /var/tmp/portage/sys-fs/udev-9999/image//lib64 && { ln -s -f libudev.so.1.2.0 libudev.so.1 || { rm -f libudev.so.1 && ln -s libudev.so.1.2.0 libudev.so.1; }; })
libtool: install: (cd /var/tmp/portage/sys-fs/udev-9999/image//lib64 && { ln -s -f libudev.so.1.2.0 libudev.so || { rm -f libudev.so && ln -s libudev.so.1.2.0 libudev.so; }; })
libtool: install: /usr/bin/install -c .libs/libudev.lai /var/tmp/portage/sys-fs/udev-9999/image//lib64/libudev.la
libtool: install: warning: remember to run `libtool --finish /lib64'
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
Making install in udev
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//etc/udev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///sbin'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///include'
 /usr/bin/install -c -m 644 udev.conf '/var/tmp/portage/sys-fs/udev-9999/image//etc/udev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//usr/share/pkgconfig'
 /usr/bin/install -c -m 644 udev.h '/var/tmp/portage/sys-fs/udev-9999/image///include'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c udevd udevadm '/var/tmp/portage/sys-fs/udev-9999/image///sbin'
 /usr/bin/install -c -m 644 udev.pc '/var/tmp/portage/sys-fs/udev-9999/image//usr/share/pkgconfig'
libtool: install: /usr/bin/install -c udevd /var/tmp/portage/sys-fs/udev-9999/image///sbin/udevd
libtool: install: /usr/bin/install -c udevadm /var/tmp/portage/sys-fs/udev-9999/image///sbin/udevadm
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
Making install in gudev
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
make  install-am
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
make[4]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//lib64'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///include/gudev-1.0/gudev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//lib64/pkgconfig'
 /bin/bash ../../libtool   --mode=install /usr/bin/install -c   libgudev-1.0.la '/var/tmp/portage/sys-fs/udev-9999/image//lib64'
 /usr/bin/install -c -m 644 gudev.h gudevenums.h gudevenumtypes.h gudevtypes.h gudevclient.h gudevdevice.h gudevenumerator.h '/var/tmp/portage/sys-fs/udev-9999/image///include/gudev-1.0/gudev'
 /usr/bin/install -c -m 644 gudev-1.0.pc '/var/tmp/portage/sys-fs/udev-9999/image//lib64/pkgconfig'
libtool: install: warning: relinking `libgudev-1.0.la'
libtool: install: (cd /var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev; /bin/bash /var/tmp/portage/sys-fs/udev-9999/work/udev-9999/libtool  --silent --tag CC --mode=relink x86_64-pc-linux-gnu-gcc -fvisibility=default -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -march=core2 -mtune=core2 -mcx16 -msahf -msse4.1 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=6144 -O2 -pipe -version-info 1:2:1 -export-dynamic -no-undefined -export-symbols-regex "^g_udev_.*" -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libgudev-1.0.la -rpath /lib64 libgudev_1_0_la-gudevclient.lo libgudev_1_0_la-gudevdevice.lo libgudev_1_0_la-gudevenumerator.lo libgudev_1_0_la-gudevmarshal.lo libgudev_1_0_la-gudevenumtypes.lo ../../src/libudev/libudev.la -lgobject-2.0 -lglib-2.0 -lm -lrt -inst-prefix-dir /var/tmp/portage/sys-fs/udev-9999/image/)
libtool: install: /usr/bin/install -c .libs/libgudev-1.0.so.0.1.2T /var/tmp/portage/sys-fs/udev-9999/image//lib64/libgudev-1.0.so.0.1.2
libtool: install: (cd /var/tmp/portage/sys-fs/udev-9999/image//lib64 && { ln -s -f libgudev-1.0.so.0.1.2 libgudev-1.0.so.0 || { rm -f libgudev-1.0.so.0 && ln -s libgudev-1.0.so.0.1.2 libgudev-1.0.so.0; }; })
libtool: install: (cd /var/tmp/portage/sys-fs/udev-9999/image//lib64 && { ln -s -f libgudev-1.0.so.0.1.2 libgudev-1.0.so || { rm -f libgudev-1.0.so && ln -s libgudev-1.0.so.0.1.2 libgudev-1.0.so; }; })
libtool: install: /usr/bin/install -c .libs/libgudev-1.0.lai /var/tmp/portage/sys-fs/udev-9999/image//lib64/libgudev-1.0.la
libtool: install: warning: remember to run `libtool --finish /lib64'
make[4]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
Making install in test
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
Making install in accelerometer
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c accelerometer '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c accelerometer /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/accelerometer
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
Making install in ata_id
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c ata_id '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c ata_id /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/ata_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
Making install in cdrom_id
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c cdrom_id '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c cdrom_id /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/cdrom_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
Making install in collect
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c collect '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c collect /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/collect
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
Making install in mtd_probe
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c mtd_probe '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c mtd_probe /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/mtd_probe
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
Making install in scsi_id
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c scsi_id '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c scsi_id /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/scsi_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
Making install in v4l_id
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c v4l_id '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c v4l_id /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/v4l_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
Making install in rules
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
make[2]: Nothing to be done for `install-exec-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/rules.d'
 /usr/bin/install -c -m 644 42-usb-hid-pm.rules 50-udev-default.rules 60-cdrom_id.rules 60-persistent-storage-tape.rules 60-persistent-serial.rules 60-persistent-input.rules 60-persistent-alsa.rules 60-persistent-storage.rules 60-persistent-v4l.rules 61-accelerometer.rules 64-btrfs.rules 75-net-description.rules 75-probe_mtd.rules 95-keymap.rules 95-keyboard-force-release.rules '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/rules.d'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
Making install in hwdb
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
make[2]: Nothing to be done for `install-exec-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/hwdb.d'
 /usr/bin/install -c -m 644 20-pci-vendor-product.hwdb 20-pci-classes.hwdb 20-usb-vendor-product.hwdb 20-usb-classes.hwdb 20-acpi-vendor.hwdb 20-OUI.hwdb '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/hwdb.d'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
Making install in keymaps
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
make[2]: Nothing to be done for `install-exec-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/keymaps'
 /usr/bin/install -c -m 644 acer acer-aspire_5720 acer-aspire_8930 acer-aspire_5920g acer-aspire_6920 acer-travelmate_c300 asus compaq-e_evo dell dell-latitude-xt2 everex-xt5000 fujitsu-amilo_li_2732 fujitsu-amilo_pa_2548 fujitsu-amilo_pro_edition_v3505 fujitsu-amilo_pro_v3205 fujitsu-amilo_si_1520 fujitsu-esprimo_mobile_v5 fujitsu-esprimo_mobile_v6 genius-slimstar-320 hewlett-packard hewlett-packard-2510p_2530p hewlett-packard-compaq_elitebook hewlett-packard-pavilion hewlett-packard-presario-2100 hewlett-packard-tablet hewlett-packard-tx2 hewlett-packard_elitebook-8440p ibm-thinkpad-usb-keyboard-trackpoint inventec-symphony_6.0_7.0 lenovo-3000 lenovo-ideapad lenovo-thinkpad-usb-keyboard-trackpoint lenovo-thinkpad_x6_tablet lenovo-thinkpad_x200_tablet lg-x110 logitech-wave logitech-wave-cordless logitech-wave-pro-cordless maxdata-pro_7000 medion-fid2060 '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/keymaps'
 /usr/bin/install -c -m 644 medionnb-a555 micro-star module-asus-w3j module-ibm module-lenovo module-sony module-sony-old module-sony-vgn module-sony-vpc olpc-xo onkyo oqo-model2 samsung-other samsung-90x3a samsung-sq1us samsung-sx20s toshiba-satellite_a100 toshiba-satellite_a110 toshiba-satellite_m30x zepto-znote '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/keymaps'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
Making install in keymaps-force-release
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
make[2]: Nothing to be done for `install-exec-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/keymaps/force-release'
 /usr/bin/install -c -m 644 dell-touchpad dell-xps hp-other samsung-other samsung-90x3a common-volume-keys '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/keymaps/force-release'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
Making install in docs
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
Making install in man
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
Making install in test
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
 �[32;01m*�[0m Removing unnecessary /lib64/libudev.la (requested)
 �[32;01m*�[0m Removing unnecessary /lib64/libgudev-1.0.la (requested)
>>> Completed installing udev-9999 into /var/tmp/portage/sys-fs/udev-9999/image/

strip: x86_64-pc-linux-gnu-strip --strip-unneeded -R .comment -R .GCC.command.line
   lib/udev/mtd_probe
   lib/udev/cdrom_id
   lib/udev/accelerometer
   lib/udev/scsi_id
   lib/udev/collect
   lib/udev/v4l_id
   lib/udev/ata_id
   lib64/libgudev-1.0.so.0.1.2
   lib64/libudev.so.1.2.0
   sbin/udevd
   sbin/udevadm

 �[33;01m*�[0m QA Notice: Package triggers severe warnings which indicate that it
 �[33;01m*�[0m            may exhibit random runtime failures.
 �[33;01m*�[0m libudev-util.c:322:33: warning: incompatible implicit declaration of built-in function 'mempcpy' [enabled by default]
 �[33;01m*�[0m libudev-util.c:327:33: warning: incompatible implicit declaration of built-in function 'mempcpy' [enabled by default]
 �[33;01m*�[0m libudev-util.c:322:33: warning: incompatible implicit declaration of built-in function 'mempcpy' [enabled by default]
 �[33;01m*�[0m libudev-util.c:327:33: warning: incompatible implicit declaration of built-in function 'mempcpy' [enabled by default]

 �[33;01m*�[0m Please do not file a Gentoo bug and instead report the above QA
 �[33;01m*�[0m issues directly to the upstream developers of this software.
 �[33;01m*�[0m Homepage: https://github.com/gentoo/udev-ng

Reintroduce kmod builtin as an optional dependency

We removed the kmod builtin because it was problematic both for those of us on Gentoo stable and in the sense that it was mandatory. We can reintroduce it as an optional dependency with a configure script option. This will either use some busybox-style module loading code or make it invoke modprobe.

The plan is for this to occur before our first release.

Make the build system non-recursive

As pointed by me and as pointed again today as a snide remark by Greg+Kay+Lennart, recursive make can be nicer for people used to build a directory a time but it prevents parallel building.

I'm still convinced recursive make is bad so if nobody is against I'd change a bit it.

People against or curious should try make -j on a many-cores box and see the difference.

wrong version in pkg-config file

We should not use the eudev version in libudev.pc but probably something like 195. Otherwise programs which are using pkg-config to determine the udev version will fail.

accept4() breaks Linux 2.6.31 compatibility

I was informed in IRC that ARM systems often use older kernels that lack accept4() support. The only invocation of accept4() in the tree is in ./src/udev/udev-ctrl.c. Based on the kernel documentation, it looks like we can replace the call to accept4() with a call to accept(), call fcntl to set SOCK_NONBLOCK and use O_CLOEXEC on open().

./configure fails

build fails at configure stage, it does so with:

checking for python2.7-config... /usr/bin/python2.7-config
./configure: line 19645: syntax error near unexpected token `1.31.1'
./configure: line 19645: `GOBJECT_INTROSPECTION_CHECK(1.31.1)'
=======> ERROR: Building '/home/pkgmk/packages/udev#20121118-1.pkg.tar.gz' failed.

generated configure can be seen at: https://github.com/horrorStruck/misc/blob/master/configure

sys-fs/udisks-1.0.4-r4 will not build on a Gentoo x86 system

It fails like this:

/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../i686-pc-linux-gnu/bin/ld: warning: libudev.so.0, needed by /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libatasmart.
so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libatasmart.so: undefined reference to udev_new' /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libatasmart.so: undefined reference toudev_unref'
/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libatasmart.so: undefined reference to udev_device_get_parent_with_subsystem_devtype' /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libatasmart.so: undefined reference toudev_device_get_property_value'
/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libatasmart.so: undefined reference to udev_device_unref' /usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libatasmart.so: undefined reference toudev_device_new_from_devnum'
/usr/lib/gcc/i686-pc-linux-gnu/4.6.3/../../../../lib/libatasmart.so: undefined reference to `udev_device_get_sysattr_value'

It compiles and installs fine if I add the missing link like this:

cd /usr/lib; ln -s ../../lib/libudev.so.1.2.0 libudev.so.0

eudev does not consider multiple paths in / and /usr

I discovered this while debuging why rc-hotplug was not working.

The search paths used by udev to find rules, and for the event execution environment, by default assume that UDEV_LIBEXECDIR is /usr prefixed and that UDEV_RULES_DIR is within /etc. The "HAVE_SPLIT_USR" workaround then adds a hard-coded path to /lib/udev/, if that flag is enabled.

As neither of those #define'd paths are the way they were assumed to be in systemd-udev upstream, we need to support the original assumed paths, as right now udev will ignore /etc/udev/rules.d , and if rootlibdir is set to /lib then udev will ignore /usr/lib/udev/rules.d too.

ln does not support -r

beta4 compiled ok, but failed installation. There is a bug in src/udev/Makefile:

install-exec-hook:
if test "$(bindir)" != "$(sbindir)"; then
$(LN_S) -r $(DESTDIR)$(bindir)/udevadm $(DESTDIR)$(sbindir)/udevadm;
fi

... -r should not be there, no such option for 'ln'.

eudev needs "new" udev hwdb support

This relates to compatibility with systemd-udev and is primarly for offering proper support in the Gentoo portage tree.

systemd-udev in Gentoo Portage is above 196, which introduced this "new" hwdb functionality. All versions between 172 and 196 (ie, everything providing libudev.so.1 but with the "old" hwdb functionality) are being dropped.

Currently eudev is "providing" udev-196 (according to the virtual); a proposal to add/keep a virtual in between udev-180 and udev-196 has been rejected. In order to be true to this virtual, eudev in Gentoo Portage should provide the "new" hwdb support.

Configure: FALSE: command not found

When executing the configure script the following error appears:

../../eudev/configure: line 19640: FALSE: command not found

This appears to be caused by the line 9 in autogen.sh as changing FALSE to false causes the error message to disappear.

broken rule_generator in beta3, master (???)

The following commit is part of beta3, master:

http://cgit.freedesktop.org/systemd/systemd/commit/src/udev?id=97595710b77aa162ca5e20da57d0a1ed7355eaad

This will make it impossible to rename into kernel reserved names like eth0, eth1, wlan0, wlan1, ...

Yet the old rule_generator was brought back. How can it work if the generated rules are getting ignored?

Or are you using now different namespace, free namespace, like lan* and wireless* in the rule_generator? If so, then sorry, I must have missed it.

Detect /usr mount

eudev should detect the /usr mount (if it occurs) and automatically process any rules that are in /usr/lib/udev/rules.d.

eudev doesn't work, /dev not populated

I've made a PKGBUILD for Arch Linux, builded the sources and installed it. After rebuilding my intramfs image and rebooting it seems that udev doesn't populate nodes for my storage devices and I'm unable to boot. I've tried doing it manually from the intramfs with:

udevd --daemon
udevadm trigger
udevadm settle

but that didn't helped. Since I was using the udev-fork of braindamaged and it worked for me I tried to use the rules from it and copied them over those that eudev provided, that didn't helped either.

After executing:

udevd --daemon --debug

I saw that there are a few warnings about missing groups - storage, tty and more. I can not provide the full output tough, I can write it all by hand from the screen to a text file but I can not provide screenshot nor video.

Source for my PKGBUILD at http://dl.dropbox.com/u/54183088/eudev-git-20121119-1.src.tar.gz

Build fails when glibc 2.17 is used

When I try build eudev with latest glibc, it fails on udevd linking:

  CCLD     udevd
./.libs/libudev-core.a(libudev_core_la-sd-daemon.o): In function `sd_is_mq':
sd-daemon.c:(.text+0x94a): undefined reference to `mq_getattr'
collect2: error: ld returned 1 exit status

I fixes it by adding -lrt flag to libudev_core_la target: http://pastebin.com/hLfGSy9i

Move line from 40-gentoo.rules over to git

This is part of 40-gentoo.rules in Portage and installed with sys-fs/eudev:

SUBSYSTEM=="mem", KERNEL=="null|zero|full|random|urandom", MODE="0666"

It should be moved to eudev git because it's required for Linux 2.6.32 compability. It doesn't break new ones. I propose you put it to 50-udev-default.rules.

Otherwise people installing eudev from outside of ebuild won't get Linux 2.6.32 support.

Clang compiler warnings

Clang 3.1 produces warnings when building eudev.

�[32;01m * �[39;49;00mPackage:    sys-fs/udev-9999
�[32;01m * �[39;49;00mRepository: udev-overlay
�[32;01m * �[39;49;00mMaintainer: [email protected] [email protected],[email protected],[email protected],[email protected],[email protected],[email protected]
�[32;01m * �[39;49;00mUSE:        amd64 consolekit elibc_glibc gudev hwdb kernel_linux keymap multilib openrc policykit userland_GNU
�[32;01m * �[39;49;00mFEATURES:   ccache sandbox userpriv usersandbox
�[32;01m * �[39;49;00mPackage:    sys-fs/udev-9999
�[32;01m * �[39;49;00mRepository: udev-overlay
�[32;01m * �[39;49;00mMaintainer: [email protected] [email protected],[email protected],[email protected],[email protected],[email protected],[email protected]
�[32;01m * �[39;49;00mUSE:        amd64 consolekit elibc_glibc gudev hwdb kernel_linux keymap multilib openrc policykit userland_GNU
�[32;01m * �[39;49;00mFEATURES:   ccache sandbox userpriv usersandbox
 �[32;01m*�[0m Determining the location of the kernel source code
 �[32;01m*�[0m Found kernel source directory:
 �[32;01m*�[0m     /usr/src/linux
 �[32;01m*�[0m Found kernel object directory:
 �[32;01m*�[0m     /lib/modules/3.6.6/build
 �[32;01m*�[0m Found sources for kernel version:
 �[32;01m*�[0m     3.6.6
 �[32;01m*�[0m Checking for suitable kernel configuration options...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Determining the location of the kernel source code
 �[32;01m*�[0m Found kernel source directory:
 �[32;01m*�[0m     /usr/src/linux-3.6.6
 �[32;01m*�[0m Found kernel object directory:
 �[32;01m*�[0m     /lib/modules/3.6.6/build
 �[32;01m*�[0m Found sources for kernel version:
 �[32;01m*�[0m     3.6.6
>>> Unpacking source...
GIT update -->
   repository:               git://github.com/gentoo/eudev.git
   at the commit:            642477398069d56bb10524ab8511c885a2f72b8d
   branch:                   master
   storage directory:        "/usr/portage/distfiles/egit-src/eudev.git"
   checkout type:            bare repository
Cloning into '/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'...
done.
Branch branch-master set up to track remote branch master from origin.
Switched to a new branch 'branch-master'
>>> Unpacked to /var/tmp/portage/sys-fs/udev-9999/work/udev-9999
>>> Source unpacked in /var/tmp/portage/sys-fs/udev-9999/work
>>> Preparing source in /var/tmp/portage/sys-fs/udev-9999/work/udev-9999 ...
 �[32;01m*�[0m Running eautoreconf in '/var/tmp/portage/sys-fs/udev-9999/work/udev-9999' ...
 �[32;01m*�[0m Skipping 'gtkdocize --copy' due gtkdocize not installed
 �[32;01m*�[0m Running libtoolize --install --copy --force --automake ...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Running aclocal -I m4 ...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Running autoconf ...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Running autoheader ...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Running automake --add-missing --copy --foreign ...
�[A�[263C �[34;01m[ �[32;01mok�[34;01m ]�[0m
 �[32;01m*�[0m Running elibtoolize in: udev-9999/
 �[32;01m*�[0m   Applying portage/1.2.0 patch ...
 �[32;01m*�[0m   Applying sed/1.5.6 patch ...
 �[32;01m*�[0m   Applying as-needed/2.2.6 patch ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-fs/udev-9999/work/udev-9999 ...
 * econf: updating udev-9999/config.sub with /usr/share/gnuconfig/config.sub
 * econf: updating udev-9999/config.guess with /usr/share/gnuconfig/config.guess
./configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking ac_cv_search_cap_init= ac_cv_header_sys_capability_h=yes DBUS_CFLAGS=  DBUS_LIBS=  --prefix=/ --with-rootprefix=/ --docdir=/usr/share/doc/udev-9999 --libdir=/lib64 --with-firmware-path=/usr/lib/firmware/updates:/usr/lib/firmware:/lib/firmware/updates:/lib/firmware --with-html-dir=/usr/share/doc/udev-9999/html --with-rootlibdir=/lib64 --enable-split-usr --disable-acl --disable-gtk-doc --enable-gudev --disable-introspection --enable-keymap --disable-selinux --disable-static
checking for x86_64-pc-linux-gnu-gcc... clang
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang accepts -g... yes
checking for clang option to accept ISO C89... none needed
checking how to run the C preprocessor... clang -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking dependency style of clang... none
checking whether make supports nested variables... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for fgrep... /bin/grep -F
checking for ld used by clang... /usr/bin/x86_64-pc-linux-gnu-ld
checking if the linker (/usr/bin/x86_64-pc-linux-gnu-ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/x86_64-pc-linux-gnu-ld option to reload object files... -r
checking for x86_64-pc-linux-gnu-objdump... x86_64-pc-linux-gnu-objdump
checking how to recognize dependent libraries... pass_all
checking for x86_64-pc-linux-gnu-dlltool... no
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar
checking for archiver @FILE support... @
checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip
checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib
checking command to parse /usr/bin/nm -B output from clang object... ok
checking for sysroot... no
checking for x86_64-pc-linux-gnu-mt... no
checking for mt... no
checking if : is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if clang supports -fno-rtti -fno-exceptions... yes
checking for clang option to produce PIC... -fPIC -DPIC
checking if clang PIC flag -fPIC -DPIC works... yes
checking if clang static flag -static works... yes
checking if clang supports -c -o file.o... yes
checking if clang supports -c -o file.o... (cached) yes
checking whether the clang linker (/usr/bin/x86_64-pc-linux-gnu-ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking whether ln -s works... yes
checking for a sed that does not truncate output... (cached) /bin/sed
checking for grep that handles long lines and -e... (cached) /bin/grep
checking for gawk... (cached) gawk
checking for x86_64-pc-linux-gnu-gcc... (cached) clang
checking whether we are using the GNU C compiler... (cached) yes
checking whether clang accepts -g... (cached) yes
checking for clang option to accept ISO C89... (cached) none needed
checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++
checking whether we are using the GNU C++ compiler... yes
checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes
checking dependency style of x86_64-pc-linux-gnu-g++... none
checking how to run the C++ preprocessor... x86_64-pc-linux-gnu-g++ -E
checking for ld used by x86_64-pc-linux-gnu-g++... /usr/bin/x86_64-pc-linux-gnu-ld -m elf_x86_64
checking if the linker (/usr/bin/x86_64-pc-linux-gnu-ld -m elf_x86_64) is GNU ld... yes
checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/bin/x86_64-pc-linux-gnu-ld -m elf_x86_64) supports shared libraries... yes
checking for x86_64-pc-linux-gnu-g++ option to produce PIC... -fPIC -DPIC
checking if x86_64-pc-linux-gnu-g++ PIC flag -fPIC -DPIC works... yes
checking if x86_64-pc-linux-gnu-g++ static flag -static works... yes
checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... yes
checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... (cached) yes
checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/bin/x86_64-pc-linux-gnu-ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking how to run the C preprocessor... clang -E
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for x86_64-pc-linux-gnu-pkg-config... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for gtkdoc-check... no
checking for gtkdoc-rebase... /usr/bin/gtkdoc-rebase
checking for gtkdoc-mkpdf... no
checking whether to build gtk-doc documentation... no
checking for m4... /usr/bin/m4
checking for xsltproc... /usr/bin/xsltproc
checking for x86_64-pc-linux-gnu-gperf... no
checking for gperf... /usr/bin/gperf
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for inttypes.h... (cached) yes
checking langinfo.h usability... yes
checking langinfo.h presence... yes
checking for langinfo.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking for stdint.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/mount.h usability... yes
checking sys/mount.h presence... yes
checking for sys/mount.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking sys/statvfs.h usability... yes
checking sys/statvfs.h presence... yes
checking for sys/statvfs.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking sys/vfs.h usability... yes
checking sys/vfs.h presence... yes
checking for sys/vfs.h... yes
checking syslog.h usability... yes
checking syslog.h presence... yes
checking for syslog.h... yes
checking termios.h usability... yes
checking termios.h presence... yes
checking for termios.h... yes
checking for unistd.h... (cached) yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for uid_t in sys/types.h... yes
checking for inline... inline
checking for int32_t... yes
checking for int64_t... yes
checking for mode_t... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking for ssize_t... yes
checking for struct stat.st_rdev... yes
checking for uint16_t... yes
checking for uint32_t... yes
checking for uint64_t... yes
checking for uint8_t... yes
checking whether gettid is declared... no
checking whether pivot_root is declared... no
checking whether name_to_handle_at is declared... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for unistd.h... (cached) yes
checking for working chown... yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking for _LARGEFILE_SOURCE value needed for large files... no
checking type of array argument to getgroups... gid_t
checking for getgroups... yes
checking for working getgroups... yes
checking whether lstat correctly handles trailing slash... yes
checking whether sys/types.h defines makedev... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible malloc... yes
checking whether time.h and sys/time.h may both be included... yes
checking for sys/time.h... (cached) yes
checking for unistd.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for sys/param.h... (cached) yes
checking for alarm... yes
checking for working mktime... yes
checking for getpagesize... yes
checking for working mmap... yes
checking for stdlib.h... (cached) yes
checking for GNU libc compatible realloc... yes
checking for working strnlen... yes
checking for working strtod... yes
checking for alarm... (cached) yes
checking for dup2... yes
checking for ftruncate... yes
checking for localtime_r... yes
checking for memchr... yes
checking for memmove... yes
checking for mempcpy... yes
checking for memset... yes
checking for mkdir... yes
checking for munmap... yes
checking for nl_langinfo... yes
checking for rmdir... yes
checking for setlocale... yes
checking for socket... yes
checking for stpcpy... yes
checking for strcasecmp... yes
checking for strchr... yes
checking for strcspn... yes
checking for strdup... yes
checking for strerror... yes
checking for strndup... yes
checking for strpbrk... yes
checking for strrchr... yes
checking for strspn... yes
checking for strstr... yes
checking for strtol... yes
checking for strtoul... yes
checking for strtoull... yes
checking for uname... yes
checking for library containing clock_gettime... -lrt
checking for library containing sqrt... -lm
checking for python... /usr/bin/python
checking for python version... 2.7
checking for python platform... linux2
checking for python script directory... ${prefix}lib64/python2.7/site-packages
checking for python extension module directory... ${exec_prefix}lib64/python2.7/site-packages
checking for python2.7-config... no
checking for gobject-introspection... no (disabled, use --enable-introspection to enable)
checking for GLIB... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating docs/Makefile
config.status: creating docs/gudev/Makefile
config.status: creating docs/gudev/version.xml
config.status: creating docs/libudev/Makefile
config.status: creating docs/libudev/version.xml
config.status: creating hwdb/Makefile
config.status: creating keymaps-force-release/Makefile
config.status: creating keymaps/Makefile
config.status: creating man/Makefile
config.status: creating rules/Makefile
config.status: creating src/Makefile
config.status: creating src/accelerometer/Makefile
config.status: creating src/ata_id/Makefile
config.status: creating src/cdrom_id/Makefile
config.status: creating src/collect/Makefile
config.status: creating src/mtd_probe/Makefile
config.status: creating src/scsi_id/Makefile
config.status: creating src/v4l_id/Makefile
config.status: creating src/gudev/Makefile
config.status: creating src/gudev/gudev-1.0.pc
config.status: creating src/libudev/Makefile
config.status: creating src/libudev/libudev.pc
config.status: creating src/udev/Makefile
config.status: creating src/udev/udev.pc
config.status: creating src/test/Makefile
config.status: creating test/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing libtool commands
>>> Source configured.
>>> Compiling source in /var/tmp/portage/sys-fs/udev-9999/work/udev-9999 ...
make -j5 
make  all-recursive
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
Making all in src
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
Making all in libudev
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
  CC     libudev_la-libudev.lo
  CC     libudev_la-libudev-list.lo
  CC     libudev_la-libudev-util.lo
  CC     libudev_la-libudev-device.lo
  CC     libudev_la-libudev-enumerate.lo
�[1mlibudev-enumerate.c:862:21: �[0m�[0;1;35mwarning: �[0m�[1mimplicit declaration of function 'asprintf' is invalid in C99 [-Wimplicit-function-declaration]�[0m
                if (asprintf(&child, "%s/%s", path, dent->d_name) < 0)
�[0;1;32m                    ^
�[0m�[1mlibudev-device.c:1469:21: �[0m�[0;1;35mwarning: �[0m�[1mimplicit declaration of function 'asprintf' is invalid in C99 [-Wimplicit-function-declaration]�[0m
                if (asprintf(&udev_device->devnode, "/dev/%s", devnode) < 0)
�[0;1;32m                    ^
�[0m  CC     libudev_la-libudev-monitor.lo
1 warning generated.
  CC     libudev_la-libudev-queue.lo
  CC     libudev_private_la-libudev.lo
  CC     libudev_la-libudev-hwdb.lo
1 warning generated.
In file included from libudev-hwdb.c:32:
�[1m./libudev-hwdb-def.h:28:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_header_f {
�[0;1;32m^
�[0m�[1m../../src/udev/macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0mIn file included from libudev-hwdb.c:32:
�[1m./libudev-hwdb-def.h:49:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_node_f {
�[0;1;32m^
�[0m�[1m../../src/udev/macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0mIn file included from libudev-hwdb.c:32:
�[1m./libudev-hwdb-def.h:60:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_child_entry_f {
�[0;1;32m^
�[0m�[1m../../src/udev/macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0mIn file included from libudev-hwdb.c:32:
�[1m./libudev-hwdb-def.h:69:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_value_entry_f {
�[0;1;32m^
�[0m�[1m../../src/udev/macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0m  CC     libudev_private_la-libudev-list.lo
  CC     libudev_private_la-libudev-util.lo
  CC     libudev_private_la-libudev-device.lo
4 warnings generated.
  CC     libudev_private_la-libudev-enumerate.lo
  CC     libudev_private_la-libudev-monitor.lo
  CC     libudev_private_la-libudev-queue.lo
�[1mlibudev-device.c:1469:21: �[0m�[0;1;35mwarning: �[0m�[1mimplicit declaration of function 'asprintf' is invalid in C99 [-Wimplicit-function-declaration]�[0m
                if (asprintf(&udev_device->devnode, "/dev/%s", devnode) < 0)
�[0;1;32m                    ^
�[0m�[1mlibudev-enumerate.c:862:21: �[0m�[0;1;35mwarning: �[0m�[1mimplicit declaration of function 'asprintf' is invalid in C99 [-Wimplicit-function-declaration]�[0m
                if (asprintf(&child, "%s/%s", path, dent->d_name) < 0)
�[0;1;32m                    ^
�[0m1 warning generated.
  CC     libudev_private_la-libudev-hwdb.lo
1 warning generated.
  CC     libudev_private_la-libudev-device-private.lo
  CC     libudev_private_la-libudev-queue-private.lo
  CCLD   libudev.la
In file included from libudev-hwdb.c:32:
�[1m./libudev-hwdb-def.h:28:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_header_f {
�[0;1;32m^
�[0m�[1m../../src/udev/macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0mIn file included from libudev-hwdb.c:32:
�[1m./libudev-hwdb-def.h:49:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_node_f {
�[0;1;32m^
�[0m�[1m../../src/udev/macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0mIn file included from libudev-hwdb.c:32:
�[1m./libudev-hwdb-def.h:60:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_child_entry_f {
�[0;1;32m^
�[0m�[1m../../src/udev/macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0mIn file included from libudev-hwdb.c:32:
�[1m./libudev-hwdb-def.h:69:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_value_entry_f {
�[0;1;32m^
�[0m�[1m../../src/udev/macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0m4 warnings generated.
  CCLD   libudev-private.la
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
Making all in udev
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
  CC     libudev_core_la-udev-watch.lo
  CC     libudev_core_la-udev-rules.lo
  CC     libudev_core_la-udev-event.lo
  CC     libudev_core_la-udev-node.lo
  CC     libudev_core_la-udev-ctrl.lo
  CC     libudev_core_la-udev-builtin.lo
  CC     libudev_core_la-udev-builtin-btrfs.lo
  CC     libudev_core_la-udev-builtin-firmware.lo
  CC     libudev_core_la-udev-builtin-hwdb.lo
  CC     libudev_core_la-udev-builtin-input_id.lo
  CC     libudev_core_la-udev-builtin-net_id.lo
  CC     libudev_core_la-udev-builtin-path_id.lo
  CC     libudev_core_la-udev-builtin-usb_id.lo
  CC     libudev_core_la-acl-util.lo
  CC     libudev_core_la-conf-files.lo
  CC     libudev_core_la-cgroup-util.lo
  CC     libudev_core_la-dev-setup.lo
  CC     libudev_core_la-exit-status.lo
  CC     libudev_core_la-hashmap.lo
  CC     libudev_core_la-label.lo
  CC     libudev_core_la-log.lo
  CC     libudev_core_la-logind-acl.lo
  CC     libudev_core_la-mkdir.lo
  CC     libudev_core_la-path-util.lo
  CC     libudev_core_la-sd-daemon.lo
  CC     libudev_core_la-sd-login.lo
  CC     libudev_core_la-set.lo
  CC     libudev_core_la-strbuf.lo
  CC     libudev_core_la-strv.lo
  CC     libudev_core_la-util.lo
  CC     udevd.o
  CC     udevadm.o
  CC     udevadm-info.o
�[1mudevd.c:1169:9: �[0m�[0;1;35mwarning: �[0m�[1mimplicit declaration of function 'dev_setup' is invalid in C99 [-Wimplicit-function-declaration]�[0m
        dev_setup(NULL);
�[0;1;32m        ^
�[0m�[1mudevd.c:1207:21: �[0m�[0;1;35mwarning: �[0m�[1mimplicit declaration of function 'cg_get_by_pid' is invalid in C99 [-Wimplicit-function-declaration]�[0m
                if (cg_get_by_pid(SYSTEMD_CGROUP_CONTROLLER, 0, &udev_cgroup) < 0)
�[0;1;32m                    ^
�[0m�[1mudevd.c:1421:33: �[0m�[0;1;35mwarning: �[0m�[1mimplicit declaration of function 'cg_kill' is invalid in C99 [-Wimplicit-function-declaration]�[0m
                                cg_kill(SYSTEMD_CGROUP_CONTROLLER, udev_cgroup, SIGKILL, false, true, NULL);
�[0;1;32m                                ^
�[0m  CC     udevadm-control.o
  CC     udevadm-monitor.o
  CC     udevadm-hwdb.o
  CC     udevadm-settle.o
3 warnings generated.
In file included from udevadm-hwdb.c:30:
�[1m../../src/libudev/libudev-hwdb-def.h:28:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_header_f {
�[0;1;32m^
�[0m�[1m./macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0mIn file included from udevadm-hwdb.c:30:
�[1m../../src/libudev/libudev-hwdb-def.h:49:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_node_f {
�[0;1;32m^
�[0m�[1m./macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0mIn file included from udevadm-hwdb.c:30:
�[1m../../src/libudev/libudev-hwdb-def.h:60:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_child_entry_f {
�[0;1;32m^
�[0m�[1m./macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0mIn file included from udevadm-hwdb.c:30:
�[1m../../src/libudev/libudev-hwdb-def.h:69:1: �[0m�[0;1;35mwarning: �[0m�[1mattribute 'packed' is ignored, place it after "struct" to apply attribute to type declaration [-Wignored-attributes]�[0m
_packed_ struct trie_value_entry_f {
�[0;1;32m^
�[0m�[1m./macro.h:38:34: �[0m�[0;1;30mnote: �[0mexpanded from macro '_packed_'�[0m
#define _packed_ __attribute__ ((packed))
�[0;1;32m                                 ^
�[0m  CC     udevadm-trigger.o
  CC     udevadm-test.o
4 warnings generated.
  CC     udevadm-test-builtin.o
  CCLD   libudev-core.la
  CCLD   udevd
  CCLD   udevadm
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
Making all in gudev
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
  GEN    gudevenumtypes.h
  GEN    gudevmarshal.c
  GEN    gudevmarshal.h
  GEN    gudevenumtypes.c
make  all-am
make[4]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
  CC     libgudev_1_0_la-gudevclient.lo
  CC     libgudev_1_0_la-gudevdevice.lo
  CC     libgudev_1_0_la-gudevenumerator.lo
  CC     libgudev_1_0_la-gudevmarshal.lo
  CC     libgudev_1_0_la-gudevenumtypes.lo
  CCLD   libgudev-1.0.la
make[4]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
Making all in test
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
  CC     test_libudev-test-libudev.o
  CC     test_udev-test-udev.o
�[1mtest-udev.c:56:15: �[0m�[0;1;35mwarning: �[0m�[1mimplicit declaration of function 'unshare' is invalid in C99 [-Wimplicit-function-declaration]�[0m
        err = unshare(CLONE_NEWNS);
�[0;1;32m              ^
�[0m1 warning generated.
  CCLD   test-udev
  CCLD   test-libudev
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
Making all in accelerometer
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
  CC     accelerometer.o
  CCLD   accelerometer
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
Making all in ata_id
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
  CC     ata_id.o
  CCLD   ata_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
Making all in cdrom_id
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
  CC     cdrom_id.o
  CCLD   cdrom_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
Making all in collect
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
  CC     collect.o
  CCLD   collect
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
Making all in mtd_probe
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
  CC     mtd_probe.o
  CC     probe_smartmedia.o
  CCLD   mtd_probe
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
Making all in scsi_id
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
  CC     scsi_id.o
  CC     scsi_serial.o
  CCLD   scsi_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
Making all in v4l_id
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
  CC     v4l_id.o
  CCLD   v4l_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
Making all in rules
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
Making all in hwdb
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
Making all in keymaps
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
Making all in keymaps-force-release
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
Making all in docs
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
Making all in man
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
Making all in test
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
>>> Source compiled.
>>> Test phase [not enabled]: sys-fs/udev-9999

>>> Install udev-9999 into /var/tmp/portage/sys-fs/udev-9999/image/ category sys-fs
make -j5 DESTDIR=/var/tmp/portage/sys-fs/udev-9999/image/ install 
Making install in src
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
Making install in libudev
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///include'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//lib64'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//lib64/pkgconfig'
 /bin/bash ../../libtool   --mode=install /usr/bin/install -c   libudev.la '/var/tmp/portage/sys-fs/udev-9999/image//lib64'
 /usr/bin/install -c -m 644 libudev.h '/var/tmp/portage/sys-fs/udev-9999/image///include'
 /usr/bin/install -c -m 644 libudev.pc '/var/tmp/portage/sys-fs/udev-9999/image//lib64/pkgconfig'
libtool: install: /usr/bin/install -c .libs/libudev.so.1.2.0 /var/tmp/portage/sys-fs/udev-9999/image//lib64/libudev.so.1.2.0
libtool: install: (cd /var/tmp/portage/sys-fs/udev-9999/image//lib64 && { ln -s -f libudev.so.1.2.0 libudev.so.1 || { rm -f libudev.so.1 && ln -s libudev.so.1.2.0 libudev.so.1; }; })
libtool: install: (cd /var/tmp/portage/sys-fs/udev-9999/image//lib64 && { ln -s -f libudev.so.1.2.0 libudev.so || { rm -f libudev.so && ln -s libudev.so.1.2.0 libudev.so; }; })
libtool: install: /usr/bin/install -c .libs/libudev.lai /var/tmp/portage/sys-fs/udev-9999/image//lib64/libudev.la
libtool: install: warning: remember to run `libtool --finish /lib64'
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/libudev'
Making install in udev
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///sbin'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//etc/udev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///include'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//usr/share/pkgconfig'
 /usr/bin/install -c -m 644 udev.conf '/var/tmp/portage/sys-fs/udev-9999/image//etc/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c udevd udevadm '/var/tmp/portage/sys-fs/udev-9999/image///sbin'
 /usr/bin/install -c -m 644 udev.pc '/var/tmp/portage/sys-fs/udev-9999/image//usr/share/pkgconfig'
 /usr/bin/install -c -m 644 udev.h '/var/tmp/portage/sys-fs/udev-9999/image///include'
libtool: install: /usr/bin/install -c udevd /var/tmp/portage/sys-fs/udev-9999/image///sbin/udevd
libtool: install: /usr/bin/install -c udevadm /var/tmp/portage/sys-fs/udev-9999/image///sbin/udevadm
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/udev'
Making install in gudev
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
make  install-am
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
make[4]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//lib64'
 /bin/bash ../../libtool   --mode=install /usr/bin/install -c   libgudev-1.0.la '/var/tmp/portage/sys-fs/udev-9999/image//lib64'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///include/gudev-1.0/gudev'
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image//lib64/pkgconfig'
 /usr/bin/install -c -m 644 gudev-1.0.pc '/var/tmp/portage/sys-fs/udev-9999/image//lib64/pkgconfig'
 /usr/bin/install -c -m 644 gudev.h gudevenums.h gudevenumtypes.h gudevtypes.h gudevclient.h gudevdevice.h gudevenumerator.h '/var/tmp/portage/sys-fs/udev-9999/image///include/gudev-1.0/gudev'
libtool: install: warning: relinking `libgudev-1.0.la'
libtool: install: (cd /var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev; /bin/bash /var/tmp/portage/sys-fs/udev-9999/work/udev-9999/libtool  --silent --tag CC --mode=relink clang -fvisibility=default -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -O2 -pipe -version-info 1:2:1 -export-dynamic -no-undefined -export-symbols-regex "^g_udev_.*" -Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -o libgudev-1.0.la -rpath /lib64 libgudev_1_0_la-gudevclient.lo libgudev_1_0_la-gudevdevice.lo libgudev_1_0_la-gudevenumerator.lo libgudev_1_0_la-gudevmarshal.lo libgudev_1_0_la-gudevenumtypes.lo ../../src/libudev/libudev.la -lgobject-2.0 -lglib-2.0 -lm -lrt -inst-prefix-dir /var/tmp/portage/sys-fs/udev-9999/image/)
libtool: install: /usr/bin/install -c .libs/libgudev-1.0.so.0.1.2T /var/tmp/portage/sys-fs/udev-9999/image//lib64/libgudev-1.0.so.0.1.2
libtool: install: (cd /var/tmp/portage/sys-fs/udev-9999/image//lib64 && { ln -s -f libgudev-1.0.so.0.1.2 libgudev-1.0.so.0 || { rm -f libgudev-1.0.so.0 && ln -s libgudev-1.0.so.0.1.2 libgudev-1.0.so.0; }; })
libtool: install: (cd /var/tmp/portage/sys-fs/udev-9999/image//lib64 && { ln -s -f libgudev-1.0.so.0.1.2 libgudev-1.0.so || { rm -f libgudev-1.0.so && ln -s libgudev-1.0.so.0.1.2 libgudev-1.0.so; }; })
libtool: install: /usr/bin/install -c .libs/libgudev-1.0.lai /var/tmp/portage/sys-fs/udev-9999/image//lib64/libgudev-1.0.la
libtool: install: warning: remember to run `libtool --finish /lib64'
make[4]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/gudev'
Making install in test
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/test'
Making install in accelerometer
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c accelerometer '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c accelerometer /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/accelerometer
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/accelerometer'
Making install in ata_id
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c ata_id '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c ata_id /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/ata_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/ata_id'
Making install in cdrom_id
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c cdrom_id '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c cdrom_id /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/cdrom_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/cdrom_id'
Making install in collect
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c collect '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c collect /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/collect
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/collect'
Making install in mtd_probe
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c mtd_probe '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c mtd_probe /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/mtd_probe
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/mtd_probe'
Making install in scsi_id
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c scsi_id '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c scsi_id /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/scsi_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/scsi_id'
Making install in v4l_id
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
make[3]: Nothing to be done for `install-data-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
  /bin/bash ../../libtool   --mode=install /usr/bin/install -c v4l_id '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev'
libtool: install: /usr/bin/install -c v4l_id /var/tmp/portage/sys-fs/udev-9999/image///lib/udev/v4l_id
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src/v4l_id'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/src'
Making install in rules
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
make[2]: Nothing to be done for `install-exec-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/rules.d'
 /usr/bin/install -c -m 644 42-usb-hid-pm.rules 50-udev-default.rules 60-cdrom_id.rules 60-persistent-storage-tape.rules 60-persistent-serial.rules 60-persistent-input.rules 60-persistent-alsa.rules 60-persistent-storage.rules 60-persistent-v4l.rules 61-accelerometer.rules 64-btrfs.rules 75-net-description.rules 75-probe_mtd.rules 95-keymap.rules 95-keyboard-force-release.rules '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/rules.d'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/rules'
Making install in hwdb
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
make[2]: Nothing to be done for `install-exec-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/hwdb.d'
 /usr/bin/install -c -m 644 20-pci-vendor-product.hwdb 20-pci-classes.hwdb 20-usb-vendor-product.hwdb 20-usb-classes.hwdb 20-acpi-vendor.hwdb 20-OUI.hwdb '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/hwdb.d'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/hwdb'
Making install in keymaps
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
make[2]: Nothing to be done for `install-exec-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/keymaps'
 /usr/bin/install -c -m 644 acer acer-aspire_5720 acer-aspire_8930 acer-aspire_5920g acer-aspire_6920 acer-travelmate_c300 asus compaq-e_evo dell dell-latitude-xt2 everex-xt5000 fujitsu-amilo_li_2732 fujitsu-amilo_pa_2548 fujitsu-amilo_pro_edition_v3505 fujitsu-amilo_pro_v3205 fujitsu-amilo_si_1520 fujitsu-esprimo_mobile_v5 fujitsu-esprimo_mobile_v6 genius-slimstar-320 hewlett-packard hewlett-packard-2510p_2530p hewlett-packard-compaq_elitebook hewlett-packard-pavilion hewlett-packard-presario-2100 hewlett-packard-tablet hewlett-packard-tx2 hewlett-packard_elitebook-8440p ibm-thinkpad-usb-keyboard-trackpoint inventec-symphony_6.0_7.0 lenovo-3000 lenovo-ideapad lenovo-thinkpad-usb-keyboard-trackpoint lenovo-thinkpad_x6_tablet lenovo-thinkpad_x200_tablet lg-x110 logitech-wave logitech-wave-cordless logitech-wave-pro-cordless maxdata-pro_7000 medion-fid2060 '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/keymaps'
 /usr/bin/install -c -m 644 medionnb-a555 micro-star module-asus-w3j module-ibm module-lenovo module-sony module-sony-old module-sony-vgn module-sony-vpc olpc-xo onkyo oqo-model2 samsung-other samsung-90x3a samsung-sq1us samsung-sx20s toshiba-satellite_a100 toshiba-satellite_a110 toshiba-satellite_m30x zepto-znote '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/keymaps'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps'
Making install in keymaps-force-release
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
make[2]: Nothing to be done for `install-exec-am'.
 /bin/mkdir -p '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/keymaps/force-release'
 /usr/bin/install -c -m 644 dell-touchpad dell-xps hp-other samsung-other samsung-90x3a common-volume-keys '/var/tmp/portage/sys-fs/udev-9999/image///lib/udev/keymaps/force-release'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/keymaps-force-release'
Making install in docs
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[3]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[3]: Nothing to be done for `install-exec-am'.
make[3]: Nothing to be done for `install-data-am'.
make[3]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/docs'
Making install in man
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/man'
Making install in test
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999/test'
make[1]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
make[2]: Entering directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
make[1]: Leaving directory `/var/tmp/portage/sys-fs/udev-9999/work/udev-9999'
 �[32;01m*�[0m Removing unnecessary /lib64/libgudev-1.0.la (requested)
 �[32;01m*�[0m Removing unnecessary /lib64/libudev.la (requested)
>>> Completed installing udev-9999 into /var/tmp/portage/sys-fs/udev-9999/image/

strip: x86_64-pc-linux-gnu-strip --strip-unneeded -R .comment -R .GCC.command.line
   lib/udev/v4l_id
   lib/udev/mtd_probe
   lib/udev/collect
   lib/udev/scsi_id
   lib/udev/cdrom_id
   lib/udev/accelerometer
   lib/udev/ata_id
   sbin/udevadm
   lib64/libudev.so.1.2.0
   sbin/udevd
   lib64/libgudev-1.0.so.0.1.2

Add -Wall -Wextra cflags

Add more warning to CFLAGS to catch errors and unintentional usage of gcc extensions. This may create a lot of useless warnings as well.

Eudev not setting device node permissions/owner/group

Firstly, just to let everyone know, Puppy Linux is now using eudev.

The first release, a snapshot, version 5.6.92 (5.7alpha1), built with Ubuntu 130.04 (Raring Ringtail) DEBs and 3.9.5 kernel, is available here:
http://bkhome.org/blog2/?viewDetailed=00294

Something that you might think very odd, Puppy has never used, or rather most puppies have never used, the official udev rules, except for one:
/lib/udev/rules.d/50-udev-default.rules

...there are some other rules in that directory, added by various packages.

Our Puppy-specific rules, created by us, are in /etc/udev/rules.d

Now for the problem:

Eudev is not applying the rules in '50-udev-default.rules' for the device nodes. That is, the device node permissions, ownership and group. They remain as the kernel has created them.

Apparently, after the kernel has created the device nodes on /dev, it sends a special uevent message to udevd, which then adjusts all the permissions etc.

I am wondering, perhaps udevd is being started up too late? It is started in /etc/rc.d/rc.sysinit.

Or, is there are way to tell udevadm to trigger this, so that all existing device nodes get corrected?

Or, have I missed some important point here?

Note, prior to this, Puppy has used udev 167, which creates the device nodes, so no problem (also uses module-init-tools). So, this is also the first time that I have gone over to using kmod.

Regards,
Barry Kauler

P.S.
I see that /var/log/messages (syslog) is spitting out some error messages, due to errors eudev is finding in our rules. Well, our rules were written for a much older version of udev, so we will have to look into that.

undefinded symbols in libudev.so

Current git compiles just fine for me, but I'm not able to link other programs, e.g. lvm2, against it. The issue:

$:> ldd -r libudev.so
linux-gate.so.1 (0xb77a6000)
libm.so.6 => /lib/libm.so.6 (0xb7749000)
librt.so.1 => /lib/librt.so.1 (0xb7740000)
libc.so.6 => /lib/libc.so.6 (0xb7599000)
/lib/ld-linux.so.2 (0xb77a7000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb757e000)
undefined symbol: log_assert_failed (./libudev.so)
undefined symbol: startswith (./libudev.so)
undefined symbol: now (./libudev.so)
undefined symbol: log_meta (./libudev.so)
undefined symbol: timespec_load (./libudev.so)

Config option to create device nodes?

You might not want to know about this one, or it is too difficult. If so, please just comment and close this issue.

Puppy Linux has always used a static /dev, up until now that is.

It has been a good arrangement, very fast, very simple. Both the initramfs and main rootfs have static /dev.
We used udev version 167, and after that is started, we replay many of the events from /sys, to create more device nodes as needed, plus when new hardware is plugged in.

Our replay of events from /sys is "focused", that is, we don't replay everything, and this is very fast and has worked very well for us.

Anyway, regarding devtmpfs, I personally would prefer not to move to it. I also think the previous way of doing it is more elegant.

My question is, is it possible, and relatively easily do-able, to bring back as a configure option, the ability of udev to create and delete device nodes?

The last version of udev that does this is 175. Version 176 has gone over to devtmpfs and kmod.

Well, apart from do-able, does anyone want to do it?

udevadm settle hangs

I'm trying to use eudev in Parted Magic instead of pulling udev out of systemd. Everything is going well except for this. It doesn't matter what computer I try it on, it always hangs for the 120 seconds. Just for fun, I commented out the udevadm settle line and it boots normally. It didn't hang using udev from systemd-190. It's hard to say if it's just something I'm missing or a bug of some sort. If there are any log files or something you need me to do, just ask.

I pulled eudev from git on 2013-07-04

udev rules don't trigger properly

Hi,

I am on Arch Linux, and I use a separarte /usr partition.

I compile eudev with following configuration:

./configure  \
            --prefix=/usr \
            --sysconfdir=/etc \
            --sbindir=/sbin \
            --bindir=/bin \
            --libdir=/usr/lib \
            --enable-libkmod \
            --enable-modules \
            --enable-gudev \
            --enable-introspection \
            --with-modprobe=/sbin/modprobe \
            --with-rootprefix=/usr \
            --with-firmware-path=/usr/lib/firmware/updates:/lib/firmware/updates:/usr/lib/firmware:/lib/firmware

I update initrd after eudev install, I boot, openrc takes over, udev-init-scripts start up, but no additional kernel modules are loaded besides the ones loaded by initrd.

It doesn't make a difference if I set "enable-split-usr", the result is the same.

The bin dirs go on root partition so udev-init-scripts can run, since they don't like symlinks.

In summary, I end up with a booting system, mounted partitions, but for some reason, no additional kernel modules are loaded.

Here is a screenshot:

http://openrc4arch.site40.net/pool/archlinux/eudev.png

http://openrc4arch.site40.net/pool/archlinux/eudev1.png

http://openrc4arch.site40.net/pool/archlinux/eudev2.png

Reintroduce 70-persistent-net.rules

The removal of 70-persistent-net.rules causes a regression on Gentoo stable, Ubuntu, RHEL6 and numerous other systems. Chainsaw has volunteered to fix this, so I am assigning it to him.

dracut fails to boot

Dracut checks the version of udevadm when booting and fails if it sees our version numbers. This was reported to me by a user in #gentoo on freenode. I wrote the following patch to correct it and gave it to him. I am waiting for feedback.

diff --git a/src/udev/udevadm-info.c b/src/udev/udevadm-info.c
index 95f077c..5fbc778 100644
--- a/src/udev/udevadm-info.c
+++ b/src/udev/udevadm-info.c
@@ -432,7 +432,7 @@ static int uinfo(struct udev *udev, int argc, char *argv[])
                         export_prefix = optarg;
                         break;
                 case 'V':
-                        printf("%s\n", VERSION);
+                        printf("%s\n", UDEV_VERSION);
                         goto exit;
                 case 'h':
                         printf("%s\n", usage);
diff --git a/src/udev/udevadm.c b/src/udev/udevadm.c
index b91d3cc..82852fb 100644
--- a/src/udev/udevadm.c
+++ b/src/udev/udevadm.c
@@ -34,7 +34,7 @@ void udev_main_log(struct udev *udev, int priority,

 static int adm_version(struct udev *udev, int argc, char *argv[])
 {
-        printf("%s\n", VERSION);
+        printf("%s\n", UDEV_VERSION);
         return 0;
 }

diff --git a/src/udev/udevd.c b/src/udev/udevd.c
index bc7b578..fb536be 100644
--- a/src/udev/udevd.c
+++ b/src/udev/udevd.c
@@ -1141,7 +1141,7 @@ int main(int argc, char *argv[])
                                "\n");
                         goto exit;
                 case 'V':
-                        printf("%s\n", VERSION);
+                        printf("%s\n", UDEV_VERSION);
                         goto exit;
                 default:
                         goto exit;

Removing unnecessary check from libudev_device.c

Hello,

don't worry, I won't flood you with small patches like this in the future, but want to get into submitting patches on github before doing it horribly wrong. Please tell me better ways than posting the patch-file into this issue and I'll learn from it.
So basically what this patch does is remove a small redundant check from udev_device_has_tag and making it more readable with a ternary return-statement. It slightly reduces the size of the libudev.o, but I see more potential in optimizing the output, especially in regards to the file I am working on right now.

PATCH (-p1):
posting the patch didn't work; you can get it here:
http://frign.de/static/eudev/libudev_device_1_frign.patch

hwdb is broken

udev_hwdb_get_properties_list_entry() is invoked during udevd initialization, but hwdb is not initialized. This does not appear to be used at all at the moment, so f74b773 was introduced to workaround it. However, we have two things that need to be done:

  1. We need to fix/delete this code. Since it does not block development with the patch applied, we can leave it in the tree for now.
  2. We need to log a warning when udev_hwdb_get_properties_list_entry() is invoked without an initialized hwdb, provided that we elect to fix this instead of deleting it.

Code cleanup

Throughout udev useless and dangerous extensions are used (pragma once, etc) remove these and utilize sane / standard functions.

Use of asprintf() is not POSIX-compliant

Clang generates a few warnings about implicit declarations of asprintf():

libudev-enumerate.c:862:21: warning: implicit declaration of function 'asprintf' is invalid in C99 [-Wimplicit-function-declaration]
                if (asprintf(&child, "%s/%s", path, dent->d_name) < 0)
                    ^
libudev-device.c:1469:21: warning:   CC     libudev_la-libudev-monitor.lo
implicit declaration of function 'asprintf' is invalid in C99 [-Wimplicit-function-declaration]
                if (asprintf(&udev_device->devnode, "/dev/%s", devnode) < 0)
                    ^
libudev-enumerate.c:862:21: warning: implicit declaration of function 'asprintf' is invalid in C99 [-Wimplicit-function-declaration]
                if (asprintf(&child, "%s/%s", path, dent->d_name) < 0)
                    ^
libudev-device.c:1469:21: warning: implicit declaration of function 'asprintf' is invalid in C99 [-Wimplicit-function-declaration]
                if (asprintf(&udev_device->devnode, "/dev/%s", devnode) < 0)
                    ^

asprintf is a GNU extensions that is only declared when __GNU_SOURCE is set. That violates our goal of POSIX-compliance. I have elected to leave the warnings as-is in favor of removing them in a future patch.

Device nodes not created

Testing beta4.

At first I thought that eudev is working, but when I plugged in a usb modem, /dev/ttyUSB0 did not get created. In fact, no device nodes get created, so sound wasn't working either.

Puppy Linux has a static /dev, hence boots up to the desktop and initially everything appeared ok. But no extra device nodes get created when new hardware detected.

This bug has been reported before:
#17
#55

...and in both cases marked as solved.

However, it is not solved for me.

One of those threads mentions a mismatch between prefix /usr and /bin or /sbin, so I configured this way, specifying everything:

./configure --prefix=/ --sysconfdir=/etc --localstatedir=/var --sbindir=/sbin --libdir=/lib --libexecdir=/lib/udev --with-rootlibdir=/lib --with-firmware-path=/lib/firmware/updates:/lib/firmware --enable-introspection=no --disable-selinux --enable-legacylib --disable-libkmod --enable-gudev --with-rootprefix="" --disable-gtk-doc --disable-manpages --disable-keymap --with-modprobe=/sbin/modprobe --bindir=/bin --datarootdir=/usr/share --includedir=/usr/include --sharedstatedir=/usr/com --libexecdir=/usr/libexec --enable-modules --build=i486-pc-linux-gnu

...but, it makes no difference.

With exactly the same environment, if I bootup with udevd from udev 167 (the version that I have been using up until now), device nodes do get created.

I can't see any error messages from 'dmesg' that indicate what is wrong.

uname not found

Testing beta4.
'dmesg' reports many times that "uname -r" not found.

I had to put a symlink into /lib/udev/, to the actual uname binary executable, to shut up that error message:

ln -s ../../bin/uname /lib/udev/uname

Is there some way to configure so that this error does not occur, or is this a bug?

I experimented with various configure options, this is the latest I tried:

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --sbindir=/sbin --libdir=/lib --libexecdir=/lib/udev --build=i486-pc-linux-gnu --with-rootlibdir=/lib --with-firmware-path=/lib/firmware/updates:/lib/firmware --enable-introspection=no --disable-selinux --enable-legacylib --disable-libkmod --enable-gudev --with-rootprefix="" --disable-gtk-doc --disable-manpages --disable-keymap --with-modprobe=/sbin/modprobe --bindir=/bin --datarootdir=/usr/share

...attempted to specify everything, to avoid that error, but to no avail.

Reintroduce blkid builtin as optional dependency

We removed the blkid builtin because it was problematic both for those of us on Gentoo stable and in the sense that it was mandatory. We can reintroduce it as an optional dependency with a configure script option. This will likely make the builtin invoke blkid when the configure script disables it.

The plan is for this to occur before our first release.

eudev code is not up-to-date with libudev from udev-196 or newer

if this is only one thing i've checked missing, what else is missing? no offense but i've been told many times eudev should be up-to-date with at least udev-197 and now i'm seeing API from 196 missing, it doesn't exactly raise much confidence -- it doesn't meet the requirements of virtual/udev-196, let alone current stable virtual/udev-197-r1

this one is missing,

http://cgit.freedesktop.org/systemd/systemd/commit/?id=5ae18ddc0d86673520c0dd6b59ccac8afc8aa605

breaking UPower (=sys-power/upower-0.9.20-r2 in gentoo-x86)

http://cgit.freedesktop.org/upower/commit/?id=232d70155c45d24afabe47ed37954cc000678295

Remove glibcisms

Udev assumed glibc was the only utilized libc on Linux, fix this and remove those assumptions.

mem-optimization in libudev

Going through libudev it came to my mind if it really is neccessary to declare all needed variables at the beginning of the scope. This might not have a big impact on memory if not many functions hadn't been designed to just query device-states allocating big chunks of RAM for structs like udev_list_entry and the like (cf. libudev_device.c), discarding them right away in case the condition to be checked is easy to resolve, which could easily be avoided.
As I am still working myself through the code I can't generalize this for the entire library, thus, I might start working on variable and condition-optimizations in libudev_device.c and let you know once I get some results.

udev fails to build with glibc 2.17

Hello,
according to #40 this issue should be fixed, however it doesn't work for me (xen domU).

CCLD libudev-core.la
CCLD udevd
CCLD udevadm
./.libs/libudev-core.a(libudev_core_la-sd-daemon.o): In function sd_is_mq': sd-daemon.c:(.text+0x868): undefined reference tomq_getattr'
collect2: ld returned 1 exit status
make[3]: *** [udevd] Error 1
make[3]: Leaving directory /var/tmp/portage/sys-fs/eudev-9999/work/eudev-9999/src/udev' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory/var/tmp/portage/sys-fs/eudev-9999/work/eudev-9999/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/sys-fs/eudev-9999/work/eudev-9999'
make: *** [all] Error 2

  • ERROR: sys-fs/eudev-9999 failed (compile phase):
  • emake failed
  • If you need support, post the output of emerge --info '=sys-fs/eudev-9999',
  • the complete build log and the output of emerge -pqv '=sys-fs/eudev-9999'.
  • The complete build log is located at '/var/tmp/portage/sys-fs/eudev-9999/temp/build.log'.
  • The ebuild environment file is located at '/var/tmp/portage/sys-fs/eudev-9999/temp/environment'.
  • Working directory: '/var/tmp/portage/sys-fs/eudev-9999/work/eudev-9999'
  • S: '/var/tmp/portage/sys-fs/eudev-9999/work/eudev-9999'

Portage 2.1.11.31 (default/linux/amd64/10.0, gcc-4.5.3, glibc-2.17, 3.7.2-gentoo x86_64)

System uname: Linux-3.7.2-gentoo-x86_64-Intel-R-_Core-TM-i7-3770_CPU@_3.40GHz-with-gentoo-2.1
Timestamp of tree: Tue, 15 Jan 2013 02:45:01 +0000
ld GNU ld (GNU Binutils) 2.21.1
app-shells/bash: 4.2_p37
dev-java/java-config: 2.1.11-r3
dev-lang/python: 2.7.3-r2, 3.2.3
dev-util/cmake: 2.8.7-r5
dev-util/pkgconfig: 0.27.1
sys-apps/baselayout: 2.1-r1
sys-apps/openrc: 0.11.8
sys-apps/sandbox: 2.5
sys-devel/autoconf: 2.68
sys-devel/automake: 1.11.1
sys-devel/binutils: 2.21.1-r1
sys-devel/gcc: 4.5.3-r2
sys-devel/gcc-config: 1.8
sys-devel/libtool: 2.4-r1
sys-devel/make: 3.82-r1
sys-kernel/linux-headers: 3.7 (virtual/os-headers)
sys-libs/glibc: 2.17
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-mtune=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.4/ext-active/ /etc/php/cgi-php5.4/ext-active/ /etc/php/cli-php5.4/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-mtune=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS="-O2 -pipe"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
USE="acl amd64 berkdb bzip2 cli cracklib crypt cups cxx dri fortran gdbm gpm iconv mmx modules mudflap multilib ncurses nls nptl openmp pam pcre pppd readline session sse sse2 ssl tcpd unicode zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" PHP_TARGETS="php5-3" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" RUBY_TARGETS="ruby18 ruby19" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

Thank you

Permissions incorrect for /dev/null

On a non-eudev system:

steev@oswin ~ $ ls -lah /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 14 10:28 /dev/null

On eudev system:

rose ~ # ls -lah /dev/null
crw------- 1 root root 1, 3 Dec 12 21:26 /dev/null

configure-option rootlibdir ignored

even with a

./configure --prefix=/usr --rootlibdir=/lib --enable-split-usr

the udev library is installed into /usr/lib and not into /lib.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.