Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 102201 - Could not build udev(-0.66) because of undeclared variables in cdrom_id.c
Summary: Could not build udev(-0.66) because of undeclared variables in cdrom_id.c
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: x86 Linux
: High blocker (vote)
Assignee: Greg Kroah-Hartman (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-08-12 01:40 UTC by Dave Mertens
Modified: 2005-08-13 14:15 UTC (History)
0 users

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dave Mertens 2005-08-12 01:40:56 UTC
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.
Comment 1 Dave Mertens 2005-08-12 02:26:14 UTC
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
Comment 2 Greg Kroah-Hartman (RETIRED) gentoo-dev 2005-08-12 08:53:46 UTC
upgrade your kernel headers.  that should fix this.
Comment 3 Dave Mertens 2005-08-13 03:31:19 UTC
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.. 
Comment 4 Greg Kroah-Hartman (RETIRED) gentoo-dev 2005-08-13 09:54:16 UTC
I agree, this is a bug in udev, will be fixed in next release
Comment 5 Greg Kroah-Hartman (RETIRED) gentoo-dev 2005-08-13 14:15:05 UTC
Fixed in 067 release.