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_with unicode # use wx-gtk2-unicode-config instead of ansi
7 %bcond_without userspace # don't build userspace applications
8 %bcond_with verbose # verbose build (V=1)
11 %undefine with_dist_kernel
14 Summary: Linux driver for WLAN card based on AT76C5XXx
15 Summary(pl): Sterownik dla Linuksa do kart WLAN opartych na uk³adach AT76C5XXx
19 Release: %{_rel}@%{_kernel_ver_str}
22 Source0: http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2
23 # Source0-md5: 6cb3671091c7ccaa646222c50ee242c9
24 Source1: %{name}-vnetrc
25 Patch0: %{name}-makefile.patch
26 Patch1: %{name}-etc.patch
27 Patch2: %{name}-usb-api.patch
28 Patch3: %{name}-gcc4.patch
29 Patch4: %{name}-winter-makefile.patch
30 Patch5: %{name}-fwupgrade.patch
31 Patch6: %{name}-cmdline.patch
32 #Patch2: %{name}-fpmath.patch
33 #Patch3: %{name}-delay.patch
34 #Patch4: %{name}-usb_defctrl.patch
35 URL: http://atmelwlandriver.sourceforge.net/
37 %if %{with dist_kernel}
38 BuildRequires: kernel-module-build >= 2.6.11
39 BuildRequires: kernel-source >= 2.6.11
41 BuildRequires: rpmbuild(macros) >= 1.217
44 BuildRequires: libusb-devel
45 BuildRequires: ncurses-devel
46 BuildRequires: ncurses-ext-devel
47 BuildRequires: wxGTK2-%{?with_unicode:unicode-}devel >= 2.6.0
48 BuildRequires: wxWidgets-%{?with_unicode:unicode-}devel >= 2.6.0
50 Requires: wireless-tools
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
58 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
61 %package -n kernel-net-atmelwlandriver
62 Summary: Linux driver for WLAN card based on AT76C5XXx
63 Summary(pl): Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
64 Release: %{_rel}@%{_kernel_ver_str}
66 Requires(post,postun): /sbin/depmod
67 %if %{with dist_kernel}
68 %requires_releq_kernel_up
69 Requires(postun): %releq_kernel_up
71 Provides: kernel-net(atmelwlandriver) = %{version}
73 %description -n kernel-net-atmelwlandriver
74 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
77 %description -n kernel-net-atmelwlandriver -l pl
78 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
81 %package -n kernel-smp-net-atmelwlandriver
82 Summary: Linux SMP driver for WLAN card based on AT76C5XXx
83 Summary(pl): Sterownik dla Linuksa SMP do kart WLAN na uk³adach AT76C5XXx
84 Release: %{_rel}@%{_kernel_ver_str}
86 Requires(post,postun): /sbin/depmod
87 %if %{with dist_kernel}
88 %requires_releq_kernel_smp
89 Requires(postun): %releq_kernel_smp
91 Provides: kernel-net(atmelwlandriver) = %{version}
93 %description -n kernel-smp-net-atmelwlandriver
94 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
97 %description -n kernel-smp-net-atmelwlandriver -l pl
98 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
99 uk³ady ATMELA AT76C5XXx.
102 Summary: Command line tools for managing ATMEL Wireless Card
103 Summary(pl): Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
105 Group: Networking/Utilities
106 Requires: kernel-net(atmelwlandriver) = %{version}
109 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
110 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
111 is loaded the lvnet application can monitor the device's statistics or
112 change it's runtime parameters.
114 %description tools -l pl
115 Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
116 Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
117 usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
118 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
121 Summary: Graphical tool for monitoring ATMEL Wireless Cards
122 Summary(pl): Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
124 Group: Networking/Utilities
125 Requires: kernel-net(atmelwlandriver) = %{version}
128 Winter is an X application, that provides a visual enviroment to
129 configure and manage ATMEL cards. It's functionality is similar to
130 that of lvnet, extended by very useful features such as profiles,
131 localization and support for more than one devices alternatively.
133 %description winter -l pl
134 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
135 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
136 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
137 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
141 Summary: Firmware upgrade tool for ATMEL Wireless Cards
142 Summary(pl): Narzêdzie aktualizacji bezprzewodowych kart ATMEL
144 Group: Networking/Utilities
145 Requires: kernel-net(atmelwlandriver) = %{version}
148 Graphical firmware upgrade tool for ATMEL Wireless Cards.
150 %description fucd -l pl
151 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
165 ln -sf Makefile.kernelv2.6 Makefile
170 mkdir -p built/{nondist,smp,up}
171 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
172 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
176 install -d include/{linux,config}
177 ln -sf %{_kernelsrcdir}/config-$cfg .config
178 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
179 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
180 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
181 touch include/config/MARKER
183 %{__make} -C %{_kernelsrcdir} clean \
184 RCS_FIND_IGNORE="-name '*.ko' -o" \
187 %{__make} pcmcia buildonly=release \
188 KERNEL_VERSION=%{__kernel_ver} \
191 %{__make} usb buildonly=release \
192 KERNEL_VERSION=%{__kernel_ver} \
196 mv -f objs/*/release/*.ko built/$cfg
200 %if %{with userspace}
203 WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
206 OPT="%{rpmcflags} %{rpmldflags}" \
207 INCDIR=%{_includedir}
209 %{__make} -C src/apps/fw-upgrade atmelup \
211 CCFLAGS="%{rpmcflags}" \
212 WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
214 %{__make} -C src/apps/fw-upgrade fucd \
216 WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
220 rm -rf $RPM_BUILD_ROOT
221 install -d $RPM_BUILD_ROOT%{_sbindir}
225 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
226 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
227 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
228 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
229 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
230 %if %{with smp} && %{with dist_kernel}
232 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
234 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
237 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
238 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
239 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
240 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
243 %if %{with userspace}
244 install -d $RPM_BUILD_ROOT%{_mandir}/man1
245 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
246 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
247 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
248 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
249 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
253 rm -rf $RPM_BUILD_ROOT
255 %post -n kernel-net-atmelwlandriver
256 #for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
257 # cuted_i=$(basename $i|cut -d. -f1)
259 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
260 # echo "NOP" >/dev/null;
262 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
266 %depmod %{_kernel_ver}
268 %postun -n kernel-net-atmelwlandriver
269 %depmod %{_kernel_ver}
271 %post -n kernel-smp-net-atmelwlandriver
272 #for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
273 # cuted_i=$(basename $i|cut -d. -f1)
275 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
276 # echo "NOP" >/dev/null;
278 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
282 %depmod %{_kernel_ver}smp
284 %postun -n kernel-smp-net-atmelwlandriver
285 %depmod %{_kernel_ver}smp
288 %files -n kernel-net-atmelwlandriver
289 %defattr(644,root,root,755)
291 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
292 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
293 %attr(755,root,root) %{_sbindir}/fastvnet.sh
294 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
295 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
297 %if %{with smp} && %{with dist_kernel}
298 %files -n kernel-smp-net-atmelwlandriver
299 %defattr(644,root,root,755)
301 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
302 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
303 %attr(755,root,root) %{_sbindir}/fastvnet.sh
304 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
305 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
309 %if %{with userspace}
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_sbindir}/atmelup
313 %attr(755,root,root) %{_sbindir}/lvnet
317 %defattr(644,root,root,755)
318 %doc src/apps/winter/README.linux
319 %attr(755,root,root) %{_sbindir}/winter
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_sbindir}/fucd