Mailinglist Archive: opensuse (2835 mails)

< Previous Next >
[opensuse] madwifi build on openSuSE 11.1 x86_64 fails - iwe_stream_add_event errors
  • From: "David C. Rankin" <drankinatty@xxxxxxxxxxxxxxxxxx>
  • Date: Thu, 25 Dec 2008 05:12:21 -0600
  • Message-id: <49536A95.1020306@xxxxxxxxxxxxxxxxxx>
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@xxxxxxxxx> (madwifi)
Greg Chesson <madwifi@xxxxxxxxxxx> (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@xxxxxxxxx> (madwifi)
Greg Chesson <madwifi@xxxxxxxxxxx> (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@xxxxxxxxx> (madwifi)
Greg Chesson <madwifi@xxxxxxxxxxx> (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@xxxxxxxxxxxx
For additional commands, e-mail: opensuse+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups