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)
11 Summary: Linux driver for WLAN card based on AT76C5XXx
12 Summary(pl): Sterownik dla Linuxa do kart WLAN opartych na uk³adzie AT76C5XXx
13 Name: kernel-net-atmelwlandriver
16 Release: %{_rel}@%{_kernel_ver_str}
19 Source0: http://dl.sourceforge.net/sourceforge/atmelwlandriver/atmelwlandriver-%{version}.tar.bz2
20 # Source0-md5: dd9a11d175ba0fbb62cf7fec5426f5de
21 Source1: atmelwlandriver.config
22 # Patch0: atmelwlandriver-makefile.patch
23 Patch1: atmelwlandriver-etc.patch
24 URL: http://atmelwlandriver.sourceforge.net
25 BuildRequires: rpmbuild(macros) >= 1.153
26 BuildRequires: %{kgcc_package}
27 %if %{with kernel} && %{with dist_kernel}
28 BuildRequires: kernel-module-build >= 2.6.7
29 BuildRequires: kernel-source
32 BuildRequires: ncurses-devel
33 #BuildRequires: wxWindows-devel >= 2.4.0
34 #BuildRequires: wxGTK-devel >= 2.4.0
35 #BuildRequires: xforms-devel
37 %{?with_dist_kernel:%requires_releq_kernel_up}
38 Requires: wireless-tools
39 Requires(post,postun): /sbin/depmod
40 Provides: kernel-net(atmelwlandriver) = %{version}
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
48 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
51 %package -n kernel-smp-net-atmelwlandriver
52 Summary: Linux driver for WLAN card based on AT76C5XXx
53 Summary(pl): Sterownik dla Linuxa do kart WLAN na uk³adzie AT76C5XXx
54 Release: %{_rel}@%{_kernel_ver_str}
56 %{?with_dist_kernel:%requires_releq_kernel_smp}
57 Requires: wireless-tools
58 Requires(post,postun): /sbin/depmod
59 Provides: kernel-net(atmelwlandriver) = %{version}
61 %description -n kernel-smp-net-atmelwlandriver
62 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
65 %description -n kernel-smp-net-atmelwlandriver -l pl
66 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
69 %package -n atmelwlandriver-tools
70 Summary: Tools for monitoring ATMEL Wireless Card
71 Summary(pl): Narzêdzia do monitorowania bezprzewodowych kart ATMEL
73 Group: Networking/Utilities
74 Requires: kernel-net(atmelwlandriver) = %{version}
76 %description -n atmelwlandriver-tools
77 Monitoring tools for the ATMEL Wireless Card adapters. When the pcmcia
78 module pcmf502*, the pci module pcifvnet, or the usb module usbvnet*
79 is loaded the lvnet, xvnet, winter application can monitor the
80 device's statistics or change it's runtime parameters.
82 %description -n atmelwlandriver-tools -l pl
83 Narzêdzia monitourj±ce dla adapterów kart sieci bezprzewodowych ATMEL.
84 Kiedy modu³ pcmcia pcmf502*, modu³ pci pcifvnet, albo modu³ usb
85 usbvnet* jest za³adowany to aplikacja lvnet, xvnet, winter mo¿e
86 monitorowaæ dane statystyczne urz±dzenia albo zmieniæ parametry jego
90 %setup -q -n atmelwlandriver
95 cp -f Makefile{.kernelv2.6,}
100 mkdir -p built/{nondist,smp,up}
101 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
102 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
106 install -d include/{linux,config}
107 ln -sf %{_kernelsrcdir}/config-$cfg .config
108 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
109 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
110 touch include/config/MARKER
111 %{__make} -C %{_kernelsrcdir} clean \
112 RCS_FIND_IGNORE="-name '*.ko' -o" \
115 %{__make} pcmcia buildonly=release \
118 %{__make} usb buildonly=release \
121 mv -f objs/*/release/*.ko built/$cfg
125 %if %{with userspace}
126 # make lvnet - compile lvnet utility
127 # make winter - compile winter utility - ( CAUTION : MUST have wxwindows installed )
128 # make install - install modules and programs
130 %{__make} lvnet INC="%{_includedir}/ncurses -I../../includes"
132 #%{?with_apps:echo "CONFIG_APPS=y" >> .config}
134 # KCFLAGS="$KCFLAGS" \
135 # OPT="%{rpmcflags}" \
139 rm -rf $RPM_BUILD_ROOT
140 install -d $RPM_BUILD_ROOT%{_sbindir}
144 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
145 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
146 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
147 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
148 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
149 %if %{with smp} && %{with dist_kernel}
151 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
153 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
156 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
157 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
158 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
161 %if %{with userspace}
162 install -d $RPM_BUILD_ROOT%{_mandir}/man1
163 #mv -f scripts/.vnetrc $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
164 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
165 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
169 rm -rf $RPM_BUILD_ROOT
172 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
173 cuted_i=$(basename $i|cut -d. -f1)
175 if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
176 echo "NOP" >/dev/null; else
177 echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
181 %depmod %{_kernel_ver}
184 %depmod %{_kernel_ver}
186 %post -n kernel-smp-net-atmelwlandriver
187 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
188 cuted_i=$(basename $i|cut -d. -f1)
190 if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
191 echo "NOP" >/dev/null; else
192 echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
196 %depmod %{_kernel_ver}smp
198 %postun -n kernel-smp-net-atmelwlandriver
199 %depmod %{_kernel_ver}smp
203 %defattr(644,root,root,755)
205 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
206 #%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
207 %attr(755,root,root) %{_sbindir}/fastvnet.sh
208 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
209 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
211 %if %{with smp} && %{with dist_kernel}
212 %files -n kernel-smp-net-atmelwlandriver
213 %defattr(644,root,root,755)
215 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
216 #%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
217 %attr(755,root,root) %{_sbindir}/fastvnet.sh
218 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
219 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
223 %if %{with userspace}
224 %files -n atmelwlandriver-tools
225 %defattr(644,root,root,755)
226 %attr(755,root,root) %{_sbindir}/lvnet