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 o/include/{linux,config}
176 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
177 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
178 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
180 %if %{with dist_kernel}
181 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
183 install -d o/include/config
184 touch o/include/config/MARKER
185 ln -sf %{_kernelsrcdir}/scripts o/scripts
188 %{__make} -C %{_kernelsrcdir} clean \
189 RCS_FIND_IGNORE="-name '*.ko' -o" \
192 %{__make} pcmcia buildonly=release \
193 KERNEL_VERSION=%{__kernel_ver} \
196 %{__make} usb buildonly=release \
197 KERNEL_VERSION=%{__kernel_ver} \
201 mv -f objs/*/release/*.ko built/$cfg
205 %if %{with userspace}
208 WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
211 OPT="%{rpmcflags} %{rpmldflags}" \
212 INCDIR=%{_includedir} \
214 %{__make} -C src/apps/fw-upgrade atmelup \
216 CCFLAGS="%{rpmcflags}" \
217 WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
219 %{__make} -C src/apps/fw-upgrade fucd \
221 WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
225 rm -rf $RPM_BUILD_ROOT
226 install -d $RPM_BUILD_ROOT%{_sbindir}
230 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
231 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
232 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
233 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
234 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
235 %if %{with smp} && %{with dist_kernel}
237 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
239 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
242 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
243 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
244 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
245 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
248 %if %{with userspace}
249 install -d $RPM_BUILD_ROOT%{_mandir}/man1
250 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
251 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
252 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
253 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
254 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
258 rm -rf $RPM_BUILD_ROOT
260 %post -n kernel-net-atmelwlandriver
261 %depmod %{_kernel_ver}
263 %postun -n kernel-net-atmelwlandriver
264 %depmod %{_kernel_ver}
266 %post -n kernel-smp-net-atmelwlandriver
267 %depmod %{_kernel_ver}smp
269 %postun -n kernel-smp-net-atmelwlandriver
270 %depmod %{_kernel_ver}smp
273 %files -n kernel-net-atmelwlandriver
274 %defattr(644,root,root,755)
276 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
277 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
278 %attr(755,root,root) %{_sbindir}/fastvnet.sh
279 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
280 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
282 %if %{with smp} && %{with dist_kernel}
283 %files -n kernel-smp-net-atmelwlandriver
284 %defattr(644,root,root,755)
286 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
287 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
288 %attr(755,root,root) %{_sbindir}/fastvnet.sh
289 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
290 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
294 %if %{with userspace}
296 %defattr(644,root,root,755)
297 %attr(755,root,root) %{_sbindir}/atmelup
298 %attr(755,root,root) %{_sbindir}/lvnet
302 %defattr(644,root,root,755)
303 %doc src/apps/winter/README.linux
304 %attr(755,root,root) %{_sbindir}/winter
307 %defattr(644,root,root,755)
308 %attr(755,root,root) %{_sbindir}/fucd