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 Summary: Linux driver for WLAN card based on AT76C5XXx
11 Summary(pl): Sterownik dla Linuksa do kart WLAN opartych na uk³adach AT76C5XXx
15 Release: %{_rel}@%{_kernel_ver_str}
18 Source0: http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2
19 # Source0-md5: 047152ce2619b6de049c01afd0417eef
20 Source1: %{name}-vnetrc
21 Patch0: %{name}-makefile.patch
22 Patch1: %{name}-etc.patch
23 #Patch2: %{name}-fpmath.patch
24 #Patch3: %{name}-delay.patch
25 Patch4: %{name}-usb_defctrl.patch
26 Patch5: %{name}-winter-makefile.patch
27 Patch6: %{name}-fucd-makefile.patch
28 URL: http://atmelwlandriver.sourceforge.net/
29 BuildRequires: rpmbuild(macros) >= 1.153
30 BuildRequires: %{kgcc_package}
31 %if %{with kernel} && %{with dist_kernel}
32 BuildRequires: kernel-module-build >= 2.6.7
33 BuildRequires: kernel-source
36 BuildRequires: libusb-devel
37 BuildRequires: ncurses-devel
38 BuildRequires: wxWindows-devel >= 2.4.0
39 BuildRequires: wxGTK-devel >= 2.4.0
40 #BuildRequires: xforms-devel
42 %{?with_dist_kernel:%requires_releq_kernel_up}
43 Requires: wireless-tools
44 Requires(post,postun): /sbin/depmod
45 Provides: kernel-net(atmelwlandriver) = %{version}
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
53 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
56 %package -n kernel-net-atmelwlandriver
57 Summary: Linux driver for WLAN card based on AT76C5XXx
58 Summary(pl): Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
59 Release: %{_rel}@%{_kernel_ver_str}
61 %{?with_dist_kernel:%requires_releq_kernel_up}
62 Requires: wireless-tools
63 Requires(post,postun): /sbin/depmod
64 Provides: kernel-net(atmelwlandriver) = %{version}
66 %description -n kernel-net-atmelwlandriver
67 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
70 %description -n kernel-net-atmelwlandriver -l pl
71 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
74 %package -n kernel-smp-net-atmelwlandriver
75 Summary: Linux SMP driver for WLAN card based on AT76C5XXx
76 Summary(pl): Sterownik dla Linuksa SMP do kart WLAN na uk³adach AT76C5XXx
77 Release: %{_rel}@%{_kernel_ver_str}
79 %{?with_dist_kernel:%requires_releq_kernel_smp}
80 Requires: wireless-tools
81 Requires(post,postun): /sbin/depmod
82 Provides: kernel-net(atmelwlandriver) = %{version}
84 %description -n kernel-smp-net-atmelwlandriver
85 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
88 %description -n kernel-smp-net-atmelwlandriver -l pl
89 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
90 uk³ady ATMELA AT76C5XXx.
93 Summary: Command line tools for managing ATMEL Wireless Card
94 Summary(pl): Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
96 Group: Networking/Utilities
97 Requires: kernel-net(atmelwlandriver) = %{version}
100 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
101 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
102 is loaded the lvnet application can monitor the device's statistics or
103 change it's runtime parameters.
105 %description tools -l pl
106 Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
107 Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
108 usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
109 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
112 Summary: Graphical tool for monitoring ATMEL Wireless Cards
113 Summary(pl): Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
115 Group: Networking/Utilities
116 Requires: kernel-net(atmelwlandriver) = %{version}
119 Winter is an X application, that provides a visual enviroment to
120 configure and manage ATMEL cards. It's functionality is similar to
121 that of lvnet, extended by very useful features such as profiles,
122 localization and support for more than one devices alternatively.
124 %description winter -l pl
125 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
126 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
127 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
128 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
132 Summary: Firmware upgrade tool for ATMEL Wireless Cards
133 Summary(pl): Narzêdzie aktualizacji bezprzewodowych kart ATMEL
135 Group: Networking/Utilities
136 Requires: kernel-net(atmelwlandriver) = %{version}
139 Graphical firmware upgrade tool for ATMEL Wireless Cards.
141 %description fucd -l pl
142 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
146 %setup -q -n atmelwlandriver
156 ln -sf Makefile.kernelv2.6 Makefile
161 mkdir -p built/{nondist,smp,up}
162 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
163 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
167 install -d include/{linux,config}
168 ln -sf %{_kernelsrcdir}/config-$cfg .config
169 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
170 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
171 touch include/config/MARKER
172 %{__make} -C %{_kernelsrcdir} clean \
173 RCS_FIND_IGNORE="-name '*.ko' -o" \
176 %{__make} pcmcia buildonly=release \
177 KERNEL_VERSION=%{__kernel_ver} \
180 %{__make} usb buildonly=release \
181 KERNEL_VERSION=%{__kernel_ver} \
184 mv -f objs/*/release/*.ko built/$cfg
188 %if %{with userspace}
193 OPT="%{rpmcflags} %{rpmldflags}"
195 %{__make} -C src/apps/fw-upgrade atmelup \
197 CCFLAGS="%{rpmcflags}"
199 %{__make} -C src/apps/fw-upgrade fucd \
204 rm -rf $RPM_BUILD_ROOT
205 install -d $RPM_BUILD_ROOT%{_sbindir}
209 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
210 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
211 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
212 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
213 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
214 %if %{with smp} && %{with dist_kernel}
216 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
218 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
221 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
222 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
223 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
226 %if %{with userspace}
227 install -d $RPM_BUILD_ROOT%{_mandir}/man1
228 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
229 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
230 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
231 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
232 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
233 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
237 rm -rf $RPM_BUILD_ROOT
239 %post -n kernel-net-atmelwlandriver
240 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
241 cuted_i=$(basename $i|cut -d. -f1)
243 if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
244 echo "NOP" >/dev/null; else
245 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
249 %depmod %{_kernel_ver}
251 %postun -n kernel-net-atmelwlandriver
252 %depmod %{_kernel_ver}
254 %post -n kernel-smp-net-atmelwlandriver
255 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
256 cuted_i=$(basename $i|cut -d. -f1)
258 if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
259 echo "NOP" >/dev/null; else
260 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
264 %depmod %{_kernel_ver}smp
266 %postun -n kernel-smp-net-atmelwlandriver
267 %depmod %{_kernel_ver}smp
270 %files -n kernel-net-atmelwlandriver
271 %defattr(644,root,root,755)
273 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
274 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
275 %attr(755,root,root) %{_sbindir}/fastvnet.sh
276 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
277 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
279 %if %{with smp} && %{with dist_kernel}
280 %files -n kernel-smp-net-atmelwlandriver
281 %defattr(644,root,root,755)
283 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
284 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
285 %attr(755,root,root) %{_sbindir}/fastvnet.sh
286 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
287 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
291 %if %{with userspace}
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_sbindir}/atmelup
295 %attr(755,root,root) %{_sbindir}/lvnet
299 %defattr(644,root,root,755)
300 %doc src/apps/winter/README.linux
301 %attr(755,root,root) %{_sbindir}/winter
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_sbindir}/fucd