3 %bcond_without dist_kernel # allow non-distribution kernel
4 %bcond_without kernel # don't build kernel modules
5 %bcond_without up # don't build UP modules
6 %bcond_without smp # don't build SMP modules
7 %bcond_with unicode # use wx-gtk2-unicode-config instead of ansi
8 %bcond_without userspace # don't build userspace applications
9 %bcond_with verbose # verbose build (V=1)
12 %undefine with_dist_kernel
16 Summary: Linux driver for WLAN card based on AT76C5XXx
17 Summary(pl.UTF-8): Sterownik dla Linuksa do kart WLAN opartych na układach AT76C5XXx
20 Release: %{_rel}@%{_kernel_ver_str}
23 Source0: http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2
24 # Source0-md5: 6cb3671091c7ccaa646222c50ee242c9
25 Source1: %{name}-vnetrc
26 Patch0: %{name}-makefile.patch
27 Patch1: %{name}-etc.patch
28 Patch2: %{name}-usb-api.patch
29 Patch3: %{name}-gcc4.patch
30 Patch4: %{name}-winter-makefile.patch
31 Patch5: %{name}-fwupgrade.patch
32 Patch6: %{name}-cmdline.patch
33 #Patch2: %{name}-fpmath.patch
34 #Patch3: %{name}-delay.patch
35 #Patch4: %{name}-usb_defctrl.patch
36 URL: http://atmelwlandriver.sourceforge.net/
38 %if %{with dist_kernel}
39 BuildRequires: kernel-module-build >= 3:2.6.11
40 BuildRequires: kernel-source >= 2.6.11
42 BuildRequires: rpmbuild(macros) >= 1.217
45 BuildRequires: libusb-devel
46 BuildRequires: ncurses-devel
47 BuildRequires: ncurses-ext-devel
48 BuildRequires: wxGTK2-%{?with_unicode:unicode-}devel >= 2.6.0
50 Requires: wireless-tools
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
57 %description -l pl.UTF-8
58 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o układy
61 %package -n kernel-net-atmelwlandriver
62 Summary: Linux driver for WLAN card based on AT76C5XXx
63 Summary(pl.UTF-8): Sterownik dla Linuksa do kart WLAN na układach AT76C5XXx
64 Release: %{_rel}@%{_kernel_ver_str}
66 Requires(post,postun): /sbin/depmod
67 %if %{with dist_kernel}
68 %requires_releq_kernel_up
69 Requires(postun): %releq_kernel_up
71 Provides: kernel-net(atmelwlandriver) = %{version}
73 %description -n kernel-net-atmelwlandriver
74 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
77 %description -n kernel-net-atmelwlandriver -l pl.UTF-8
78 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o układy
81 %package -n kernel-smp-net-atmelwlandriver
82 Summary: Linux SMP driver for WLAN card based on AT76C5XXx
83 Summary(pl.UTF-8): Sterownik dla Linuksa SMP do kart WLAN na układach AT76C5XXx
84 Release: %{_rel}@%{_kernel_ver_str}
86 Requires(post,postun): /sbin/depmod
87 %if %{with dist_kernel}
88 %requires_releq_kernel_smp
89 Requires(postun): %releq_kernel_smp
91 Provides: kernel-net(atmelwlandriver) = %{version}
93 %description -n kernel-smp-net-atmelwlandriver
94 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
97 %description -n kernel-smp-net-atmelwlandriver -l pl.UTF-8
98 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
99 układy ATMELA AT76C5XXx.
102 Summary: Command line tools for managing ATMEL Wireless Card
103 Summary(pl.UTF-8): Narzędzia linii poleceń do obsługi bezprzewodowych kart ATMEL
105 Group: Networking/Utilities
106 Requires: kernel-net(atmelwlandriver) = %{version}
109 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
110 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
111 is loaded the lvnet application can monitor the device's statistics or
112 change it's runtime parameters.
114 %description tools -l pl.UTF-8
115 Narzędzia do obsługi dla adapterów kart sieci bezprzewodowych ATMEL.
116 Kiedy moduł PCMCIA pcmf502*, moduł PCI pcifvnet, albo moduł USB
117 usbvnet* jest załadowany to aplikacja lvnet może monitorować dane
118 statystyczne urządzenia albo zmienić parametry jego pracy.
121 Summary: Graphical tool for monitoring ATMEL Wireless Cards
122 Summary(pl.UTF-8): Graficzne narzędzie do monitorowania bezprzewodowych kart ATMEL
124 Group: Networking/Utilities
125 Requires: kernel-net(atmelwlandriver) = %{version}
128 Winter is an X application, that provides a visual environment to
129 configure and manage ATMEL cards. It's functionality is similar to
130 that of lvnet, extended by very useful features such as profiles,
131 localization and support for more than one devices alternatively.
133 %description winter -l pl.UTF-8
134 Winter jest aplikacją dla X, która dostarcza wizualne środowisko
135 pozwalające na konfigurację kart ATMELa. Jego funkcjonalność jest
136 podobna do tej jaką ma lvnet, dodatkowo rozszerzoną o bardzo przydatne
137 funkcje takie jak: profile, lokalizacje i wsparcie dla więcej niż
141 Summary: Firmware upgrade tool for ATMEL Wireless Cards
142 Summary(pl.UTF-8): Narzędzie aktualizacji bezprzewodowych kart ATMEL
144 Group: Networking/Utilities
145 Requires: kernel-net(atmelwlandriver) = %{version}
148 Graphical firmware upgrade tool for ATMEL Wireless Cards.
150 %description fucd -l pl.UTF-8
151 Narzędzie do aktualizacji wewnętrznego oprogramowania bezprzewodowych
164 ln -sf Makefile.kernelv2.6 Makefile
170 mkdir -p built/{nondist,smp,up}
171 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
172 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
176 install -d o/include/{linux,config}
177 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
178 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
179 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
181 %if %{with dist_kernel}
182 %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
184 install -d o/include/config
185 touch o/include/config/MARKER
186 ln -sf %{_kernelsrcdir}/scripts o/scripts
189 %{__make} -C %{_kernelsrcdir} clean \
190 RCS_FIND_IGNORE="-name '*.ko' -o" \
193 %{__make} pcmcia buildonly=release \
194 KERNEL_VERSION=%{__kernel_ver} \
197 %{__make} usb buildonly=release \
198 KERNEL_VERSION=%{__kernel_ver} \
202 mv -f objs/*/release/*.ko built/$cfg
206 %if %{with userspace}
209 WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
212 OPT="%{rpmcflags} %{rpmldflags}" \
213 INCDIR=%{_includedir} \
215 %{__make} -C src/apps/fw-upgrade atmelup \
217 CCFLAGS="%{rpmcflags}" \
218 WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
220 %{__make} -C src/apps/fw-upgrade fucd \
222 WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
226 rm -rf $RPM_BUILD_ROOT
227 install -d $RPM_BUILD_ROOT%{_sbindir}
231 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
232 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
233 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
234 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
235 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
236 %if %{with smp} && %{with dist_kernel}
238 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
240 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
243 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
244 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
245 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
246 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
249 %if %{with userspace}
250 install -d $RPM_BUILD_ROOT%{_mandir}/man1
251 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
252 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
253 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
254 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
255 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
259 rm -rf $RPM_BUILD_ROOT
261 %post -n kernel-net-atmelwlandriver
262 %depmod %{_kernel_ver}
264 %postun -n kernel-net-atmelwlandriver
265 %depmod %{_kernel_ver}
267 %post -n kernel-smp-net-atmelwlandriver
268 %depmod %{_kernel_ver}smp
270 %postun -n kernel-smp-net-atmelwlandriver
271 %depmod %{_kernel_ver}smp
274 %if %{with up} || %{without dist_kernel}
275 %files -n kernel-net-atmelwlandriver
276 %defattr(644,root,root,755)
278 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
279 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
280 %attr(755,root,root) %{_sbindir}/fastvnet.sh
281 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
282 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
285 %if %{with smp} && %{with dist_kernel}
286 %files -n kernel-smp-net-atmelwlandriver
287 %defattr(644,root,root,755)
289 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
290 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
291 %attr(755,root,root) %{_sbindir}/fastvnet.sh
292 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
293 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
297 %if %{with userspace}
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_sbindir}/atmelup
301 %attr(755,root,root) %{_sbindir}/lvnet
305 %defattr(644,root,root,755)
306 %doc src/apps/winter/README.linux
307 %attr(755,root,root) %{_sbindir}/winter
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_sbindir}/fucd