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: 288882c65cc13fbe48d5c5ed69aba1a8
23 Source1: %{name}-vnetrc
24 Patch0: %{name}-makefile.patch
25 Patch1: %{name}-etc.patch
26 #Patch2: %{name}-fpmath.patch
27 #Patch3: %{name}-delay.patch
28 #Patch4: %{name}-usb_defctrl.patch
29 Patch5: %{name}-winter-makefile.patch
30 URL: http://atmelwlandriver.sourceforge.net/
32 %{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.7}
33 BuildRequires: kernel-source
34 BuildRequires: rpmbuild(macros) >= 1.217
37 BuildRequires: libusb-devel
38 BuildRequires: ncurses-devel
39 BuildRequires: ncurses-ext-devel
40 BuildRequires: wxWindows-devel >= 2.4.0
41 BuildRequires: wxGTK2-devel >= 2.4.0
43 Requires: wireless-tools
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
51 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
54 %package -n kernel-net-atmelwlandriver
55 Summary: Linux driver for WLAN card based on AT76C5XXx
56 Summary(pl): Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
57 Release: %{_rel}@%{_kernel_ver_str}
59 Requires(post,postun): /sbin/depmod
60 %if %{with dist_kernel}
61 %requires_releq_kernel_up
62 Requires(postun): %releq_kernel_up
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 Requires(post,postun): /sbin/depmod
80 %if %{with dist_kernel}
81 %requires_releq_kernel_smp
82 Requires(postun): %releq_kernel_smp
84 Provides: kernel-net(atmelwlandriver) = %{version}
86 %description -n kernel-smp-net-atmelwlandriver
87 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
90 %description -n kernel-smp-net-atmelwlandriver -l pl
91 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
92 uk³ady ATMELA AT76C5XXx.
95 Summary: Command line tools for managing ATMEL Wireless Card
96 Summary(pl): Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
98 Group: Networking/Utilities
99 Requires: kernel-net(atmelwlandriver) = %{version}
102 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
103 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
104 is loaded the lvnet application can monitor the device's statistics or
105 change it's runtime parameters.
107 %description tools -l pl
108 Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
109 Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
110 usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
111 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
114 Summary: Graphical tool for monitoring ATMEL Wireless Cards
115 Summary(pl): Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
117 Group: Networking/Utilities
118 Requires: kernel-net(atmelwlandriver) = %{version}
121 Winter is an X application, that provides a visual enviroment to
122 configure and manage ATMEL cards. It's functionality is similar to
123 that of lvnet, extended by very useful features such as profiles,
124 localization and support for more than one devices alternatively.
126 %description winter -l pl
127 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
128 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
129 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
130 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
134 Summary: Firmware upgrade tool for ATMEL Wireless Cards
135 Summary(pl): Narzêdzie aktualizacji bezprzewodowych kart ATMEL
137 Group: Networking/Utilities
138 Requires: kernel-net(atmelwlandriver) = %{version}
141 Graphical firmware upgrade tool for ATMEL Wireless Cards.
143 %description fucd -l pl
144 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
148 %setup -q -n atmelwlandriver
157 ln -sf Makefile.kernelv2.6 Makefile
162 mkdir -p built/{nondist,smp,up}
163 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
164 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
168 install -d include/{linux,config}
169 ln -sf %{_kernelsrcdir}/config-$cfg .config
170 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
171 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
172 touch include/config/MARKER
174 %{__make} -C %{_kernelsrcdir} clean \
175 RCS_FIND_IGNORE="-name '*.ko' -o" \
178 %{__make} pcmcia buildonly=release \
179 KERNEL_VERSION=%{__kernel_ver} \
182 %{__make} usb buildonly=release \
183 KERNEL_VERSION=%{__kernel_ver} \
187 mv -f objs/*/release/*.ko built/$cfg
191 %if %{with userspace}
196 OPT="%{rpmcflags} %{rpmldflags}"
198 %{__make} -C src/apps/fw-upgrade atmelup \
200 CCFLAGS="%{rpmcflags}"
202 %{__make} -C src/apps/fw-upgrade fucd \
207 rm -rf $RPM_BUILD_ROOT
208 install -d $RPM_BUILD_ROOT%{_sbindir}
212 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
213 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
214 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
215 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
216 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
217 %if %{with smp} && %{with dist_kernel}
219 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
221 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
224 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
225 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
226 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
227 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
230 %if %{with userspace}
231 install -d $RPM_BUILD_ROOT%{_mandir}/man1
232 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
233 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
234 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
235 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
236 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
240 rm -rf $RPM_BUILD_ROOT
242 %post -n kernel-net-atmelwlandriver
243 #for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
244 # cuted_i=$(basename $i|cut -d. -f1)
246 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
247 # echo "NOP" >/dev/null;
249 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
253 %depmod %{_kernel_ver}
255 %postun -n kernel-net-atmelwlandriver
256 %depmod %{_kernel_ver}
258 %post -n kernel-smp-net-atmelwlandriver
259 #for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
260 # cuted_i=$(basename $i|cut -d. -f1)
262 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
263 # echo "NOP" >/dev/null;
265 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
269 %depmod %{_kernel_ver}smp
271 %postun -n kernel-smp-net-atmelwlandriver
272 %depmod %{_kernel_ver}smp
275 %files -n kernel-net-atmelwlandriver
276 %defattr(644,root,root,755)
278 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
279 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
280 %attr(755,root,root) %{_sbindir}/fastvnet.sh
281 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
282 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
284 %if %{with smp} && %{with dist_kernel}
285 %files -n kernel-smp-net-atmelwlandriver
286 %defattr(644,root,root,755)
288 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
289 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
290 %attr(755,root,root) %{_sbindir}/fastvnet.sh
291 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
292 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
296 %if %{with userspace}
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_sbindir}/atmelup
300 %attr(755,root,root) %{_sbindir}/lvnet
304 %defattr(644,root,root,755)
305 %doc src/apps/winter/README.linux
306 %attr(755,root,root) %{_sbindir}/winter
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_sbindir}/fucd