2 %bcond_without dist_kernel # allow non-distribution kernel
3 %bcond_without kernel # don't build kernel modules
4 %bcond_without smp # don't build SMP modules
5 %bcond_without userspace # don't build userspace applications
6 %bcond_with verbose # verbose build (V=1)
8 Summary: Linux driver for WLAN card based on AT76C5XXx
9 Summary(pl): Sterownik dla Linuxa do kart WLAN opartych na uk³adzie AT76C5XXx
10 Name: kernel-net-atmelwlandriver
13 Release: %{rel}@%{_kernel_ver_str}
16 Source0: http://dl.sourceforge.net/sourceforge/atmelwlandriver/atmelwlandriver-%{version}.tar.bz2
17 # Source0-md5: 4248ff3f0a0d7d3f83d02cb540bff6f9
18 Source1: atmelwlandriver.config
19 # Patch0: atmelwlandriver-makefile.patch
20 Patch1: atmelwlandriver-etc.patch
21 URL: http://atmelwlandriver.sourceforge.net
22 BuildRequires: rpmbuild(macros) >= 1.118
23 BuildRequires: %{kgcc_package}
24 %if %{with kernel} && %{with dist_kernel}
25 BuildRequires: kernel-module-build
28 BuildRequires: ncurses-devel
29 BuildRequires: wxWindows-devel >= 2.4.0
30 BuildRequires: wxGTK-devel >= 2.4.0
31 BuildRequires: xforms-devel
33 %{?with_dist_kernel:%requires_releq_kernel_up}
34 Requires: wireless-tools
35 Requires(post,postun): /sbin/depmod
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
43 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
46 %package -n kernel-smp-net-atmelwlandriver
47 Summary: Linux driver for WLAN card based on AT76C5XXx
48 Summary(pl): Sterownik dla Linuxa do kart WLAN na uk³adzie AT76C5XXx
49 Release: %{rel}@%{_kernel_ver_str}
51 %{?with_dist_kernel:%requires_releq_kernel_smp}
52 Requires: wireless-tools
53 Requires(post,postun): /sbin/depmod
55 %description -n kernel-smp-net-atmelwlandriver
56 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
59 %description -n kernel-smp-net-atmelwlandriver -l pl
60 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
63 %package -n atmelwlandriver-tools
64 Summary: Tools for monitoring ATMEL Wireless Card
65 Summary(pl): Narzêdzia do monitorowania bezprzewodowych kart ATMEL
67 Group: Networking/Utilities
68 Requires: %{name} = %{version}
70 %description -n atmelwlandriver-tools
71 Monitoring tools for the ATMEL Wireless Card adapters. When the pcmcia
72 module pcmf502*, the pci module pcifvnet, or the usb module usbvnet*
73 is loaded the lvnet, xvnet, winter application can monitor the
74 device's statistics or change it's runtime parameters.
76 %description -n atmelwlandriver-tools -l pl
77 Narzêdzia monitourj±ce dla adapterów kart sieci bezprzewodowych ATMEL.
78 Kiedy modu³ pcmcia pcmf502*, modu³ pci pcifvnet, albo modu³ usb
79 usbvnet* jest za³adowany to aplikacja lvnet, xvnet, winter mo¿e
80 monitorowaæ dane statystyczne urz±dzenia albo zmieniæ parametry jego
84 %setup -q -n atmelwlandriver
89 cp -f Makefile{.kernelv2.6,}
94 mkdir -p built/{nondist,smp,up}
95 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
96 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
100 install -d include/{linux,config}
101 ln -sf %{_kernelsrcdir}/config-$cfg .config
102 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
103 touch include/config/MARKER
104 %{__make} -C %{_kernelsrcdir} clean \
105 RCS_FIND_IGNORE="-name '*.ko' -o" \
108 %{__make} pcmcia buildonly=release \
111 %{__make} usb buildonly=release \
114 mv -f objs/*/release/*.ko built/$cfg
118 %if %{with userspace}
119 # make lvnet - compile lvnet utility
120 # make winter - compile winter utility - ( CAUTION : MUST have wxwindows installed )
121 # make install - install modules and programs
123 #%{?with_apps:echo "CONFIG_APPS=y" >> .config}
125 # KCFLAGS="$KCFLAGS" \
126 # OPT="%{rpmcflags}" \
130 rm -rf $RPM_BUILD_ROOT
132 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/{net,usb,pcmcia}
133 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/{net,usb,pcmcia}
134 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/pcmcia,%{_mandir}/man1}
136 mv -f scripts/.vnetrc $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
137 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
140 DESTDIR=$RPM_BUILD_ROOT%{_prefix} \
141 MODDIR=$RPM_BUILD_ROOT/lib/modules/%{_kernel_ver} \
142 MAN_PATH=$RPM_BUILD_ROOT%{_mandir}/man1
145 rm -rf $RPM_BUILD_ROOT
148 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/usbvnet* ; do
149 cuted_i=$(basename $i|cut -d. -f1)
151 if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
152 echo "NOP" >/dev/null; else
153 echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
157 %depmod %{_kernel_ver}
160 %depmod %{_kernel_ver}
162 %post -n kernel-smp-net-atmelwlandriver
163 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/usbvnet* ; do
164 cuted_i=$(basename $i|cut -d. -f1)
166 if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
167 echo "NOP" >/dev/null; else
168 echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
172 %depmod %{_kernel_ver}smp
174 %postun -n kernel-smp-net-atmelwlandriver
175 %depmod %{_kernel_ver}smp
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_bindir}/fastvnet.sh
181 /lib/modules/%{_kernel_ver}/*
182 %{_sysconfdir}/pcmcia/atmel.conf
183 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
186 %files -n kernel-smp-net-atmelwlandriver
187 %defattr(644,root,root,755)
188 %attr(755,root,root) %{_bindir}/fastvnet.sh
190 /lib/modules/%{_kernel_ver}smp/*
191 %{_sysconfdir}/pcmcia/atmel.conf
192 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
195 %if %{with userspace}
196 %files -n atmelwlandriver-tools
197 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_bindir}/*