]> git.pld-linux.org Git - packages/atmelwlandriver.git/blob - atmelwlandriver.spec
- added fucd app, TODO done
[packages/atmelwlandriver.git] / atmelwlandriver.spec
1 #
2 # Conditional build:
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)
8 #
9 #
10 Summary:        Linux driver for WLAN card based on AT76C5XXx
11 Summary(pl):    Sterownik dla Linuksa do kart WLAN opartych na uk³adach AT76C5XXx
12 Name:           atmelwlandriver
13 Version:        3.3.5.6
14 %define         _rel    3
15 Release:        %{_rel}@%{_kernel_ver_str}
16 License:        GPL v2
17 Group:          Base/Kernel
18 Source0:        http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2
19 # Source0-md5:  dd9a11d175ba0fbb62cf7fec5426f5de
20 Source1:        %{name}-vnetrc
21 Patch0:         %{name}-makefile.patch
22 Patch1:         %{name}-etc.patch
23 Patch2:         %{name}-fpmath.patch
24 Patch3:         %{name}-delay.patch
25 Patch4:         %{name}-usb_defctrl.patch
26 Patch5:         %{name}-winter-makefile.patch
27 Patch6:         %{name}-fucd-makefile.patch
28 URL:            http://atmelwlandriver.sourceforge.net/
29 BuildRequires:  rpmbuild(macros) >= 1.153
30 BuildRequires:  %{kgcc_package}
31 %if %{with kernel} && %{with dist_kernel}
32 BuildRequires:  kernel-module-build >= 2.6.7
33 BuildRequires:  kernel-source
34 %endif
35 %if %{with userspace}
36 BuildRequires:  libusb-devel
37 BuildRequires:  ncurses-devel
38 BuildRequires:  wxWindows-devel >= 2.4.0
39 BuildRequires:  wxGTK-devel >= 2.4.0
40 #BuildRequires: xforms-devel
41 %endif
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)
47
48 %description
49 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
50 Linux.
51
52 %description -l pl
53 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
54 ATMELA AT76C5XXx.
55
56 %package -n kernel-net-atmelwlandriver
57 Summary:        Linux driver for WLAN card based on AT76C5XXx
58 Summary(pl):    Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
59 Release:        %{_rel}@%{_kernel_ver_str}
60 Group:          Base/Kernel
61 %{?with_dist_kernel:%requires_releq_kernel_up}
62 Requires:       wireless-tools
63 Requires(post,postun):  /sbin/depmod
64 Provides:       kernel-net(atmelwlandriver) = %{version}
65
66 %description -n kernel-net-atmelwlandriver
67 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
68 Linux.
69
70 %description -n kernel-net-atmelwlandriver -l pl
71 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
72 ATMELA AT76C5XXx.
73
74 %package -n kernel-smp-net-atmelwlandriver
75 Summary:        Linux SMP driver for WLAN card based on AT76C5XXx
76 Summary(pl):    Sterownik dla Linuksa SMP do kart WLAN na uk³adach AT76C5XXx
77 Release:        %{_rel}@%{_kernel_ver_str}
78 Group:          Base/Kernel
79 %{?with_dist_kernel:%requires_releq_kernel_smp}
80 Requires:       wireless-tools
81 Requires(post,postun):  /sbin/depmod
82 Provides:       kernel-net(atmelwlandriver) = %{version}
83
84 %description -n kernel-smp-net-atmelwlandriver
85 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
86 Linux SMP.
87
88 %description -n kernel-smp-net-atmelwlandriver -l pl
89 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
90 uk³ady ATMELA AT76C5XXx.
91
92 %package tools
93 Summary:        Command line tools for managing ATMEL Wireless Card
94 Summary(pl):    Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
95 Release:        %{_rel}
96 Group:          Networking/Utilities
97 Requires:       kernel-net(atmelwlandriver) = %{version}
98
99 %description tools
100 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
101 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
102 is loaded the lvnet application can monitor the device's statistics or
103 change it's runtime parameters.
104
105 %description tools -l pl
106 Narzêdzia do obs³ugi dla adapterów kart sieci bezprzewodowych ATMEL.
107 Kiedy modu³ PCMCIA pcmf502*, modu³ PCI pcifvnet, albo modu³ USB
108 usbvnet* jest za³adowany to aplikacja lvnet mo¿e monitorowaæ dane
109 statystyczne urz±dzenia albo zmieniæ parametry jego pracy.
110
111 %package winter
112 Summary:        Graphical tool for monitoring ATMEL Wireless Cards
113 Summary(pl):    Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
114 Release:        %{_rel}
115 Group:          Networking/Utilities
116 Requires:       kernel-net(atmelwlandriver) = %{version}
117
118 %description winter
119 Winter is an X application, that provides a visual enviroment to
120 configure and manage ATMEL cards. It's functionality is similar to
121 that of lvnet, extended by very useful features such as profiles,
122 localization and support for more than one devices alternatively.
123
124 %description winter -l pl
125 Winter jest aplikacj± dla X, która dostarcza wizualne ¶rodowisko
126 pozwalaj±ce na konfiguracjê kart ATMELa. Jego funkcjonalno¶æ jest
127 podobna do tej jak± ma lvnet, dodatkowo rozszerzon± o bardzo przydatne
128 funkcje takie jak: profile, lokalizacje i wsparcie dla wiêcej ni¿
129 jednego urz±dzenia.
130
131 %package fucd
132 Summary:        Firmware upgrade tool for ATMEL Wireless Cards
133 Summary(pl):    Narzêdzie aktualizacji bezprzewodowych kart ATMEL
134 Release:        %{_rel}
135 Group:          Networking/Utilities
136 Requires:       kernel-net(atmelwlandriver) = %{version}
137
138 %description fucd
139 Graphical firmware upgrade tool for ATMEL Wireless Cards.
140
141 %description fucd -l pl
142 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
143 kart ATMELa.
144
145 %prep
146 %setup -q -n atmelwlandriver
147 %patch0 -p1
148 %patch1 -p1
149 %patch2 -p1
150 %patch3 -p1
151 %patch4 -p1
152 %patch5 -p1
153 %patch6 -p1
154
155 %build
156 ln -sf Makefile.kernelv2.6 Makefile
157
158 %if %{with kernel}
159 # kernel module(s)
160 rm -rf built
161 mkdir -p built/{nondist,smp,up}
162 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
163     if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
164         exit 1
165     fi
166     rm -rf include
167     install -d include/{linux,config}
168     ln -sf %{_kernelsrcdir}/config-$cfg .config
169     ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
170     ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
171     touch include/config/MARKER
172     %{__make} -C %{_kernelsrcdir} clean \
173         RCS_FIND_IGNORE="-name '*.ko' -o" \
174         M=$PWD O=$PWD \
175         %{?with_verbose:V=1}
176     %{__make} pcmcia buildonly=release \
177         KERNEL_VERSION=%{__kernel_ver} \
178         M=$PWD O=$PWD \
179         %{?with_verbose:V=1}
180     %{__make} usb buildonly=release \
181         KERNEL_VERSION=%{__kernel_ver} \
182         M=$PWD O=$PWD \
183         %{?with_verbose:V=1}
184     mv -f objs/*/release/*.ko built/$cfg
185 done
186 %endif
187
188 %if %{with userspace}
189 %{__make} winter \
190         OPT="%{rpmcflags}"
191
192 %{__make} lvnet \
193         OPT="%{rpmcflags} %{rpmldflags}"
194
195 %{__make} -C src/apps/fw-upgrade atmelup \
196         CCC=%{__cc} \
197         CCFLAGS="%{rpmcflags}"
198
199 %{__make} -C src/apps/fw-upgrade fucd \
200         OPT="%{rpmcflags}"
201 %endif
202
203 %install
204 rm -rf $RPM_BUILD_ROOT
205 install -d $RPM_BUILD_ROOT%{_sbindir}
206
207 %if %{with kernel}
208 cd built
209 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
210 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
211         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
212 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
213         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
214 %if %{with smp} && %{with dist_kernel}
215 install smp/pcm* \
216         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
217 install smp/usb* \
218         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
219 %endif
220 cd -
221 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
222 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
223 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
224 %endif
225
226 %if %{with userspace}
227 install -d $RPM_BUILD_ROOT%{_mandir}/man1
228 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
229 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
230 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
231 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
232 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
233 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
234 %endif
235
236 %clean
237 rm -rf $RPM_BUILD_ROOT
238
239 %post -n kernel-net-atmelwlandriver
240 for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
241     cuted_i=$(basename $i|cut -d. -f1)
242     if  [ -f $i ]; then
243         if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
244             echo "NOP" >/dev/null; else
245                 echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
246         fi
247     fi
248 done
249 %depmod %{_kernel_ver}
250
251 %postun -n kernel-net-atmelwlandriver
252 %depmod %{_kernel_ver}
253
254 %post -n kernel-smp-net-atmelwlandriver
255 for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
256     cuted_i=$(basename $i|cut -d. -f1)
257     if  [ -f $i ]; then
258         if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
259             echo "NOP" >/dev/null; else
260             echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
261         fi
262     fi
263 done
264 %depmod %{_kernel_ver}smp
265
266 %postun -n kernel-smp-net-atmelwlandriver
267 %depmod %{_kernel_ver}smp
268
269 %if %{with kernel}
270 %files -n kernel-net-atmelwlandriver
271 %defattr(644,root,root,755)
272 %doc CHANGES README
273 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
274 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
275 %attr(755,root,root) %{_sbindir}/fastvnet.sh
276 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
277 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
278
279 %if %{with smp} && %{with dist_kernel}
280 %files -n kernel-smp-net-atmelwlandriver
281 %defattr(644,root,root,755)
282 %doc CHANGES README
283 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/pcmcia/atmel.conf
284 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/vnetrc
285 %attr(755,root,root) %{_sbindir}/fastvnet.sh
286 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
287 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
288 %endif
289 %endif
290
291 %if %{with userspace}
292 %files tools
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_sbindir}/atmelup
295 %attr(755,root,root) %{_sbindir}/lvnet
296 %{_mandir}/man1/*
297
298 %files winter
299 %defattr(644,root,root,755)
300 %doc src/apps/winter/README.linux
301 %attr(755,root,root) %{_sbindir}/winter
302
303 %files fucd
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_sbindir}/fucd
306 %endif
This page took 0.094579 seconds and 4 git commands to generate.