Seems to have a problem with the -I lines somewhere. >>> Compiling source in /var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1 ... The following settings will be used for compilation: TARGET : i386-elf OS : linux ARCH : x86 BUS : PCI KERNELRELEASE: 2.6.20-gentoo KERNELPATH : /usr/src/linux KERNELCONF : /usr/src/linux/.config KMODPATH : /lib/modules/2.6.20-gentoo/net KMODSUF : ko * Preparing ath_hal module make -C /usr/src/linux M=/var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1/ath modules make[1]: Entering directory `/usr/src/linux-2.6.20-gentoo' CC [M] /var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1/ath/ah_osdep.o In file included from include/asm/siginfo.h:4, from include/linux/signal.h:5, from include/linux/sched.h:67, from include/linux/utsname.h:35, from include/asm/elf.h:12, from include/linux/elf.h:7, from include/linux/module.h:15, from /var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1/ath/../hal/linux/ah_osdep.c:48, from /var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1/ath/ah_osdep.c:2: include/asm-generic/siginfo.h:4:21: error: signal.h: No such file or directory In file included from include/linux/sched.h:67, from include/linux/utsname.h:35, from include/asm/elf.h:12, from include/linux/elf.h:7, from include/linux/module.h:15, from /var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1/ath/../hal/linux/ah_osdep.c:48, from /var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1/ath/ah_osdep.c:2: include/linux/signal.h:18: error: expected specifier-qualifier-list before 'siginfo_t' include/linux/signal.h:242: error: expected ')' before '*' token In file included from include/linux/utsname.h:35, from include/asm/elf.h:12, from include/linux/elf.h:7, from include/linux/module.h:15, from /var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1/ath/../hal/linux/ah_osdep.c:48, from /var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1/ath/ah_osdep.c:2: include/linux/sched.h:1008: error: expected specifier-qualifier-list before 'siginfo_t' include/linux/sched.h:1302: error: expected declaration specifiers or '...' before 'siginfo_t' include/linux/sched.h:1304: error: expected declaration specifiers or '...' before 'siginfo_t' include/linux/sched.h: In function 'dequeue_signal_lock': include/linux/sched.h:1310: error: 'info' undeclared (first use in this function) include/linux/sched.h:1310: error: (Each undeclared identifier is reported only once include/linux/sched.h:1310: error: for each function it appears in.) include/linux/sched.h:1310: error: too many arguments to function 'dequeue_signal' make[2]: *** [/var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1/ath/ah_osdep.o] Error 1 make[1]: *** [_module_/var/tmp/portage/net-wireless/madwifi-ng-0.9.2.1/work/madwifi-0.9.2.1/ath] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.20-gentoo' make: *** [all] Error 2 !!! ERROR: net-wireless/madwifi-ng-0.9.2.1 failed. Call stack: ebuild.sh, line 1614: Called dyn_compile ebuild.sh, line 971: Called qa_call 'src_compile' environment, line 4056: Called src_compile madwifi-ng-0.9.2.1.ebuild, line 93: Called linux-mod_src_compile linux-mod.eclass, line 511: Called die !!! Unable to make KERNELPATH=/usr/src/linux ATH_RATE=ath_rate/amrr all. !!! If you need support, post the topmost build error, and the call stack if relevant. !!! A complete build log is located at '/var/log/portage/net-wireless:madwifi-ng-0.9.2.1:20070306-161259.log'. [U] net-wireless/madwifi-ng Available versions: 0.9.2.1 Installed versions: 0.9.2(17:36:31 08/23/06)(amrr kernel_linux -onoe) Homepage: http://www.madwifi.org/ Description: Next Generation driver for Atheros based IEEE 802.11a/b/g wireless LAN cards
faster than a speeding bullet, hot like a rocket, quickly pasting the emerge info before someone closes this bug for lack thereof...noting of course that pasting emerge --info initially is rejected as "comment too long" ... Frosty src # emerge --info Portage 2.1.2-r14 (default-linux/x86/2006.1, gcc-4.1.2, glibc-2.5-r0, 2.6.18-rc4 i686) ================================================================= System uname: 2.6.18-rc4 i686 AMD Athlon(tm) XP 2000+ Gentoo Base System release 1.12.9 Timestamp of tree: Sat, 03 Mar 2007 22:00:09 +0000 dev-java/java-config: 1.3.7, 2.0.31-r3 dev-lang/python: 2.2.3-r5, 2.3.6, 2.4.4 dev-python/pycrypto: 2.0.1-r5 sys-apps/sandbox: 1.2.18.1 sys-devel/autoconf: 2.13, 2.61 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.17 sys-devel/gcc-config: 1.3.14 sys-devel/libtool: 1.5.23b virtual/os-headers: 2.6.20-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-march=athlon-xp -O3 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo" CXXFLAGS="-march=athlon-xp -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig distlocks metadata-transfer sandbox sfperms strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dfx 3dnow a52 aac aalib acl acpi aim akode alsa amarok amr amrr artswrappersuid async audiofile automount avantgo bash-completion bitmap-fonts bl bluetooth bzip2 cairo calendar caps cdio cdparanoia cdr cdrom chroot cli cpudetection cpulimit cracklib crypt css cups curl curlwrappers dba dbus dga dio dmx dnd dpms dri dvd dvdr ecc enscript erandom ethereal exif expat extensions fam flac flexresp follow-xff font-server fortran fpx freetype ftruncate gd gdbm geoip geos gg gimp gimpprint glitz gmail gmailtimestamps gnokii gnutls gpg2-experimental gphoto2 gpm gps gs gtkhtml gzip hal hardened hardenedphp hpn httpd iconv id3 idea imagemagick imap imlib2 ipf-transparent ipv6 irda isdnlog jabber javascript jbig john jp2 jpeg2k kcal kdepim kdrive kerberos lame libg++ lids linuxkeys live lm_sensors logitech-mouse logrotate lzo lzw mbrola md5sum messages midi mjpeg mmap mmx mmxext mng mp4live mpeg2 mpeg4 mpi mplayer mpm-prefork msn multicall mythtv nagios-dns nagios-ntp nagios-ping nagios-ssh ncurses netcdf network nls nowin nptl nptlonly nsplugin nspr ntlm ntlm_unsupported_patch oav ofx ogdi on-the-fly-crypt openal openexr openssh openssl oscar pam pam_chroot pam_console pam_timestamp parse-clocks pcre pda pdf perl pf-transparent pg-vacuumdelay php player plugin postgres ppds pppd priority python rar rdesktop readline real recode reflection reiserfs remote rhythmbox rrdtool rss rtc samba sametime sblive scanner screen sendfile sensord session sftp sharedext sharedmem shorten silc slp sms smux sndfile snortsam soap sockets socks5 speech speex spl sql sse ssl stream subp subtitles subversion svgz swat symlink syslog sysvipc szip t1lib tga theora threads thumbnail tidy tiff tokenizer tos transcode truetype-fonts type1 type1-fonts underscores unicode ups usb v4l v4l2 vcd vidix visualization vlm vnc voice vorbis-psy webdav wifi win32codecs winbind wma123 wmf x11vnc x86 xcomposite xine xmlreader xmlrpc xmlwriter xorg xpm xprint xrandr xscreensaver xsl xslt xvid xvmc yahoo yv12 zero-penalty-hit zeroconf zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 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 mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="savage" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
so this only happens when attempting to use the amrr module correct?
nope. fails with USE=-amrr too.
I can't reproduce this at all - 0.9.2.1 is the only version of madwifi-ng in the tree - are you using modules-rebuild or something after building your 2.6.20 kernel? According to vapier, nothing in /usr/src/linux should be including <signal.h> - so something appears amiss with your kernel sources there
could you attach /usr/src/linux/include/asm-generic/siginfo.h as an attachment?
Frosty src # ls -ld /usr/src/linux lrwxrwxrwx 1 root root 19 Mar 6 11:12 /usr/src/linux -> linux-2.6.20-gentoo Frosty src # cat /usr/src/linux/include/asm-generic/siginfo.h #ifndef _ASM_GENERIC_SIGINFO_H #define _ASM_GENERIC_SIGINFO_H # include <signal.h> #endif the kernel source is as vanilla as portage gives it to me. [ebuild R ] sys-kernel/gentoo-sources-2.6.20 USE="symlink -build" 0 kB However I note that the vanilla sources have a distinctly different signal.h file with all the proper defines. This is the first time on this machine that I've chosen to install the gentoo sources rather than vanilla. I'm guessing that some gentoo-sources patch bungled it up. Comparing the sources, it looks like the gentoo-sources bungled up most of the ARCH siginfo.h files.
After re-unpacking gentoo-sources, asm-i386/siginfo.h contains the simple include as opposed to the lengthy list of defines. Frosty src # cat /usr/src/linux-2.6.20-gentoo/include/asm-i386/siginfo.h #ifndef _I386_SIGINFO_H #define _I386_SIGINFO_H #include <asm-generic/siginfo.h> #endif And asm-generic/siginfo.h is properly populated. So something came along after the fact and changed asm-generic/siginfo.h from fully populated to #include <signal.h> I probably would have noticed it if I had FEATURES=sandbox, but there are just way too many packages that break during emerge in a sandbox. No offense but I'm tired of having sandbox bugs closed as "not a gentoo problem" so I never file them anymore. see next
Frosty log # tail -n 57989 emerge.log|grep ">>> emerge ("|gawk '{print $7}' sys-kernel/gentoo-sources-2.6.20 dev-util/unifdef-1.20 sys-kernel/linux-headers-2.6.20-r1 sys-libs/zlib-1.2.3-r1 sys-libs/ncurses-5.6 app-shells/bash-3.2_p9-r1 sys-devel/gettext-0.16.1 sys-apps/texinfo-4.8-r5 sys-devel/autoconf-wrapper-4-r3 sys-devel/m4-1.4.8 sys-devel/autoconf-2.61 sys-devel/gnuconfig-20070118 sys-devel/libtool-1.5.23b sys-apps/acl-2.2.39-r1 sys-apps/coreutils-6.7-r1 sys-libs/readline-5.2_p1 sys-libs/gdbm-1.8.3-r3 dev-libs/openssl-0.9.8e dev-lang/python-2.4.4 app-misc/ca-certificates-20061027.2 app-misc/pax-utils-0.1.15 sys-apps/portage-2.1.2-r14 sys-apps/sysvinit-2.86-r7 virtual/init-0 sys-apps/baselayout-1.12.9 sys-apps/module-init-tools-3.2.2-r2 app-arch/sharutils-4.6.3 net-wireless/madwifi-ng-0.9.2.1 sys-devel/bison-2.3 dev-libs/mpfr-2.2.1_p1 sys-devel/gcc-config-1.3.14 sys-devel/gcc-4.1.2 sys-libs/glibc-2.5 net-wireless/madwifi-ng-0.9.2.1 dev-util/pkgconfig-0.21-r1 sys-apps/dbus-1.0.2-r1 dev-libs/glib-2.12.9 media-libs/freetype-2.3.1 dev-libs/libxml2-2.6.27 x11-libs/libXt-1.0.5 media-libs/fontconfig-2.4.2 sys-libs/pam-0.99.7.1 net-libs/libpcap-0.9.5 dev-libs/libpcre-7.0 sys-devel/flex-2.5.33-r2 x11-libs/qt-3.3.8 dev-libs/libgpg-error-1.5 dev-libs/popt-1.10.7 net-fs/samba-3.0.24 dev-lang/php-5.1.6-r8 sys-apps/debianutils-2.17.5 sys-apps/man-1.6e-r3 x11-libs/libX11-1.1.1 x11-libs/libXext-1.0.3 app-misc/mime-types-7 app-crypt/mit-krb5-1.5.2 dev-db/libpq-8.1.8 net-analyzer/snortsam-2.50-r1 sys-apps/file-4.20 x11-misc/xkeyboard-config-0.9 x11-apps/xprop-1.0.2 net-libs/meanwhile-1.0.2 dev-libs/libksba-1.0.0 app-text/poppler-0.5.4-r1 x11-themes/hicolor-icon-theme-0.10 dev-python/pygobject-2.12.3 media-libs/libmng-1.0.9-r1 media-libs/libart_lgpl-2.3.19-r1 x11-libs/pango-1.14.10 dev-util/intltool-0.35.5 media-libs/libexif-0.6.13-r2 media-libs/libgphoto2-2.3.1-r4 dev-libs/cdk-5.0.20060507 media-libs/jpeg-6b-r8 app-admin/logrotate-3.7.2 dev-libs/libtasn1-0.3.5 media-gfx/fontforge-20061220 dev-java/java-config-2.0.31-r3 dev-java/java-config-1.3.7 x11-libs/gtk+-1.2.10-r12 app-arch/cpio-2.7-r1 app-portage/eix-0.9.1 sys-fs/reiserfsprogs-3.6.19-r1 sys-apps/busybox-1.4.1-r2 net-misc/dhcpcd-3.0.16 app-arch/bzip2-1.0.4 sys-apps/hdparm-6.9 kde-base/kdelibs-3.5.6-r2 x11-libs/gtk+-2.10.9 dev-libs/dbus-glib-0.73 app-admin/eselect-1.0.8 dev-libs/dbus-qt3-old-0.70 dev-libs/libassuan-1.0.1 app-text/poppler-bindings-0.5.4 dev-libs/libxslt-1.1.20 sys-fs/e2fsprogs-1.39-r1 net-libs/gnutls-1.6.1 net-print/cups-1.2.8 sys-fs/udev-105 sys-apps/man-pages-2.43 dev-util/strace-4.5.15 app-emulation/dosemu-1.3.3 net-analyzer/snort-2.6.1.3-r1 app-admin/syslog-ng-1.6.12 app-arch/gzip-1.3.11 dev-util/valgrind-3.2.3 sys-apps/gawk-3.1.5-r3 app-arch/tar-1.16.1 sys-apps/iproute2-2.6.19.20061214 dev-libs/atk-1.12.4 net-wireless/madwifi-ng-0.9.2.1 net-misc/iputils-20070202 dev-php5/pecl-zip-1.7.5 sys-apps/net-tools-1.60-r13 dev-java/ibm-jre-bin-1.4.2.7 net-misc/rsync-2.6.9-r2 sys-process/dcron-3.2 sys-apps/findutils-4.3.2-r1 net-firewall/iptables-1.3.7 app-portage/gentoolkit-0.2.3 kde-base/kdebase-3.5.6-r1 kde-base/kdemultimedia-3.5.6 app-crypt/gnupg-2.0.2 app-office/koffice-data-1.6.2 kde-base/kdewebdev-3.5.6 kde-base/kdetoys-3.5.6 kde-base/kdeedu-3.5.6 dev-python/pygtk-2.10.4 dev-python/dbus-python-0.80.1-r1 sys-apps/hal-0.5.7.1-r5 net-www/netscape-flash-9.0.31.0 app-forensics/rkhunter-1.2.9 app-office/koffice-libs-1.6.2 kde-base/kdegames-3.5.6 kde-base/kdepim-3.5.6-r1 kde-base/kdeartwork-3.5.6 kde-base/kdenetwork-3.5.6 kde-base/kdegraphics-3.5.6-r1 kde-base/kdeadmin-3.5.6 kde-base/kdeutils-3.5.6 net-im/gaim-2.0.0_beta6 net-misc/smb4k-0.8.0 app-office/kchart-1.6.2 app-office/kexi-1.6.2 kde-base/kdeaddons-3.5.6-r1 app-office/krita-1.6.2 app-office/kformula-1.6.2 app-office/kivio-1.6.2 app-office/kpresenter-1.6.2 app-office/kplato-1.6.2 app-office/kugar-1.6.2 app-office/karbon-1.6.2 app-office/koshell-1.6.2 x11-plugins/gaim-encryption-3.0_beta7 app-office/kspread-1.6.2 kde-base/kde-3.5.6 app-office/kword-1.6.2 app-office/koffice-meta-1.6.2 sys-devel/gdb-6.6 app-portage/ufed-0.40-r6 sys-apps/util-linux-2.12r-r6 app-emulation/wine-0.9.31 sys-process/psmisc-22.3 net-misc/netkit-telnetd-0.17-r8 sys-kernel/vanilla-sources-2.6.20.1 net-proxy/squid-2.6.9-r1 net-analyzer/nmap-4.20 net-analyzer/tcpdump-3.9.5-r2 sys-apps/pciutils-2.2.4-r2 net-misc/openssh-4.5_p1-r1 media-gfx/gimp-2.3.14 media-gfx/gphoto2-2.3.1 net-misc/ntp-4.2.4-r1 net-www/apache-2.0.59-r2 dev-lang/python-2.3.6 media-libs/openexr-1.4.0a media-libs/jasper-1.900.1 app-text/ghostscript-esp-8.15.3-r1 kde-base/kdelibs-3.5.6-r2 kde-base/kdelibs-3.5.6-r2 kde-base/kdelibs-3.5.6-r2 media-libs/id3lib-3.8.3-r5 sys-libs/gpm-1.20.1-r5 sys-libs/slang-1.4.9-r2 media-libs/aalib-1.4_rc5 media-libs/tiff-3.8.2-r2 media-libs/libwmf-0.2.8.4 media-sound/alsa-headers-1.0.14_rc2_p3234 gnome-extra/gtkhtml-2.6.3 sys-libs/cracklib-2.8.10 media-fonts/corefonts-1-r2 x11-libs/gtk+-1.2.10-r12 sys-libs/libstdc++-v3-3.3.6 x11-misc/xkeyboard-config-0.9 app-portage/eix-0.9.1 sys-devel/patch-2.5.9-r1 media-libs/alsa-lib-1.0.14_rc2 sys-apps/sed-4.1.5 dev-libs/glib-1.2.10-r5 kde-base/kdebase-3.5.6-r1 app-pda/ipodslave-0.7.3 app-emulation/dosemu-1.3.3 x11-apps/ttmkfdir-3.0.9-r3 net-im/gaim-snpp-0.8.0 sys-apps/shadow-4.0.18.1 sys-apps/groff-1.19.2-r1 sys-apps/diffutils-2.8.7-r1 app-portage/esearch-0.7.1-r4 media-gfx/gimp-2.3.14 net-wireless/madwifi-ng-0.9.2.1 app-emulation/wine-0.9.31 dev-java/ibm-jre-bin-1.4.2.7 net-misc/smb4k-0.8.0 app-portage/eix-0.9.1 app-portage/eix-0.9.1 virtual/libstdc++-3.3 sys-libs/libstdc++-v3-3.3.6 app-portage/eix-0.9.1 net-wireless/madwifi-ng-0.9.2.1 net-wireless/madwifi-ng-0.9.2.1 x11-libs/libXmu-1.0.3 dev-lang/php-5.1.6-r8 x11-proto/inputproto-1.4.1 x11-apps/xauth-1.0.2 x11-apps/xlsfonts-1.0.2 x11-libs/libXau-1.0.3 x11-libs/libXdmcp-1.0.2 media-libs/aalib-1.4_rc5 media-libs/tiff-3.8.2-r2 media-libs/libwmf-0.2.8.4 media-libs/libpng-1.2.16 x11-libs/gtk+-2.10.9 x11-proto/randrproto-1.2.1 media-fonts/corefonts-1-r2 media-gfx/fontforge-20061220 sys-apps/dbus-1.0.2-r1 x11-libs/gtk+-1.2.10-r12 x11-libs/libXi-1.1.0 dev-libs/glib-1.2.10-r5 x11-libs/libXrandr-1.2.0-r1 net-print/cups-1.2.8 net-misc/openssh-4.5_p1-r1 app-emulation/dosemu-1.3.3 dev-util/valgrind-3.2.3 media-gfx/gimp-2.3.14 net-wireless/madwifi-ng-0.9.2.1 net-im/gaim-snpp-0.8.0 sys-apps/groff-1.19.2-r1 dev-php5/pecl-zip-1.7.5 sys-process/psmisc-22.3 app-emulation/wine-0.9.31 dev-java/ibm-jre-bin-1.4.2.7 net-wireless/madwifi-ng-0.9.2.1 sys-kernel/gentoo-sources-2.6.20
and the culprit is sys-kernel/linux-headers-2.6.20-r1 for some reason, a long time ago, the following existed. Frosty include # ls -ld /usr/include/asm* drwxr-xr-x 2 root root 1080 Mar 9 09:58 /usr/include/asm lrwxrwxrwx 1 root root 34 May 7 2003 /usr/include/asm-generic -> /usr/src/linux/include/asm-generic it is interesting to note that sandbox did NOT catch this. i emerged this time with sandbox and it happily scribbled all over the asm-generic kernel source in /usr/src/linux/
madwifi-ng emerges fine with /usr/include fixed, marking invalid thank you for your efforts
> it is interesting to note that sandbox did NOT catch this. i emerged this time > with sandbox and it happily scribbled all over the asm-generic kernel source in > /usr/src/linux/ why should sandbox catch it ? the package installed into $D and portage itself merged $D into $ROOT and respected the symlink perhaps you mean you dislike the behavior of portage allowing the same path to be either a symlink or directory ... i think there's a bug open about that, but it'd be hard to manage (if user does something like symlink /var to /mnt/foo/var)