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: 288882c65cc13fbe48d5c5ed69aba1a8
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 URL: http://atmelwlandriver.sourceforge.net/
28 BuildRequires: rpmbuild(macros) >= 1.153
29 BuildRequires: %{kgcc_package}
30 %if %{with kernel} && %{with dist_kernel}
31 BuildRequires: kernel-module-build >= 2.6.7
32 BuildRequires: kernel-source
35 BuildRequires: libusb-devel
36 BuildRequires: ncurses-devel
37 BuildRequires: ncurses-ext-devel
38 BuildRequires: wxWindows-devel >= 2.4.0
39 BuildRequires: wxGTK2-devel >= 2.4.0
41 %{?with_dist_kernel:%requires_releq_kernel_up}
42 Requires: wireless-tools
43 Requires(post,postun): /sbin/depmod
44 Provides: kernel-net(atmelwlandriver) = %{version}
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
52 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
55 %package -n kernel-net-atmelwlandriver
56 Summary: Linux driver for WLAN card based on AT76C5XXx
57 Summary(pl): Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
58 Release: %{_rel}@%{_kernel_ver_str}
60 %{?with_dist_kernel:%requires_releq_kernel_up}
61 Requires: wireless-tools
62 Requires(post,postun): /sbin/depmod
63 Provides: kernel-net(atmelwlandriver) = %{version}
65 %description -n kernel-net-atmelwlandriver
66 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
69 %description -n kernel-net-atmelwlandriver -l pl
70 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
73 %package -n kernel-smp-net-atmelwlandriver
74 Summary: Linux SMP driver for WLAN card based on AT76C5XXx
75 Summary(pl): Sterownik dla Linuksa SMP do kart WLAN na uk³adach AT76C5XXx
76 Release: %{_rel}@%{_kernel_ver_str}
78 %{?with_dist_kernel:%requires_releq_kernel_smp}
79 Requires: wireless-tools
80 Requires(post,postun): /sbin/depmod
81 Provides: kernel-net(atmelwlandriver) = %{version}
83 %description -n kernel-smp-net-atmelwlandriver
84 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
87 %description -n kernel-smp-net-atmelwlandriver -l pl
88 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
89 uk³ady ATMELA AT76C5XXx.
92 Summary: Command line tools for managing ATMEL Wireless Card
93 Summary(pl): Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
95 Group: Networking/Utilities
96 Requires: kernel-net(atmelwlandriver) = %{version}
99 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
100 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
101 is loaded the lvnet application can monitor the device's statistics or
102 change it's runtime parameters.
104 %description tools -l pl
105 Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
106 Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
107 usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
108 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
111 Summary: Graphical tool for monitoring ATMEL Wireless Cards
112 Summary(pl): Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
114 Group: Networking/Utilities
115 Requires: kernel-net(atmelwlandriver) = %{version}
118 Winter is an X application, that provides a visual enviroment to
119 configure and manage ATMEL cards. It's functionality is similar to
120 that of lvnet, extended by very useful features such as profiles,
121 localization and support for more than one devices alternatively.
123 %description winter -l pl
124 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
125 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
126 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
127 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
131 Summary: Firmware upgrade tool for ATMEL Wireless Cards
132 Summary(pl): Narzêdzie aktualizacji bezprzewodowych kart ATMEL
134 Group: Networking/Utilities
135 Requires: kernel-net(atmelwlandriver) = %{version}
138 Graphical firmware upgrade tool for ATMEL Wireless Cards.
140 %description fucd -l pl
141 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
145 %setup -q -n atmelwlandriver
154 ln -sf Makefile.kernelv2.6 Makefile
159 mkdir -p built/{nondist,smp,up}
160 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
161 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
165 install -d include/{linux,config}
166 ln -sf %{_kernelsrcdir}/config-$cfg .config
167 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
168 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
169 touch include/config/MARKER
170 %{__make} -C %{_kernelsrcdir} clean \
171 RCS_FIND_IGNORE="-name '*.ko' -o" \
174 %{__make} pcmcia buildonly=release \
175 KERNEL_VERSION=%{__kernel_ver} \
178 %{__make} usb buildonly=release \
179 KERNEL_VERSION=%{__kernel_ver} \
182 mv -f objs/*/release/*.ko built/$cfg
186 %if %{with userspace}
191 OPT="%{rpmcflags} %{rpmldflags}"
193 %{__make} -C src/apps/fw-upgrade atmelup \
195 CCFLAGS="%{rpmcflags}"
197 %{__make} -C src/apps/fw-upgrade fucd \
202 rm -rf $RPM_BUILD_ROOT
203 install -d $RPM_BUILD_ROOT%{_sbindir}
207 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
208 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
209 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
210 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
211 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
212 %if %{with smp} && %{with dist_kernel}
214 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
216 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
219 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
220 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
221 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
222 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
225 %if %{with userspace}
226 install -d $RPM_BUILD_ROOT%{_mandir}/man1
227 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
228 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
229 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
230 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
231 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
235 rm -rf $RPM_BUILD_ROOT
237 %post -n kernel-net-atmelwlandriver
238 #for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
239 # cuted_i=$(basename $i|cut -d. -f1)
241 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
242 # echo "NOP" >/dev/null;
244 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
248 %depmod %{_kernel_ver}
250 %postun -n kernel-net-atmelwlandriver
251 %depmod %{_kernel_ver}
253 %post -n kernel-smp-net-atmelwlandriver
254 #for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
255 # cuted_i=$(basename $i|cut -d. -f1)
257 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
258 # echo "NOP" >/dev/null;
260 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
264 %depmod %{_kernel_ver}smp
266 %postun -n kernel-smp-net-atmelwlandriver
267 %depmod %{_kernel_ver}smp
270 %files -n kernel-net-atmelwlandriver
271 %defattr(644,root,root,755)
273 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
274 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
275 %attr(755,root,root) %{_sbindir}/fastvnet.sh
276 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
277 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
279 %if %{with smp} && %{with dist_kernel}
280 %files -n kernel-smp-net-atmelwlandriver
281 %defattr(644,root,root,755)
283 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
284 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
285 %attr(755,root,root) %{_sbindir}/fastvnet.sh
286 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
287 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
291 %if %{with userspace}
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_sbindir}/atmelup
295 %attr(755,root,root) %{_sbindir}/lvnet
299 %defattr(644,root,root,755)
300 %doc src/apps/winter/README.linux
301 %attr(755,root,root) %{_sbindir}/winter
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_sbindir}/fucd