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 # - src/apps/fw-upgrade/fucd
12 Summary: Linux driver for WLAN card based on AT76C5XXx
13 Summary(pl): Sterownik dla Linuksa do kart WLAN opartych na uk³adach AT76C5XXx
17 Release: %{_rel}@%{_kernel_ver_str}
20 Source0: http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2
21 # Source0-md5: dd9a11d175ba0fbb62cf7fec5426f5de
22 Source1: %{name}-vnetrc
23 Patch0: %{name}-makefile.patch
24 Patch1: %{name}-etc.patch
25 Patch2: %{name}-fpmath.patch
26 Patch3: %{name}-delay.patch
27 Patch4: %{name}-usb_defctrl.patch
28 Patch5: %{name}-winter-makefile.patch
29 URL: http://atmelwlandriver.sourceforge.net/
30 BuildRequires: rpmbuild(macros) >= 1.153
31 BuildRequires: %{kgcc_package}
32 %if %{with kernel} && %{with dist_kernel}
33 BuildRequires: kernel-module-build >= 2.6.7
34 BuildRequires: kernel-source
37 BuildRequires: libusb-devel
38 BuildRequires: ncurses-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 %setup -q -n atmelwlandriver
142 ln -sf Makefile.kernelv2.6 Makefile
147 mkdir -p built/{nondist,smp,up}
148 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
149 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
153 install -d include/{linux,config}
154 ln -sf %{_kernelsrcdir}/config-$cfg .config
155 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
156 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
157 touch include/config/MARKER
158 %{__make} -C %{_kernelsrcdir} clean \
159 RCS_FIND_IGNORE="-name '*.ko' -o" \
162 %{__make} pcmcia buildonly=release \
163 KERNEL_VERSION=%{__kernel_ver} \
166 %{__make} usb buildonly=release \
167 KERNEL_VERSION=%{__kernel_ver} \
170 mv -f objs/*/release/*.ko built/$cfg
174 %if %{with userspace}
179 OPT="%{rpmcflags} %{rpmldflags}"
181 %{__make} -C src/apps/fw-upgrade atmelup \
183 CCFLAGS="%{rpmcflags}"
187 rm -rf $RPM_BUILD_ROOT
188 install -d $RPM_BUILD_ROOT%{_sbindir}
192 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
193 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
194 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
195 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
196 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
197 %if %{with smp} && %{with dist_kernel}
199 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
201 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
204 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
205 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
206 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
209 %if %{with userspace}
210 install -d $RPM_BUILD_ROOT%{_mandir}/man1
211 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
212 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
213 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
214 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
215 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
219 rm -rf $RPM_BUILD_ROOT
221 %post -n kernel-net-atmelwlandriver
222 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
223 cuted_i=$(basename $i|cut -d. -f1)
225 if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
226 echo "NOP" >/dev/null; else
227 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
231 %depmod %{_kernel_ver}
233 %postun -n kernel-net-atmelwlandriver
234 %depmod %{_kernel_ver}
236 %post -n kernel-smp-net-atmelwlandriver
237 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
238 cuted_i=$(basename $i|cut -d. -f1)
240 if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
241 echo "NOP" >/dev/null; else
242 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
246 %depmod %{_kernel_ver}smp
248 %postun -n kernel-smp-net-atmelwlandriver
249 %depmod %{_kernel_ver}smp
252 %files -n kernel-net-atmelwlandriver
253 %defattr(644,root,root,755)
255 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
256 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
257 %attr(755,root,root) %{_sbindir}/fastvnet.sh
258 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
259 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
261 %if %{with smp} && %{with dist_kernel}
262 %files -n kernel-smp-net-atmelwlandriver
263 %defattr(644,root,root,755)
265 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
266 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
267 %attr(755,root,root) %{_sbindir}/fastvnet.sh
268 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
269 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
273 %if %{with userspace}
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_sbindir}/atmelup
277 %attr(755,root,root) %{_sbindir}/lvnet
281 %defattr(644,root,root,755)
282 %doc src/apps/winter/README.linux
283 %attr(755,root,root) %{_sbindir}/winter