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