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
15 Summary: Linux driver for WLAN card based on AT76C5XXx
16 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 >= 3: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-%{?with_unicode:unicode-}devel >= 2.6.0
49 Requires: wireless-tools
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
57 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
60 %package -n kernel-net-atmelwlandriver
61 Summary: Linux driver for WLAN card based on AT76C5XXx
62 Summary(pl): Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
63 Release: %{_rel}@%{_kernel_ver_str}
65 Requires(post,postun): /sbin/depmod
66 %if %{with dist_kernel}
67 %requires_releq_kernel_up
68 Requires(postun): %releq_kernel_up
70 Provides: kernel-net(atmelwlandriver) = %{version}
72 %description -n kernel-net-atmelwlandriver
73 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
76 %description -n kernel-net-atmelwlandriver -l pl
77 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
80 %package -n kernel-smp-net-atmelwlandriver
81 Summary: Linux SMP driver for WLAN card based on AT76C5XXx
82 Summary(pl): Sterownik dla Linuksa SMP do kart WLAN na uk³adach AT76C5XXx
83 Release: %{_rel}@%{_kernel_ver_str}
85 Requires(post,postun): /sbin/depmod
86 %if %{with dist_kernel}
87 %requires_releq_kernel_smp
88 Requires(postun): %releq_kernel_smp
90 Provides: kernel-net(atmelwlandriver) = %{version}
92 %description -n kernel-smp-net-atmelwlandriver
93 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
96 %description -n kernel-smp-net-atmelwlandriver -l pl
97 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
98 uk³ady ATMELA AT76C5XXx.
101 Summary: Command line tools for managing ATMEL Wireless Card
102 Summary(pl): Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
104 Group: Networking/Utilities
105 Requires: kernel-net(atmelwlandriver) = %{version}
108 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
109 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
110 is loaded the lvnet application can monitor the device's statistics or
111 change it's runtime parameters.
113 %description tools -l pl
114 Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
115 Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
116 usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
117 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
120 Summary: Graphical tool for monitoring ATMEL Wireless Cards
121 Summary(pl): Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
123 Group: Networking/Utilities
124 Requires: kernel-net(atmelwlandriver) = %{version}
127 Winter is an X application, that provides a visual enviroment to
128 configure and manage ATMEL cards. It's functionality is similar to
129 that of lvnet, extended by very useful features such as profiles,
130 localization and support for more than one devices alternatively.
132 %description winter -l pl
133 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
134 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
135 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
136 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
140 Summary: Firmware upgrade tool for ATMEL Wireless Cards
141 Summary(pl): Narzêdzie aktualizacji bezprzewodowych kart ATMEL
143 Group: Networking/Utilities
144 Requires: kernel-net(atmelwlandriver) = %{version}
147 Graphical firmware upgrade tool for ATMEL Wireless Cards.
149 %description fucd -l pl
150 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
163 ln -sf Makefile.kernelv2.6 Makefile
169 mkdir -p built/{nondist,smp,up}
170 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
171 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
175 install -d include/{linux,config}
176 ln -sf %{_kernelsrcdir}/config-$cfg .config
177 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
178 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
179 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
180 touch include/config/MARKER
182 %{__make} -C %{_kernelsrcdir} clean \
183 RCS_FIND_IGNORE="-name '*.ko' -o" \
186 %{__make} pcmcia buildonly=release \
187 KERNEL_VERSION=%{__kernel_ver} \
190 %{__make} usb buildonly=release \
191 KERNEL_VERSION=%{__kernel_ver} \
195 mv -f objs/*/release/*.ko built/$cfg
199 %if %{with userspace}
202 WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
205 OPT="%{rpmcflags} %{rpmldflags}" \
206 INCDIR=%{_includedir}
208 %{__make} -C src/apps/fw-upgrade atmelup \
210 CCFLAGS="%{rpmcflags}" \
211 WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
213 %{__make} -C src/apps/fw-upgrade fucd \
215 WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
219 rm -rf $RPM_BUILD_ROOT
220 install -d $RPM_BUILD_ROOT%{_sbindir}
224 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
225 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
226 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
227 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
228 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
229 %if %{with smp} && %{with dist_kernel}
231 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
233 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
236 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
237 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
238 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
239 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
242 %if %{with userspace}
243 install -d $RPM_BUILD_ROOT%{_mandir}/man1
244 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
245 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
246 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
247 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
248 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
252 rm -rf $RPM_BUILD_ROOT
254 %post -n kernel-net-atmelwlandriver
255 %depmod %{_kernel_ver}
257 %postun -n kernel-net-atmelwlandriver
258 %depmod %{_kernel_ver}
260 %post -n kernel-smp-net-atmelwlandriver
261 %depmod %{_kernel_ver}smp
263 %postun -n kernel-smp-net-atmelwlandriver
264 %depmod %{_kernel_ver}smp
267 %files -n kernel-net-atmelwlandriver
268 %defattr(644,root,root,755)
270 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
271 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
272 %attr(755,root,root) %{_sbindir}/fastvnet.sh
273 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
274 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
276 %if %{with smp} && %{with dist_kernel}
277 %files -n kernel-smp-net-atmelwlandriver
278 %defattr(644,root,root,755)
280 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
281 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
282 %attr(755,root,root) %{_sbindir}/fastvnet.sh
283 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
284 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
288 %if %{with userspace}
290 %defattr(644,root,root,755)
291 %attr(755,root,root) %{_sbindir}/atmelup
292 %attr(755,root,root) %{_sbindir}/lvnet
296 %defattr(644,root,root,755)
297 %doc src/apps/winter/README.linux
298 %attr(755,root,root) %{_sbindir}/winter
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_sbindir}/fucd