The dependency hotplug-base was build correctly. Version of hotplug-base is 20040401. Below the complete build flow: >>> md5 files ;-) udev-045.ebuild >>> md5 files ;-) udev-064-r1.ebuild >>> md5 files ;-) udev-065.ebuild >>> md5 files ;-) udev-060.ebuild >>> md5 files ;-) udev-056.ebuild >>> md5 files ;-) udev-062.ebuild >>> md5 files ;-) udev-058.ebuild >>> md5 files ;-) udev-030.ebuild >>> md5 files ;-) udev-064.ebuild >>> md5 files ;-) udev-066.ebuild >>> md5 files ;-) udev-063.ebuild >>> md5 files ;-) udev-059.ebuild >>> md5 files ;-) files/udev-021-udev_add_c-gcc295-compat.patch >>> md5 files ;-) files/udev.permissions >>> md5 files ;-) files/udev.conf.post_024 >>> md5 files ;-) files/udev.conf.post_046 >>> md5 files ;-) files/udev.conf.post_050 >>> md5 files ;-) files/udev.conf.post_059 >>> md5 files ;-) files/udev.rules.post_012 >>> md5 files ;-) files/udev.rules-018 >>> md5 files ;-) files/digest-udev-064-r1 >>> md5 files ;-) files/udev.conf >>> md5 files ;-) files/udev-050-udev_volume_id.patch >>> md5 files ;-) files/udev.rules >>> md5 files ;-) files/udev.rules-064-r1 >>> md5 files ;-) files/digest-udev-030 >>> md5 files ;-) files/digest-udev-045 >>> md5 files ;-) files/digest-udev-056 >>> md5 files ;-) files/digest-udev-058 >>> md5 files ;-) files/digest-udev-059 >>> md5 files ;-) files/digest-udev-060 >>> md5 files ;-) files/digest-udev-062 >>> md5 files ;-) files/digest-udev-063 >>> md5 files ;-) files/digest-udev-064 >>> md5 files ;-) files/digest-udev-065 >>> md5 files ;-) files/digest-udev-066 >>> md5 files ;-) files/udev.hotplug.empty >>> md5 src_uri ;-) udev-066.tar.bz2 >>> Unpacking source... >>> Unpacking udev-066.tar.bz2 to /var/tmp/portage/udev-066/work >>> Source unpacked. /usr/bin/i686-pc-linux-gnu-ar Creating udev_version.h Building ccdv Compiling udev.c: [OK] Compiling udev_event.c: [OK] Compiling udev_device.c: [OK] Compiling udev_config.c: [OK] Compiling udev_add.c: [OK] Compiling udev_remove.c: [OK] Compiling udev_sysfs.c: [OK] Compiling udev_db.c: [OK] Compiling udev_rules.c: [OK] Compiling udev_rules_parse.c: [OK] Compiling udev_utils.c: [OK] Compiling udev_utils_file.c: [OK] Compiling udev_utils_run.c: [OK] Compiling udev_libc_wrapper.c: [OK] rm -f udev.a Running i686-pc-linux-gnu-ar: [OK] Running i686-pc-linux-gnu-ranlib: [OK] Compiling sysfs_class.c: [OK] Compiling sysfs_device.c: [OK] Compiling sysfs_dir.c: [OK] Compiling sysfs_driver.c: [OK] Compiling sysfs_utils.c: [OK] Compiling dlist.c: [OK] rm -f libsysfs/sysfs.a Running i686-pc-linux-gnu-ar: [OK] Running i686-pc-linux-gnu-ranlib: [OK] sed -e "s:@udevdir@:/dev/:" < udev.8.in > udev.8 Linking udev: [OK] Running i686-pc-linux-gnu-strip: [OK] Compiling udevsend.c: [OK] Linking udevsend: [OK] Running i686-pc-linux-gnu-strip: [OK] Compiling udevrulescompile.c: [OK] Linking udevrulescompile: [OK] Running i686-pc-linux-gnu-strip: [OK] Compiling udevinitsend.c: [OK] Linking udevinitsend: [OK] Running i686-pc-linux-gnu-strip: [OK] Compiling udeveventrecorder.c: [OK] Linking udeveventrecorder: [OK] Running i686-pc-linux-gnu-strip: [OK] Compiling udevcontrol.c: [OK] Linking udevcontrol: [OK] Running i686-pc-linux-gnu-strip: [OK] Compiling udevmonitor.c: [OK] Linking udevmonitor: [OK] Running i686-pc-linux-gnu-strip: [OK] Compiling udevd.c: [OK] Linking udevd: [OK] Running i686-pc-linux-gnu-strip: [OK] Compiling udevinfo.c: [OK] Linking udevinfo: [OK] Running i686-pc-linux-gnu-strip: [OK] Compiling udevtest.c: [OK] Linking udevtest: [OK] Running i686-pc-linux-gnu-strip: [OK] Compiling udevstart.c: [OK] Linking udevstart: [OK] Running i686-pc-linux-gnu-strip: [OK] sed -e "s:@udevdir@:/dev/:" -e "s:@configdir@:/etc/udev:" < etc/udev/udev.conf.i n > etc/udev/udev.conf extras/scsi_id make[1]: Entering directory `/var/tmp/portage/udev-066/work/udev-066/extras/scsi _id' Compiling scsi_id.c: [OK] Compiling scsi_serial.c: [OK] Linking scsi_id: [OK] make[1]: Leaving directory `/var/tmp/portage/udev-066/work/udev-066/extras/scsi_ id' extras/volume_id make[1]: Entering directory `/var/tmp/portage/udev-066/work/udev-066/extras/volu me_id' Compiling vol_id.c: [OK] Compiling ext.c: [OK] Compiling fat.c: [OK] Compiling hfs.c: [OK] Compiling highpoint.c: [OK] Compiling isw_raid.c: [OK] Compiling lsi_raid.c: [OK] Compiling via_raid.c: [OK] Compiling silicon_raid.c: [OK] Compiling nvidia_raid.c: [OK] Compiling promise_raid.c: [OK] Compiling iso9660.c: [OK] Compiling jfs.c: [OK] Compiling linux_raid.c: [OK] Compiling linux_swap.c: [OK] Compiling lvm.c: [OK] Compiling mac.c: [OK] Compiling msdos.c: [OK] Compiling ntfs.c: [OK] Compiling reiserfs.c: [OK] Compiling udf.c: [OK] Compiling ufs.c: [OK] Compiling xfs.c: [OK] Compiling cramfs.c: [OK] Compiling hpfs.c: [OK] Compiling romfs.c: [OK] Compiling sysv.c: [OK] Compiling minix.c: [OK] Compiling luks.c: [OK] Compiling ocfs2.c: [OK] Compiling volume_id.c: [OK] Compiling util.c: [OK] Linking vol_id: [OK] make[1]: Leaving directory `/var/tmp/portage/udev-066/work/udev-066/extras/volum e_id' extras/ata_id make[1]: Entering directory `/var/tmp/portage/udev-066/work/udev-066/extras/ata_ id' Compiling ata_id.c: [OK] Linking ata_id: [OK] make[1]: Leaving directory `/var/tmp/portage/udev-066/work/udev-066/extras/ata_i d' extras/run_directory make[1]: Entering directory `/var/tmp/portage/udev-066/work/udev-066/extras/run_ directory' Compiling udev_run_devd.c: [OK] Compiling run_directory.c: [OK] Linking udev_run_devd: [OK] Compiling udev_run_hotplugd.c: [OK] Linking udev_run_hotplugd: [OK] make[1]: Leaving directory `/var/tmp/portage/udev-066/work/udev-066/extras/run_d irectory' extras/usb_id make[1]: Entering directory `/var/tmp/portage/udev-066/work/udev-066/extras/usb_ id' Compiling usb_id.c: [OK] Linking usb_id: [OK] make[1]: Leaving directory `/var/tmp/portage/udev-066/work/udev-066/extras/usb_i d' extras/floppy make[1]: Entering directory `/var/tmp/portage/udev-066/work/udev-066/extras/flop py' Compiling create_floppy_devices.c: [OK] Linking create_floppy_devices: [OK] make[1]: Leaving directory `/var/tmp/portage/udev-066/work/udev-066/extras/flopp y' extras/cdrom_id make[1]: Entering directory `/var/tmp/portage/udev-066/work/udev-066/extras/cdro m_id' Compiling cdrom_id.c: [ERROR] i686-pc-linux-gnu-gcc -O2 -march=i686 -fomit-frame-pointer -Wall -fno-builtin -Wchar-subscripts -Wpointer-arith -Wstrict-prototypes -Wsign-compare -Wdecla ration-after-statement -pipe -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -I/var/tmp/ portage/udev-066/work/udev-066/libsysfs/sysfs -I/var/tmp/portage/udev-066/wor k/udev-066/libsysfs -DUSE_LOG -Os -fomit-frame-pointer -Wshadow -Wstrict-prot otypes -Wmissing-prototypes -Wmissing-declarations -c -o cdrom_id.o cdrom_id. c cdrom_id.c: In function `main': cdrom_id.c:115: error: `CDC_MRW' undeclared (first use in this function) cdrom_id.c:115: error: (Each undeclared identifier is reported only once cdrom_id.c:115: error: for each function it appears in.) cdrom_id.c:117: error: `CDC_MRW_W' undeclared (first use in this function) cdrom_id.c:120: error: `CDC_RAM' undeclared (first use in this function) make[1]: *** [cdrom_id.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/udev-066/work/udev-066/extras/cdrom _id' make: *** [all] Error 2 Reproducible: Always Steps to Reproduce: 1. emerge -u udev Actual Results: nothing. Except that i cannot build the rest of my system. Even remove the distfiles and somem files from /tmp/portage/udev* (clean install) doesn't work. Expected Results: A udev which build succesfully.
Here's the emerge info for the specific machine: Portage 2.0.51.22-r2 (hardened/x86, gcc-3.4.4, glibc-2.3.5-r1, 2.6.11-gentoo-r4 i686) ================================================================= System uname: 2.6.11-gentoo-r4 i686 Intel(R) Pentium(R) M processor 2.00GHz Gentoo Base System version 1.6.13 dev-lang/python: 2.3.5, 2.4.1-r1 sys-apps/sandbox: 1.2.11 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.18-r1 virtual/os-headers: 2.4.22-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=i686 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/alias /var/qmail/control /var/vpopmail/domains /var/vpopmail/etc" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/texmf/web2c /etc/env.d" CXXFLAGS="-O2 -march=i686 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks sandbox sfperms strict" GENTOO_MIRRORS=" http://mirror.datapipe.net/gentoo ftp://mirror.nutsmaas.nl/gentoo/ ftp://mirrors1.netvisao.pt/gentoo/ " MAKEOPTS="-j2" PKGDIR="/usr/portage//packages/x86/" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage/" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X aac acpi alsa apache2 arts berkdb cdr crypt cups curl dlloader doc dvd dvdr dvdread eds esd fam flac flash freetype gd gdbm gif gphoto2 gpm gstreamer gtk hardened imagemagick imlib kde ldap libwww mad maildir mailwrapper mcrypt mhash mikmod mmx mono mozilla mp3 mpeg ncurses nls ogg oggvorbis opengl pam pdflib perl php pic png pnp postgres python qmail qt readline ruby sdl skd sockets sse ssl svg svga tcltk tcpd tetex tiff truetype usb userlocales vhosts vorbis x86 xml2 xmms xpm xsl zlib userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTDIR_OVERLAY
upgrade your kernel headers. that should fix this.
Updating the headers worked indeed. Next question, if udev requires a specific kernel-headers dependency, why isn't this stated in the ebuild itself. It officially only depends on hotplug-base and baselayout..
I agree, this is a bug in udev, will be fixed in next release
Fixed in 067 release.