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 # Source0-size: 720567
21 Source1: %{name}-vnetrc
22 Patch0: %{name}-makefile.patch
23 Patch1: %{name}-etc.patch
24 #Patch2: %{name}-fpmath.patch
25 #Patch3: %{name}-delay.patch
26 #Patch4: %{name}-usb_defctrl.patch
27 Patch5: %{name}-winter-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: wxGTK2-devel >= 2.4.0
42 %{?with_dist_kernel:%requires_releq_kernel_up}
43 Requires: wireless-tools
44 Requires(post,postun): /sbin/depmod
45 Provides: kernel-net(atmelwlandriver) = %{version}
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
53 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
56 %package -n kernel-net-atmelwlandriver
57 Summary: Linux driver for WLAN card based on AT76C5XXx
58 Summary(pl): Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
59 Release: %{_rel}@%{_kernel_ver_str}
61 %{?with_dist_kernel:%requires_releq_kernel_up}
62 Requires: wireless-tools
63 Requires(post,postun): /sbin/depmod
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 %{?with_dist_kernel:%requires_releq_kernel_smp}
80 Requires: wireless-tools
81 Requires(post,postun): /sbin/depmod
82 Provides: kernel-net(atmelwlandriver) = %{version}
84 %description -n kernel-smp-net-atmelwlandriver
85 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
88 %description -n kernel-smp-net-atmelwlandriver -l pl
89 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
90 uk³ady ATMELA AT76C5XXx.
93 Summary: Command line tools for managing ATMEL Wireless Card
94 Summary(pl): Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
96 Group: Networking/Utilities
97 Requires: kernel-net(atmelwlandriver) = %{version}
100 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
101 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
102 is loaded the lvnet application can monitor the device's statistics or
103 change it's runtime parameters.
105 %description tools -l pl
106 Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
107 Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
108 usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
109 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
112 Summary: Graphical tool for monitoring ATMEL Wireless Cards
113 Summary(pl): Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
115 Group: Networking/Utilities
116 Requires: kernel-net(atmelwlandriver) = %{version}
119 Winter is an X application, that provides a visual enviroment to
120 configure and manage ATMEL cards. It's functionality is similar to
121 that of lvnet, extended by very useful features such as profiles,
122 localization and support for more than one devices alternatively.
124 %description winter -l pl
125 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
126 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
127 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
128 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
132 Summary: Firmware upgrade tool for ATMEL Wireless Cards
133 Summary(pl): Narzêdzie aktualizacji bezprzewodowych kart ATMEL
135 Group: Networking/Utilities
136 Requires: kernel-net(atmelwlandriver) = %{version}
139 Graphical firmware upgrade tool for ATMEL Wireless Cards.
141 %description fucd -l pl
142 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
146 %setup -q -n atmelwlandriver
155 ln -sf Makefile.kernelv2.6 Makefile
160 mkdir -p built/{nondist,smp,up}
161 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
162 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
166 install -d include/{linux,config}
167 ln -sf %{_kernelsrcdir}/config-$cfg .config
168 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
169 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
170 touch include/config/MARKER
171 %{__make} -C %{_kernelsrcdir} clean \
172 RCS_FIND_IGNORE="-name '*.ko' -o" \
175 %{__make} pcmcia buildonly=release \
176 KERNEL_VERSION=%{__kernel_ver} \
179 %{__make} usb buildonly=release \
180 KERNEL_VERSION=%{__kernel_ver} \
183 mv -f objs/*/release/*.ko built/$cfg
187 %if %{with userspace}
192 OPT="%{rpmcflags} %{rpmldflags}"
194 %{__make} -C src/apps/fw-upgrade atmelup \
196 CCFLAGS="%{rpmcflags}"
198 %{__make} -C src/apps/fw-upgrade fucd \
203 rm -rf $RPM_BUILD_ROOT
204 install -d $RPM_BUILD_ROOT%{_sbindir}
208 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
209 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
210 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
211 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
212 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
213 %if %{with smp} && %{with dist_kernel}
215 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
217 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
220 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
221 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
222 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
223 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
226 %if %{with userspace}
227 install -d $RPM_BUILD_ROOT%{_mandir}/man1
228 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
229 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
230 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
231 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
232 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
236 rm -rf $RPM_BUILD_ROOT
238 %post -n kernel-net-atmelwlandriver
239 #for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
240 # cuted_i=$(basename $i|cut -d. -f1)
242 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
243 # echo "NOP" >/dev/null;
245 # echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
249 %depmod %{_kernel_ver}
251 %postun -n kernel-net-atmelwlandriver
252 %depmod %{_kernel_ver}
254 %post -n kernel-smp-net-atmelwlandriver
255 #for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
256 # cuted_i=$(basename $i|cut -d. -f1)
258 # if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
259 # echo "NOP" >/dev/null;
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