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-devel >= 2.6.0
49 BuildRequires: wxWidgets-unicode-devel >= 2.6.0
51 BuildRequires: wxWidgets-devel >= 2.6.0
54 Requires: wireless-tools
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
62 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
65 %package -n kernel-net-atmelwlandriver
66 Summary: Linux driver for WLAN card based on AT76C5XXx
67 Summary(pl): Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
68 Release: %{_rel}@%{_kernel_ver_str}
70 Requires(post,postun): /sbin/depmod
71 %if %{with dist_kernel}
72 %requires_releq_kernel_up
73 Requires(postun): %releq_kernel_up
75 Provides: kernel-net(atmelwlandriver) = %{version}
77 %description -n kernel-net-atmelwlandriver
78 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
81 %description -n kernel-net-atmelwlandriver -l pl
82 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
85 %package -n kernel-smp-net-atmelwlandriver
86 Summary: Linux SMP driver for WLAN card based on AT76C5XXx
87 Summary(pl): Sterownik dla Linuksa SMP do kart WLAN na uk³adach AT76C5XXx
88 Release: %{_rel}@%{_kernel_ver_str}
90 Requires(post,postun): /sbin/depmod
91 %if %{with dist_kernel}
92 %requires_releq_kernel_smp
93 Requires(postun): %releq_kernel_smp
95 Provides: kernel-net(atmelwlandriver) = %{version}
97 %description -n kernel-smp-net-atmelwlandriver
98 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
101 %description -n kernel-smp-net-atmelwlandriver -l pl
102 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
103 uk³ady ATMELA AT76C5XXx.
106 Summary: Command line tools for managing ATMEL Wireless Card
107 Summary(pl): Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
109 Group: Networking/Utilities
110 Requires: kernel-net(atmelwlandriver) = %{version}
113 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
114 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
115 is loaded the lvnet application can monitor the device's statistics or
116 change it's runtime parameters.
118 %description tools -l pl
119 Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
120 Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
121 usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
122 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
125 Summary: Graphical tool for monitoring ATMEL Wireless Cards
126 Summary(pl): Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
128 Group: Networking/Utilities
129 Requires: kernel-net(atmelwlandriver) = %{version}
132 Winter is an X application, that provides a visual enviroment to
133 configure and manage ATMEL cards. It's functionality is similar to
134 that of lvnet, extended by very useful features such as profiles,
135 localization and support for more than one devices alternatively.
137 %description winter -l pl
138 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
139 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
140 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
141 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
145 Summary: Firmware upgrade tool for ATMEL Wireless Cards
146 Summary(pl): Narzêdzie aktualizacji bezprzewodowych kart ATMEL
148 Group: Networking/Utilities
149 Requires: kernel-net(atmelwlandriver) = %{version}
152 Graphical firmware upgrade tool for ATMEL Wireless Cards.
154 %description fucd -l pl
155 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
169 ln -sf Makefile.kernelv2.6 Makefile
174 mkdir -p built/{nondist,smp,up}
175 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
176 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
180 install -d include/{linux,config}
181 ln -sf %{_kernelsrcdir}/config-$cfg .config
182 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
183 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
184 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
185 touch include/config/MARKER
187 %{__make} -C %{_kernelsrcdir} clean \
188 RCS_FIND_IGNORE="-name '*.ko' -o" \
191 %{__make} pcmcia buildonly=release \
192 KERNEL_VERSION=%{__kernel_ver} \
195 %{__make} usb buildonly=release \
196 KERNEL_VERSION=%{__kernel_ver} \
200 mv -f objs/*/release/*.ko built/$cfg
204 %if %{with userspace}
207 WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
210 OPT="%{rpmcflags} %{rpmldflags}" \
211 INCDIR=%{_includedir}
213 %{__make} -C src/apps/fw-upgrade atmelup \
215 CCFLAGS="%{rpmcflags}" \
216 WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
218 %{__make} -C src/apps/fw-upgrade fucd \
220 WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
224 rm -rf $RPM_BUILD_ROOT
225 install -d $RPM_BUILD_ROOT%{_sbindir}
229 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
230 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
231 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
232 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
233 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
234 %if %{with smp} && %{with dist_kernel}
236 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
238 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
241 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
242 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
243 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
244 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
247 %if %{with userspace}
248 install -d $RPM_BUILD_ROOT%{_mandir}/man1
249 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
250 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
251 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
252 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
253 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
257 rm -rf $RPM_BUILD_ROOT
259 %post -n kernel-net-atmelwlandriver
260 #for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
261 # cuted_i=$(basename $i|cut -d. -f1)
263 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
264 # echo "NOP" >/dev/null;
266 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
270 %depmod %{_kernel_ver}
272 %postun -n kernel-net-atmelwlandriver
273 %depmod %{_kernel_ver}
275 %post -n kernel-smp-net-atmelwlandriver
276 #for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
277 # cuted_i=$(basename $i|cut -d. -f1)
279 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
280 # echo "NOP" >/dev/null;
282 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
286 %depmod %{_kernel_ver}smp
288 %postun -n kernel-smp-net-atmelwlandriver
289 %depmod %{_kernel_ver}smp
292 %files -n kernel-net-atmelwlandriver
293 %defattr(644,root,root,755)
295 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
296 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
297 %attr(755,root,root) %{_sbindir}/fastvnet.sh
298 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
299 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
301 %if %{with smp} && %{with dist_kernel}
302 %files -n kernel-smp-net-atmelwlandriver
303 %defattr(644,root,root,755)
305 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
306 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
307 %attr(755,root,root) %{_sbindir}/fastvnet.sh
308 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
309 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
313 %if %{with userspace}
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_sbindir}/atmelup
317 %attr(755,root,root) %{_sbindir}/lvnet
321 %defattr(644,root,root,755)
322 %doc src/apps/winter/README.linux
323 %attr(755,root,root) %{_sbindir}/winter
326 %defattr(644,root,root,755)
327 %attr(755,root,root) %{_sbindir}/fucd