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 %undefine with_dist_kernel
13 Summary: Linux driver for WLAN card based on AT76C5XXx
14 Summary(pl): Sterownik dla Linuksa do kart WLAN opartych na uk³adach AT76C5XXx
18 Release: %{_rel}@%{_kernel_ver_str}
21 Source0: http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2
22 # Source0-md5: 6cb3671091c7ccaa646222c50ee242c9
23 Source1: %{name}-vnetrc
24 Patch0: %{name}-makefile.patch
25 Patch1: %{name}-etc.patch
26 Patch2: %{name}-usb-api.patch
27 Patch3: %{name}-gcc4.patch
28 Patch4: %{name}-winter-makefile.patch
29 #Patch2: %{name}-fpmath.patch
30 #Patch3: %{name}-delay.patch
31 #Patch4: %{name}-usb_defctrl.patch
32 URL: http://atmelwlandriver.sourceforge.net/
34 %if %{with dist_kernel}
35 BuildRequires: kernel-module-build >= 2.6.11
36 BuildRequires: kernel-source >= 2.6.11
38 BuildRequires: rpmbuild(macros) >= 1.217
41 BuildRequires: libusb-devel
42 BuildRequires: ncurses-devel
43 BuildRequires: ncurses-ext-devel
44 BuildRequires: wxWindows-devel >= 2.4.0
45 BuildRequires: wxGTK2-devel >= 2.4.0
47 Requires: wireless-tools
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
55 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
58 %package -n kernel-net-atmelwlandriver
59 Summary: Linux driver for WLAN card based on AT76C5XXx
60 Summary(pl): Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
61 Release: %{_rel}@%{_kernel_ver_str}
63 Requires(post,postun): /sbin/depmod
64 %if %{with dist_kernel}
65 %requires_releq_kernel_up
66 Requires(postun): %releq_kernel_up
68 Provides: kernel-net(atmelwlandriver) = %{version}
70 %description -n kernel-net-atmelwlandriver
71 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
74 %description -n kernel-net-atmelwlandriver -l pl
75 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
78 %package -n kernel-smp-net-atmelwlandriver
79 Summary: Linux SMP driver for WLAN card based on AT76C5XXx
80 Summary(pl): Sterownik dla Linuksa SMP do kart WLAN na uk³adach AT76C5XXx
81 Release: %{_rel}@%{_kernel_ver_str}
83 Requires(post,postun): /sbin/depmod
84 %if %{with dist_kernel}
85 %requires_releq_kernel_smp
86 Requires(postun): %releq_kernel_smp
88 Provides: kernel-net(atmelwlandriver) = %{version}
90 %description -n kernel-smp-net-atmelwlandriver
91 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
94 %description -n kernel-smp-net-atmelwlandriver -l pl
95 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
96 uk³ady ATMELA AT76C5XXx.
99 Summary: Command line tools for managing ATMEL Wireless Card
100 Summary(pl): Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
102 Group: Networking/Utilities
103 Requires: kernel-net(atmelwlandriver) = %{version}
106 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
107 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
108 is loaded the lvnet application can monitor the device's statistics or
109 change it's runtime parameters.
111 %description tools -l pl
112 Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
113 Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
114 usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
115 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
118 Summary: Graphical tool for monitoring ATMEL Wireless Cards
119 Summary(pl): Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
121 Group: Networking/Utilities
122 Requires: kernel-net(atmelwlandriver) = %{version}
125 Winter is an X application, that provides a visual enviroment to
126 configure and manage ATMEL cards. It's functionality is similar to
127 that of lvnet, extended by very useful features such as profiles,
128 localization and support for more than one devices alternatively.
130 %description winter -l pl
131 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
132 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
133 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
134 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
138 Summary: Firmware upgrade tool for ATMEL Wireless Cards
139 Summary(pl): Narzêdzie aktualizacji bezprzewodowych kart ATMEL
141 Group: Networking/Utilities
142 Requires: kernel-net(atmelwlandriver) = %{version}
145 Graphical firmware upgrade tool for ATMEL Wireless Cards.
147 %description fucd -l pl
148 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
152 %setup -q -n atmelwlandriver
160 ln -sf Makefile.kernelv2.6 Makefile
165 mkdir -p built/{nondist,smp,up}
166 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
167 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
171 install -d include/{linux,config}
172 ln -sf %{_kernelsrcdir}/config-$cfg .config
173 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
174 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
175 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
176 touch include/config/MARKER
178 %{__make} -C %{_kernelsrcdir} clean \
179 RCS_FIND_IGNORE="-name '*.ko' -o" \
182 %{__make} pcmcia buildonly=release \
183 KERNEL_VERSION=%{__kernel_ver} \
186 %{__make} usb buildonly=release \
187 KERNEL_VERSION=%{__kernel_ver} \
191 mv -f objs/*/release/*.ko built/$cfg
195 %if %{with userspace}
200 OPT="%{rpmcflags} %{rpmldflags}"
202 %{__make} -C src/apps/fw-upgrade atmelup \
204 CCFLAGS="%{rpmcflags}"
206 %{__make} -C src/apps/fw-upgrade fucd \
211 rm -rf $RPM_BUILD_ROOT
212 install -d $RPM_BUILD_ROOT%{_sbindir}
216 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
217 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
218 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
219 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
220 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
221 %if %{with smp} && %{with dist_kernel}
223 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
225 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
228 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
229 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
230 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
231 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
234 %if %{with userspace}
235 install -d $RPM_BUILD_ROOT%{_mandir}/man1
236 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
237 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
238 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
239 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
240 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
244 rm -rf $RPM_BUILD_ROOT
246 %post -n kernel-net-atmelwlandriver
247 #for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
248 # cuted_i=$(basename $i|cut -d. -f1)
250 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
251 # echo "NOP" >/dev/null;
253 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
257 %depmod %{_kernel_ver}
259 %postun -n kernel-net-atmelwlandriver
260 %depmod %{_kernel_ver}
262 %post -n kernel-smp-net-atmelwlandriver
263 #for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
264 # cuted_i=$(basename $i|cut -d. -f1)
266 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
267 # echo "NOP" >/dev/null;
269 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
273 %depmod %{_kernel_ver}smp
275 %postun -n kernel-smp-net-atmelwlandriver
276 %depmod %{_kernel_ver}smp
279 %files -n kernel-net-atmelwlandriver
280 %defattr(644,root,root,755)
282 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
283 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
284 %attr(755,root,root) %{_sbindir}/fastvnet.sh
285 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
286 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
288 %if %{with smp} && %{with dist_kernel}
289 %files -n kernel-smp-net-atmelwlandriver
290 %defattr(644,root,root,755)
292 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
293 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
294 %attr(755,root,root) %{_sbindir}/fastvnet.sh
295 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
296 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
300 %if %{with userspace}
302 %defattr(644,root,root,755)
303 %attr(755,root,root) %{_sbindir}/atmelup
304 %attr(755,root,root) %{_sbindir}/lvnet
308 %defattr(644,root,root,755)
309 %doc src/apps/winter/README.linux
310 %attr(755,root,root) %{_sbindir}/winter
313 %defattr(644,root,root,755)
314 %attr(755,root,root) %{_sbindir}/fucd