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 # - X11 tools (xvnet is only graphical version of ncursed lvnet. do we need it?).
11 # - command line version of firmware upgrade tool.
13 Summary: Linux driver for WLAN card based on AT76C5XXx
14 Summary(pl): Sterownik dla Linuxa do kart WLAN opartych na uk³adzie AT76C5XXx
15 Name: kernel-net-atmelwlandriver
18 Release: %{_rel}@%{_kernel_ver_str}
21 Source0: http://dl.sourceforge.net/sourceforge/atmelwlandriver/atmelwlandriver-%{version}.tar.bz2
22 # Source0-md5: dd9a11d175ba0fbb62cf7fec5426f5de
23 Source1: atmelwlandriver.config
24 Patch0: atmelwlandriver-makefile.patch
25 Patch1: atmelwlandriver-etc.patch
26 Patch2: atmelwlandriver-fpmath.patch
27 Patch3: atmelwlandriver-delay.patch
28 Patch4: atmelwlandriver-usb_defctrl.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: ncurses-devel
38 #BuildRequires: wxWindows-devel >= 2.4.0
39 #BuildRequires: wxGTK-devel >= 2.4.0
40 #BuildRequires: xforms-devel
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-smp-net-atmelwlandriver
57 Summary: Linux driver for WLAN card based on AT76C5XXx
58 Summary(pl): Sterownik dla Linuxa do kart WLAN na uk³adzie AT76C5XXx
59 Release: %{_rel}@%{_kernel_ver_str}
61 %{?with_dist_kernel:%requires_releq_kernel_smp}
62 Requires: wireless-tools
63 Requires(post,postun): /sbin/depmod
64 Provides: kernel-net(atmelwlandriver) = %{version}
66 %description -n kernel-smp-net-atmelwlandriver
67 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
70 %description -n kernel-smp-net-atmelwlandriver -l pl
71 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
74 %package -n atmelwlandriver-tools
75 Summary: Tools for monitoring ATMEL Wireless Card
76 Summary(pl): Narzêdzia do monitorowania bezprzewodowych kart ATMEL
78 Group: Networking/Utilities
79 Requires: kernel-net(atmelwlandriver) = %{version}
81 %description -n atmelwlandriver-tools
82 Monitoring tools for the ATMEL Wireless Card adapters. When the pcmcia
83 module pcmf502*, the pci module pcifvnet, or the usb module usbvnet*
84 is loaded the lvnet, xvnet, winter application can monitor the
85 device's statistics or change it's runtime parameters.
87 %description -n atmelwlandriver-tools -l pl
88 Narzêdzia monitourj±ce dla adapterów kart sieci bezprzewodowych ATMEL.
89 Kiedy modu³ pcmcia pcmf502*, modu³ pci pcifvnet, albo modu³ usb
90 usbvnet* jest za³adowany to aplikacja lvnet, xvnet, winter mo¿e
91 monitorowaæ dane statystyczne urz±dzenia albo zmieniæ parametry jego
95 %setup -q -n atmelwlandriver
103 ln -sf Makefile.kernelv2.6 Makefile
108 mkdir -p built/{nondist,smp,up}
109 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
110 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
114 install -d include/{linux,config}
115 ln -sf %{_kernelsrcdir}/config-$cfg .config
116 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
117 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
118 touch include/config/MARKER
119 %{__make} -C %{_kernelsrcdir} clean \
120 RCS_FIND_IGNORE="-name '*.ko' -o" \
123 %{__make} pcmcia buildonly=release \
124 KERNEL_VERSION=%{__kernel_ver} \
127 %{__make} usb buildonly=release \
128 KERNEL_VERSION=%{__kernel_ver} \
131 mv -f objs/*/release/*.ko built/$cfg
135 %if %{with userspace}
136 # make lvnet - compile lvnet utility
137 # make winter - compile winter utility - ( CAUTION : MUST have wxwindows installed )
140 INC="%{_includedir}/ncurses -I../../includes" \
141 OPT="%{rpmcflags} %{rpmldflags}"
145 rm -rf $RPM_BUILD_ROOT
146 install -d $RPM_BUILD_ROOT%{_sbindir}
150 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
151 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
152 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
153 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
154 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
155 %if %{with smp} && %{with dist_kernel}
157 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
159 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
162 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
163 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
164 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
167 %if %{with userspace}
168 install -d $RPM_BUILD_ROOT%{_mandir}/man1
169 #mv -f scripts/.vnetrc $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
170 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
171 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
175 rm -rf $RPM_BUILD_ROOT
178 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
179 cuted_i=$(basename $i|cut -d. -f1)
181 if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
182 echo "NOP" >/dev/null; else
183 echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
187 %depmod %{_kernel_ver}
190 %depmod %{_kernel_ver}
192 %post -n kernel-smp-net-atmelwlandriver
193 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
194 cuted_i=$(basename $i|cut -d. -f1)
196 if ( grep $cuted_i /etc/modules.conf >/dev/null ); then
197 echo "NOP" >/dev/null; else
198 echo "#post-install $cuted_i /bin/fastvnet.sh">> /etc/modules.conf;
202 %depmod %{_kernel_ver}smp
204 %postun -n kernel-smp-net-atmelwlandriver
205 %depmod %{_kernel_ver}smp
209 %defattr(644,root,root,755)
211 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
212 #%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
213 %attr(755,root,root) %{_sbindir}/fastvnet.sh
214 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
215 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
217 %if %{with smp} && %{with dist_kernel}
218 %files -n kernel-smp-net-atmelwlandriver
219 %defattr(644,root,root,755)
221 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
222 #%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
223 %attr(755,root,root) %{_sbindir}/fastvnet.sh
224 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
225 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
229 %if %{with userspace}
230 %files -n atmelwlandriver-tools
231 %defattr(644,root,root,755)
232 %attr(755,root,root) %{_sbindir}/lvnet