Building cdrtools-2.01 with 2.6.9-gentoo-r6 headers fails (see #30798). All the things mentioned in #30798 do not help here; I removed the /usr/src/linux symlink, I have the latest ebuilds, the installed kernel headers match the running kernel, and glibc was compiled against these headers. --- ==> LINKING "OBJ/x86-linux-cc/cdrecord" /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lscg collect2: ld returned 1 exit status --- libscg probably can't be built due to another error (in the kernel source?): --- In file included from /usr/include/asm/byteorder.h:57, from /usr/include/linux/cdrom.h:14, from mycdrom.h:3, from interface.c:52: /usr/include/linux/byteorder/little_endian.h:43: error: syntax error before "__cpu_to_le64p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_le64p': /usr/include/linux/byteorder/little_endian.h:45: error: `__le64' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h:45: error: (Each undeclared identifier is reported only once /usr/include/linux/byteorder/little_endian.h:45: error: for each function it appears in.) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:47: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__le64_to_cpup': /usr/include/linux/byteorder/little_endian.h:49: error: `p' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:51: error: syntax error before "__cpu_to_le32p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_le32p': /usr/include/linux/byteorder/little_endian.h:53: error: `__le32' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:55: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__le32_to_cpup': /usr/include/linux/byteorder/little_endian.h:57: error: `p' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:59: error: syntax error before "__cpu_to_le16p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_le16p': /usr/include/linux/byteorder/little_endian.h:61: error: `__le16' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:63: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__le16_to_cpup': /usr/include/linux/byteorder/little_endian.h:65: error: `p' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:67: error: syntax error before "__cpu_to_be64p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_be64p': /usr/include/linux/byteorder/little_endian.h:69: error: `__be64' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h:69: error: syntax error before "__swab64p" /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:71: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__be64_to_cpup': /usr/include/linux/byteorder/little_endian.h:73: error: `p' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:75: error: syntax error before "__cpu_to_be32p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_be32p': /usr/include/linux/byteorder/little_endian.h:77: error: `__be32' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h:77: error: syntax error before "__swab32p" /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:79: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__be32_to_cpup': /usr/include/linux/byteorder/little_endian.h:81: error: `p' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:83: error: syntax error before "__cpu_to_be16p" /usr/include/linux/byteorder/little_endian.h: In function `__cpu_to_be16p': /usr/include/linux/byteorder/little_endian.h:85: error: `__be16' undeclared (first use in this function) /usr/include/linux/byteorder/little_endian.h:85: error: syntax error before "__swab16p" /usr/include/linux/byteorder/little_endian.h: At top level: /usr/include/linux/byteorder/little_endian.h:87: error: syntax error before '*' token /usr/include/linux/byteorder/little_endian.h: In function `__be16_to_cpup': /usr/include/linux/byteorder/little_endian.h:89: error: `p' undeclared (first use in this function) make[1]: *** [OBJ/x86-linux-cc/interface.o] Error 1 --- Reproducible: Always Steps to Reproduce: 1. emerge cdrtools 2. 3. Actual Results: The binaries were not built, cdrtools was not installed Expected Results: Build the binaries, install cdrtools Portage 2.0.51-r3 (default-linux/x86/2004.3, gcc-3.3.4, glibc-2.3.4.20040808-r1, 2.6.9-gentoo-r6 i686) ================================================================= System uname: 2.6.9-gentoo-r6 i686 Intel(R) Celeron(TM) CPU 1200MHz Gentoo Base System version 1.4.16 Autoconf: sys-devel/autoconf-2.59-r5 Automake: sys-devel/automake-1.8.5-r1 Binutils: sys-devel/binutils-2.15.90.0.1.1-r3 Headers: Libtools: sys-devel/libtool-1.5.2-r7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -pipe -march=pentium3 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -pipe -march=pentium3 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms userpriv usersandbox" GENTOO_MIRRORS="http://www.gigaload.org/gentoo.org/ http://ftp.easynet.nl/mirror/gentoo/ http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/ http://ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://ftp.uni-erlangen.de/pub/mirrors/gentoo http://ftp.du.se/pub/os/gentoo http://mir.zyrianes.net/gentoo/ http://mirrors.sec.informatik.tu-darmstadt.de/gentoo/" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="apache2 apm arts audiofile avi bash-completion berkdb bitmap-fonts bzlib cdr crypt cups curl dvd encode f77 fftw flac foomaticdb fortran ftp gd gdbm gif gmp gpm gtk2 imagemagick imlib ipv6 java jikes jpeg kde libg++ libwww mad maildir mhash mikmod mmx mng motif mpeg mysql ncurses nls oggvorbis opengl oss pam pcntl pcre pdflib perl php png python quicktime readline recode samba sdl sndfile sockets sox speex spell spl sse ssl svga tcpd tiff truetype usb vhosts wmf x86 xml xml2 xmms xpm xv xvid zlib" beryllium root # cat /usr/include/linux/version.h #define UTS_RELEASE "2.6.9-gentoo-r6" #define LINUX_VERSION_CODE 132617 #define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c)) beryllium root # uname -a Linux beryllium 2.6.9-gentoo-r6 #2 Sat Nov 27 21:33:27 CET 2004 i686 Intel(R) Celeron(TM) CPU 1200MHz GenuineIntel GNU/Linux
Alright. I have on my systems still sys-kernel/linux26-headers-2.6.8.1 installed. And I can't find any ebuild with linux26-headers-2.6.9. If you mean with 2.6.9-gentoo-r6 the kernel, then I would like to ask you, if it still fails with a 2.6.10 kernel. There are a lot of patches in that version.
Will try.
cdrtools-2.01 build successfully with gentoo-dev-sources-2.6.10-r4 (linux-2.6.10-gentoo-r4).
This bug can be closed.
Finally closing.