]> git.pld-linux.org Git - packages/atmelwlandriver.git/blob - atmelwlandriver.spec
- removed unnecessary BR
[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_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)
9
10 %if %{without kernel}
11 %undefine       with_dist_kernel
12 %endif
13
14 Summary:        Linux driver for WLAN card based on AT76C5XXx
15 Summary(pl):    Sterownik dla Linuksa do kart WLAN opartych na uk³adach AT76C5XXx
16 Name:           atmelwlandriver
17 Version:        3.4.1.1
18 %define         _rel    0.9
19 Release:        %{_rel}@%{_kernel_ver_str}
20 License:        GPL v2
21 Group:          Base/Kernel
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/
36 %if %{with kernel}
37 %if %{with dist_kernel}
38 BuildRequires:  kernel-module-build >= 2.6.11
39 BuildRequires:  kernel-source >= 2.6.11
40 %endif
41 BuildRequires:  rpmbuild(macros) >= 1.217
42 %endif
43 %if %{with userspace}
44 BuildRequires:  libusb-devel
45 BuildRequires:  ncurses-devel
46 BuildRequires:  ncurses-ext-devel
47 BuildRequires:  wxGTK2-%{?with_unicode:unicode-}devel >= 2.6.0
48 %endif
49 Requires:       wireless-tools
50 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52 %description
53 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
54 Linux.
55
56 %description -l pl
57 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
58 ATMELA AT76C5XXx.
59
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}
64 Group:          Base/Kernel
65 Requires(post,postun):  /sbin/depmod
66 %if %{with dist_kernel}
67 %requires_releq_kernel_up
68 Requires(postun):       %releq_kernel_up
69 %endif
70 Provides:       kernel-net(atmelwlandriver) = %{version}
71
72 %description -n kernel-net-atmelwlandriver
73 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
74 Linux.
75
76 %description -n kernel-net-atmelwlandriver -l pl
77 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
78 ATMELA AT76C5XXx.
79
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}
84 Group:          Base/Kernel
85 Requires(post,postun):  /sbin/depmod
86 %if %{with dist_kernel}
87 %requires_releq_kernel_smp
88 Requires(postun):       %releq_kernel_smp
89 %endif
90 Provides:       kernel-net(atmelwlandriver) = %{version}
91
92 %description -n kernel-smp-net-atmelwlandriver
93 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
94 Linux SMP.
95
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.
99
100 %package tools
101 Summary:        Command line tools for managing ATMEL Wireless Card
102 Summary(pl):    Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
103 Release:        %{_rel}
104 Group:          Networking/Utilities
105 Requires:       kernel-net(atmelwlandriver) = %{version}
106
107 %description tools
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.
112
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.
118
119 %package winter
120 Summary:        Graphical tool for monitoring ATMEL Wireless Cards
121 Summary(pl):    Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
122 Release:        %{_rel}
123 Group:          Networking/Utilities
124 Requires:       kernel-net(atmelwlandriver) = %{version}
125
126 %description winter
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.
131
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¿
137 jednego urz±dzenia.
138
139 %package fucd
140 Summary:        Firmware upgrade tool for ATMEL Wireless Cards
141 Summary(pl):    Narzêdzie aktualizacji bezprzewodowych kart ATMEL
142 Release:        %{_rel}
143 Group:          Networking/Utilities
144 Requires:       kernel-net(atmelwlandriver) = %{version}
145
146 %description fucd
147 Graphical firmware upgrade tool for ATMEL Wireless Cards.
148
149 %description fucd -l pl
150 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
151 kart ATMELa.
152
153 %prep
154 %setup -q -n %{name}
155 %patch0 -p1
156 %patch1 -p1
157 %patch2 -p1
158 %patch3 -p1
159 %patch4 -p1
160 %patch5 -p1
161 %patch6 -p1
162
163 %build
164 ln -sf Makefile.kernelv2.6 Makefile
165
166 %if %{with kernel}
167 # kernel module(s)
168 rm -rf built
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
172                 exit 1
173         fi
174         rm -rf include
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
181
182         %{__make} -C %{_kernelsrcdir} clean \
183                 RCS_FIND_IGNORE="-name '*.ko' -o" \
184                 M=$PWD O=$PWD \
185                 %{?with_verbose:V=1}
186         %{__make} pcmcia buildonly=release \
187                 KERNEL_VERSION=%{__kernel_ver} \
188                 M=$PWD O=$PWD \
189                 %{?with_verbose:V=1}
190         %{__make} usb buildonly=release \
191                 KERNEL_VERSION=%{__kernel_ver} \
192                 M=$PWD O=$PWD \
193                 %{?with_verbose:V=1}
194
195         mv -f objs/*/release/*.ko built/$cfg
196 done
197 %endif
198
199 %if %{with userspace}
200 %{__make} winter \
201         OPT="%{rpmcflags}" \
202         WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
203
204 %{__make} lvnet \
205         OPT="%{rpmcflags} %{rpmldflags}" \
206         INCDIR=%{_includedir}
207
208 %{__make} -C src/apps/fw-upgrade atmelup \
209         CCC="%{__cc}" \
210         CCFLAGS="%{rpmcflags}" \
211         WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
212
213 %{__make} -C src/apps/fw-upgrade fucd \
214         OPT="%{rpmcflags}" \
215         WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
216 %endif
217
218 %install
219 rm -rf $RPM_BUILD_ROOT
220 install -d $RPM_BUILD_ROOT%{_sbindir}
221
222 %if %{with kernel}
223 cd built
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}
230 install smp/pcm* \
231         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
232 install smp/usb* \
233         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
234 %endif
235 cd -
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
240 %endif
241
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}
249 %endif
250
251 %clean
252 rm -rf $RPM_BUILD_ROOT
253
254 %post -n kernel-net-atmelwlandriver
255 #for i in /lib/modules/%{_kernel_ver}/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;
260 #               else
261 #                       echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
262 #               fi
263 #       fi
264 #done
265 %depmod %{_kernel_ver}
266
267 %postun -n kernel-net-atmelwlandriver
268 %depmod %{_kernel_ver}
269
270 %post -n kernel-smp-net-atmelwlandriver
271 #for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
272 #       cuted_i=$(basename $i|cut -d. -f1)
273 #       if [ -f $i ]; then
274 #               if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
275 #                       echo "NOP" >/dev/null;
276 #               else
277 #                       echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
278 #               fi
279 #       fi
280 #done
281 %depmod %{_kernel_ver}smp
282
283 %postun -n kernel-smp-net-atmelwlandriver
284 %depmod %{_kernel_ver}smp
285
286 %if %{with kernel}
287 %files -n kernel-net-atmelwlandriver
288 %defattr(644,root,root,755)
289 %doc CHANGES README
290 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
291 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
292 %attr(755,root,root) %{_sbindir}/fastvnet.sh
293 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
294 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
295
296 %if %{with smp} && %{with dist_kernel}
297 %files -n kernel-smp-net-atmelwlandriver
298 %defattr(644,root,root,755)
299 %doc CHANGES README
300 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
301 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
302 %attr(755,root,root) %{_sbindir}/fastvnet.sh
303 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
304 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
305 %endif
306 %endif
307
308 %if %{with userspace}
309 %files tools
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_sbindir}/atmelup
312 %attr(755,root,root) %{_sbindir}/lvnet
313 %{_mandir}/man1/*
314
315 %files winter
316 %defattr(644,root,root,755)
317 %doc src/apps/winter/README.linux
318 %attr(755,root,root) %{_sbindir}/winter
319
320 %files fucd
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_sbindir}/fucd
323 %endif
This page took 0.071014 seconds and 3 git commands to generate.