3 %bcond_without dist_kernel # allow non-distribution kernel
4 %bcond_without kernel # don't build kernel modules
5 %bcond_without smp # don't build SMP modules
6 %bcond_without userspace # don't build userspace applications
7 %bcond_with verbose # verbose build (V=1)
10 # - src/apps/fw-upgrade/fucd
12 Summary: Linux driver for WLAN card based on AT76C5XXx
13 Summary(pl): Sterownik dla Linuxa do kart WLAN opartych na uk³adzie AT76C5XXx
14 Name: kernel-net-atmelwlandriver
17 Release: %{_rel}@%{_kernel_ver_str}
20 Source0: http://dl.sourceforge.net/sourceforge/atmelwlandriver/atmelwlandriver-%{version}.tar.bz2
21 # Source0-md5: dd9a11d175ba0fbb62cf7fec5426f5de
22 Source1: atmelwlandriver-vnetrc
23 Patch0: atmelwlandriver-makefile.patch
24 Patch1: atmelwlandriver-etc.patch
25 Patch2: atmelwlandriver-fpmath.patch
26 Patch3: atmelwlandriver-delay.patch
27 Patch4: atmelwlandriver-usb_defctrl.patch
28 Patch5: atmelwlandriver-winter-makefile.patch
29 URL: http://atmelwlandriver.sourceforge.net
30 BuildRequires: rpmbuild(macros) >= 1.153
31 BuildRequires: %{kgcc_package}
32 %if %{with kernel} && %{with dist_kernel}
33 BuildRequires: kernel-module-build >= 2.6.7
34 BuildRequires: kernel-source
37 BuildRequires: libusb-devel
38 BuildRequires: ncurses-devel
39 BuildRequires: wxWindows-devel >= 2.4.0
40 BuildRequires: wxGTK-devel >= 2.4.0
41 #BuildRequires: xforms-devel
43 %{?with_dist_kernel:%requires_releq_kernel_up}
44 Requires: wireless-tools
45 Requires(post,postun): /sbin/depmod
46 Provides: kernel-net(atmelwlandriver) = %{version}
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
54 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
57 %package -n kernel-smp-net-atmelwlandriver
58 Summary: Linux driver for WLAN card based on AT76C5XXx
59 Summary(pl): Sterownik dla Linuxa do kart WLAN na uk³adzie AT76C5XXx
60 Release: %{_rel}@%{_kernel_ver_str}
62 %{?with_dist_kernel:%requires_releq_kernel_smp}
63 Requires: wireless-tools
64 Requires(post,postun): /sbin/depmod
65 Provides: kernel-net(atmelwlandriver) = %{version}
67 %description -n kernel-smp-net-atmelwlandriver
68 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
71 %description -n kernel-smp-net-atmelwlandriver -l pl
72 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
75 %package -n atmelwlandriver-tools
76 Summary: Tools for monitoring ATMEL Wireless Card
77 Summary(pl): Narzêdzia do monitorowania bezprzewodowych kart ATMEL
79 Group: Networking/Utilities
80 Requires: kernel-net(atmelwlandriver) = %{version}
82 %description -n atmelwlandriver-tools
83 Monitoring tools for the ATMEL Wireless Card adapters. When the pcmcia
84 module pcmf502*, the pci module pcifvnet, or the usb module usbvnet*
85 is loaded the lvnet, xvnet, winter application can monitor the
86 device's statistics or change it's runtime parameters.
88 %description -n atmelwlandriver-tools -l pl
89 Narzêdzia monitourj±ce dla adapterów kart sieci bezprzewodowych ATMEL.
90 Kiedy modu³ pcmcia pcmf502*, modu³ pci pcifvnet, albo modu³ usb
91 usbvnet* jest za³adowany to aplikacja lvnet, xvnet, winter mo¿e
92 monitorowaæ dane statystyczne urz±dzenia albo zmieniæ parametry jego
96 %setup -q -n atmelwlandriver
105 ln -sf Makefile.kernelv2.6 Makefile
110 mkdir -p built/{nondist,smp,up}
111 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
112 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
116 install -d include/{linux,config}
117 ln -sf %{_kernelsrcdir}/config-$cfg .config
118 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
119 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
120 touch include/config/MARKER
121 %{__make} -C %{_kernelsrcdir} clean \
122 RCS_FIND_IGNORE="-name '*.ko' -o" \
125 %{__make} pcmcia buildonly=release \
126 KERNEL_VERSION=%{__kernel_ver} \
129 %{__make} usb buildonly=release \
130 KERNEL_VERSION=%{__kernel_ver} \
133 mv -f objs/*/release/*.ko built/$cfg
137 %if %{with userspace}
142 OPT="%{rpmcflags} %{rpmldflags}"
144 %{__make} -C src/apps/fw-upgrade atmelup \
146 CCFLAGS="%{rpmcflags}"
150 rm -rf $RPM_BUILD_ROOT
151 install -d $RPM_BUILD_ROOT%{_sbindir}
155 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
156 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
157 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
158 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
159 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
160 %if %{with smp} && %{with dist_kernel}
162 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
164 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
167 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
168 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
169 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
172 %if %{with userspace}
173 install -d $RPM_BUILD_ROOT%{_mandir}/man1
174 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
175 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
176 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
177 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
178 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
182 rm -rf $RPM_BUILD_ROOT
185 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
186 cuted_i=$(basename $i|cut -d. -f1)
188 if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
189 echo "NOP" >/dev/null; else
190 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
194 %depmod %{_kernel_ver}
197 %depmod %{_kernel_ver}
199 %post -n kernel-smp-net-atmelwlandriver
200 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
201 cuted_i=$(basename $i|cut -d. -f1)
203 if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
204 echo "NOP" >/dev/null; else
205 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
209 %depmod %{_kernel_ver}smp
211 %postun -n kernel-smp-net-atmelwlandriver
212 %depmod %{_kernel_ver}smp
216 %defattr(644,root,root,755)
218 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
219 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
220 %attr(755,root,root) %{_sbindir}/fastvnet.sh
221 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
222 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
224 %if %{with smp} && %{with dist_kernel}
225 %files -n kernel-smp-net-atmelwlandriver
226 %defattr(644,root,root,755)
228 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
229 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
230 %attr(755,root,root) %{_sbindir}/fastvnet.sh
231 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
232 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
236 %if %{with userspace}
237 %files -n atmelwlandriver-tools
238 %defattr(644,root,root,755)
239 %attr(755,root,root) %{_sbindir}/atmelup
240 %attr(755,root,root) %{_sbindir}/lvnet
241 %attr(755,root,root) %{_sbindir}/winter