Sam, Madwifi, suse-madwifi: (Schmolle -- we need you man!) Build of madwifi on openSuSE 11.1 fails due to iwe_stream_add_event errors. The leading error is: /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c: In function 'giwscan_cb': /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1810: error: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type I have included the full error below. The build was done from madwifi-r3725+AR5007EG-2.2.src.rpm using rpmbuild --rebuild. After failure I unpacked the rpm, and looked at the spec file to see if there were any problems there. It looked fine. I have included the spec below as well. The source was madwifi-trunk-r3725-20080616. I can make that available if required. Currently there is no functioning madwifi driver (rpm) built for openSuSE 11.1. That means there are a whole slew of laptops out there that worked under all releases 10.2 through 11.0 but for which wireless is broken under 11.1. This is the same .src.rpm that built fine under 11.0, and there are no version specific requirements in the spec, so it looks like there has been a compiler change or something similar that is causing the build to fail. Another point is that many Toshiba laptops (others too I guess) only work with ath_pci and will not work with the ath5k kernel module. I don't know why, I just know that it is true from 4 years of experience with Toshibas and madwifi. So any solution we come up with must provide ath_pci. Hopefully someone can explain the build error to me so I know how to adjust to make it compile so I can finally get wireless working under 11.1. Any help or insight you can offer would be appreciated. Thanks! FULL ERROR: CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.o cc1: warnings being treated as errors /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c: In function 'giwscan_cb': /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1810: error: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1810: error: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1810: error: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1810: error: too few arguments to function 'iwe_stream_add_event' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1822: error: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1822: error: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1822: error: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1822: error: too few arguments to function 'iwe_stream_add_point' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1835: error: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1835: error: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1835: error: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1835: error: too few arguments to function 'iwe_stream_add_event' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1848: error: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1848: error: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1848: error: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1848: error: too few arguments to function 'iwe_stream_add_event' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1859: error: passing argument 1 of 'iwe_stream_add_event' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1859: error: passing argument 3 of 'iwe_stream_add_event' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1859: error: passing argument 4 of 'iwe_stream_add_event' makes pointer from integer without a cast /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1859: error: too few arguments to function 'iwe_stream_add_event' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1873: error: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1873: error: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1873: error: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1873: error: too few arguments to function 'iwe_stream_add_point' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1890: error: passing argument 1 of 'iwe_stream_add_value' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1890: error: passing argument 4 of 'iwe_stream_add_value' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1890: error: passing argument 5 of 'iwe_stream_add_value' makes pointer from integer without a cast /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1890: error: too few arguments to function 'iwe_stream_add_value' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1899: error: passing argument 1 of 'iwe_stream_add_value' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1899: error: passing argument 4 of 'iwe_stream_add_value' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1899: error: passing argument 5 of 'iwe_stream_add_value' makes pointer from integer without a cast /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1899: error: too few arguments to function 'iwe_stream_add_value' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1916: error: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1916: error: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1916: error: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1916: error: too few arguments to function 'iwe_stream_add_point' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1941: error: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1941: error: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1941: error: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1941: error: too few arguments to function 'iwe_stream_add_point' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1967: error: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1967: error: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1967: error: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1967: error: too few arguments to function 'iwe_stream_add_point' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1986: error: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1986: error: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1986: error: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:1986: error: too few arguments to function 'iwe_stream_add_point' /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:2004: error: passing argument 1 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:2004: error: passing argument 3 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:2004: error: passing argument 4 of 'iwe_stream_add_point' from incompatible pointer type /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.c:2004: error: too few arguments to function 'iwe_stream_add_point' make[4]: *** [/usr/src/packages/BUILD/obj/debug/net80211/ieee80211_wireless.o] Error 1 CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_linux.o CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_monitor.o CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_rate.o CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_acl.o CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_crypto_ccmp.o CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_scan_ap.o CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_scan_sta.o CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_crypto_tkip.o CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_crypto_wep.o CC [M] /usr/src/packages/BUILD/obj/debug/net80211/ieee80211_xauth.o make[4]: Target `__build' not remade because of errors. make[3]: *** [/usr/src/packages/BUILD/obj/debug/net80211] Error 2 make[3]: Target `__build' not remade because of errors. make[2]: *** [_module_/usr/src/packages/BUILD/obj/debug] Error 2 make[2]: Target `modules' not remade because of errors. make[1]: *** [sub-make] Error 2 make[1]: Target `modules' not remade because of errors. make: *** [all] Error 2 make: Target `modules' not remade because of errors. make: Leaving directory `/usr/src/linux-2.6.27.7-9-obj/i386/debug' error: Bad exit status from /var/tmp/rpm-tmp.15036 (%build) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.15036 (%build) SPEC FILE: # # spec file for package madwifi (Version madwifi-trunk-r3725+AR5007EG) # # Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild # usedforbuild aaa_base acl attr audit-libs autoconf automake bash bind-libs bind-utils binutils bison bzip2 coreutils cpio cpp cpp41 cracklib cvs cyrus-sasl db diffutils e2fsprogs file filesystem fillup findutils flex gawk gcc gcc41 gdbm gdbm-devel gettext gettext-devel glibc glibc-devel glibc-locale gpm grep groff gzip info insserv kernel-source kernel-syms klogd less libacl libattr libcom_err libgcc41 libltdl libmudflap41 libnscd libstdc++41 libtool libvolume_id libxcrypt libzio linux-kernel-headers m4 make man mktemp module-init-tools ncurses ncurses-devel net-tools netcfg openldap2-client openssl pam pam-modules patch perl permissions popt procinfo procps psmisc pwdutils rcs readline rpm sed sharutils strace sysvinit tar tcpd texinfo timezone unzip util-linux vim zlib zlib-devel BuildRequires: kernel-source kernel-syms module-init-tools sharutils Name: madwifi Summary: Tools for configuring atheros cards Version: r3725+AR5007EG Release: 2.2 Group: Hardware/Other License: BSD License and BSD-like BuildRoot: %{_tmppath}/%{name}-%{version}-build URL: http://madwifi.org/ Autoreqprov: on Source: madwifi-trunk-current.tar.bz2 Source1: preamble ExclusiveArch: %ix86 x86_64 %suse_kernel_module_package -n madwifi -p %_sourcedir/preamble kdump um %description Tools for configuring atheros cards Support for AR5007EG on i586 and x84_64 Systems Authors: -------- Sam Leffler <sam@errno.com> (madwifi) Greg Chesson <madwifi@atheros.com> (madwifi) %debug_package %package devel Group: Hardware/Other License: BSD License and BSD-like Summary: Tools for configuring atheros cards %description devel Tools for configuring atheros cards Support for AR5007EG on i586 and x84_64 Systems Authors: -------- Sam Leffler <sam@errno.com> (madwifi) Greg Chesson <madwifi@atheros.com> (madwifi) %package -n madwifi-KMP Group: System/Kernel License: BSD License and BSD-like Summary: kernel modules for atheros cards %description -n madwifi-KMP kernel modules for atheros cards Support for AR5007EG on i586 and x84_64 Systems Authors: -------- Sam Leffler <sam@errno.com> (madwifi) Greg Chesson <madwifi@atheros.com> (madwifi) %prep %setup -n madwifi-trunk-r3725-20080616 %build echo "#define SVNVERSION "%{version}"" > svnversion.h # madwifi also has some userspace tools CFLAGS="$RPM_OPT_FLAGS" make -C tools # build modules cd .. mkdir -p obj for flavor in %flavors_to_build; do rm -rf obj/$flavor cp -r madwifi-trunk-r3725-20080616 obj/$flavor make -k -C /usr/src/linux-obj/%_target_cpu/$flavor modules \ M=$PWD/obj/$flavor KERNELPATH=/usr/src/linux-obj/%_target_cpu/$flavor done %install CFLAGS="$RPM_OPT_FLAGS" make -C tools install DESTDIR=$RPM_BUILD_ROOT BINDIR=%{_bindir} MANDIR=%{_mandir} mkdir -p $RPM_BUILD_ROOT/usr/include/%{name}/net80211 cp -a include $RPM_BUILD_ROOT/usr/include/%{name} cp -a net80211/*.h $RPM_BUILD_ROOT/usr/include/%{name}/net80211 cd .. # install kernel modules export INSTALL_MOD_PATH=$RPM_BUILD_ROOT export INSTALL_MOD_DIR=updates for flavor in %flavors_to_build; do make -C /usr/src/linux-obj/%_target_cpu/$flavor modules_install \ M=$PWD/obj/$flavor done %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %{_bindir}/* %doc %attr(644,root,root) %{_mandir}/man*/* %doc README COPYRIGHT THANKS INSTALL %files devel %defattr(-,root,root) %{_includedir}/%{name} %changelog * Mon Jun 16 2008 - - update to SVN snapshot madwifi-trunk-r3725-20080616 - edit *spec file * Wed Jun 11 2008 - - edit *spec file - jump to *.tar.bz2 of madwifi source :-) (remainder omitted for brevity) Thanks again for any help you can give;-) -- David C. Rankin, J.D.,P.E. Rankin Law Firm, PLLC 510 Ochiltree Street Nacogdoches, Texas 75961 Telephone: (936) 715-9333 Facsimile: (936) 715-9339 www.rankinlawfirm.com -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org