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: b5cd84930378981bf86f041c46dfb557
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: ncurses-ext-devel
39 BuildRequires: wxWindows-devel >= 2.4.0
40 BuildRequires: wxGTK-devel >= 2.4.0
41 #BuildRequires: xforms-devel
43 %{?with_dist_kernel:%requires_releq_kernel_up}
44 Requires: wireless-tools
45 Requires(post,postun): /sbin/depmod
46 Provides: kernel-net(atmelwlandriver) = %{version}
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
54 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
57 %package -n kernel-net-atmelwlandriver
58 Summary: Linux driver for WLAN card based on AT76C5XXx
59 Summary(pl): Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
60 Release: %{_rel}@%{_kernel_ver_str}
62 %{?with_dist_kernel:%requires_releq_kernel_up}
63 Requires: wireless-tools
64 Requires(post,postun): /sbin/depmod
65 Provides: kernel-net(atmelwlandriver) = %{version}
67 %description -n kernel-net-atmelwlandriver
68 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
71 %description -n kernel-net-atmelwlandriver -l pl
72 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
75 %package -n kernel-smp-net-atmelwlandriver
76 Summary: Linux SMP driver for WLAN card based on AT76C5XXx
77 Summary(pl): Sterownik dla Linuksa SMP do kart WLAN na uk³adach AT76C5XXx
78 Release: %{_rel}@%{_kernel_ver_str}
80 %{?with_dist_kernel:%requires_releq_kernel_smp}
81 Requires: wireless-tools
82 Requires(post,postun): /sbin/depmod
83 Provides: kernel-net(atmelwlandriver) = %{version}
85 %description -n kernel-smp-net-atmelwlandriver
86 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
89 %description -n kernel-smp-net-atmelwlandriver -l pl
90 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
91 uk³ady ATMELA AT76C5XXx.
94 Summary: Command line tools for managing ATMEL Wireless Card
95 Summary(pl): Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
97 Group: Networking/Utilities
98 Requires: kernel-net(atmelwlandriver) = %{version}
101 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
102 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
103 is loaded the lvnet application can monitor the device's statistics or
104 change it's runtime parameters.
106 %description tools -l pl
107 Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
108 Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
109 usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
110 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
113 Summary: Graphical tool for monitoring ATMEL Wireless Cards
114 Summary(pl): Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
116 Group: Networking/Utilities
117 Requires: kernel-net(atmelwlandriver) = %{version}
120 Winter is an X application, that provides a visual enviroment to
121 configure and manage ATMEL cards. It's functionality is similar to
122 that of lvnet, extended by very useful features such as profiles,
123 localization and support for more than one devices alternatively.
125 %description winter -l pl
126 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
127 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
128 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
129 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
133 Summary: Firmware upgrade tool for ATMEL Wireless Cards
134 Summary(pl): Narzêdzie aktualizacji bezprzewodowych kart ATMEL
136 Group: Networking/Utilities
137 Requires: kernel-net(atmelwlandriver) = %{version}
140 Graphical firmware upgrade tool for ATMEL Wireless Cards.
142 %description fucd -l pl
143 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
147 %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
173 %{__make} -C %{_kernelsrcdir} clean \
174 RCS_FIND_IGNORE="-name '*.ko' -o" \
177 %{__make} pcmcia buildonly=release \
178 KERNEL_VERSION=%{__kernel_ver} \
181 %{__make} usb buildonly=release \
182 KERNEL_VERSION=%{__kernel_ver} \
185 mv -f objs/*/release/*.ko built/$cfg
189 %if %{with userspace}
194 OPT="%{rpmcflags} %{rpmldflags}"
196 %{__make} -C src/apps/fw-upgrade atmelup \
198 CCFLAGS="%{rpmcflags}"
200 %{__make} -C src/apps/fw-upgrade fucd \
205 rm -rf $RPM_BUILD_ROOT
206 install -d $RPM_BUILD_ROOT%{_sbindir}
210 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
211 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
212 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
213 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
214 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
215 %if %{with smp} && %{with dist_kernel}
217 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
219 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
222 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
223 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
224 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
225 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
228 %if %{with userspace}
229 install -d $RPM_BUILD_ROOT%{_mandir}/man1
230 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
231 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
232 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
233 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
234 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
238 rm -rf $RPM_BUILD_ROOT
240 %post -n kernel-net-atmelwlandriver
241 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
242 cuted_i=$(basename $i|cut -d. -f1)
244 if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
245 echo "NOP" >/dev/null; else
246 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
250 %depmod %{_kernel_ver}
252 %postun -n kernel-net-atmelwlandriver
253 %depmod %{_kernel_ver}
255 %post -n kernel-smp-net-atmelwlandriver
256 for i in /lib/modules/%{_kernel_ver}smp/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; else
261 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
265 %depmod %{_kernel_ver}smp
267 %postun -n kernel-smp-net-atmelwlandriver
268 %depmod %{_kernel_ver}smp
271 %files -n kernel-net-atmelwlandriver
272 %defattr(644,root,root,755)
274 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
275 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
276 %attr(755,root,root) %{_sbindir}/fastvnet.sh
277 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
278 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
280 %if %{with smp} && %{with dist_kernel}
281 %files -n kernel-smp-net-atmelwlandriver
282 %defattr(644,root,root,755)
284 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
285 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
286 %attr(755,root,root) %{_sbindir}/fastvnet.sh
287 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
288 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
292 %if %{with userspace}
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_sbindir}/atmelup
296 %attr(755,root,root) %{_sbindir}/lvnet
300 %defattr(644,root,root,755)
301 %doc src/apps/winter/README.linux
302 %attr(755,root,root) %{_sbindir}/winter
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_sbindir}/fucd