]> git.pld-linux.org Git - packages/atmelwlandriver.git/blob - atmelwlandriver.spec
daf1d4bbe8eabd288081c6f637fbd654fe8ad325
[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 BuildRequires:  wxWidgets-%{?with_unicode:unicode-}devel >= 2.6.0
49 %endif
50 Requires:       wireless-tools
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %description
54 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
55 Linux.
56
57 %description -l pl
58 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
59 ATMELA AT76C5XXx.
60
61 %package -n kernel-net-atmelwlandriver
62 Summary:        Linux driver for WLAN card based on AT76C5XXx
63 Summary(pl):    Sterownik dla Linuksa do kart WLAN na uk³adach AT76C5XXx
64 Release:        %{_rel}@%{_kernel_ver_str}
65 Group:          Base/Kernel
66 Requires(post,postun):  /sbin/depmod
67 %if %{with dist_kernel}
68 %requires_releq_kernel_up
69 Requires(postun):       %releq_kernel_up
70 %endif
71 Provides:       kernel-net(atmelwlandriver) = %{version}
72
73 %description -n kernel-net-atmelwlandriver
74 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
75 Linux.
76
77 %description -n kernel-net-atmelwlandriver -l pl
78 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o uk³ady
79 ATMELA AT76C5XXx.
80
81 %package -n kernel-smp-net-atmelwlandriver
82 Summary:        Linux SMP driver for WLAN card based on AT76C5XXx
83 Summary(pl):    Sterownik dla Linuksa SMP do kart WLAN na uk³adach AT76C5XXx
84 Release:        %{_rel}@%{_kernel_ver_str}
85 Group:          Base/Kernel
86 Requires(post,postun):  /sbin/depmod
87 %if %{with dist_kernel}
88 %requires_releq_kernel_smp
89 Requires(postun):       %releq_kernel_smp
90 %endif
91 Provides:       kernel-net(atmelwlandriver) = %{version}
92
93 %description -n kernel-smp-net-atmelwlandriver
94 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
95 Linux SMP.
96
97 %description -n kernel-smp-net-atmelwlandriver -l pl
98 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
99 uk³ady ATMELA AT76C5XXx.
100
101 %package tools
102 Summary:        Command line tools for managing ATMEL Wireless Card
103 Summary(pl):    Narzêdzia linii poleceñ do obs³ugi bezprzewodowych kart ATMEL
104 Release:        %{_rel}
105 Group:          Networking/Utilities
106 Requires:       kernel-net(atmelwlandriver) = %{version}
107
108 %description tools
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.
113
114 %description tools -l pl
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.
119
120 %package winter
121 Summary:        Graphical tool for monitoring ATMEL Wireless Cards
122 Summary(pl):    Graficzne narzêdzie do monitorowania bezprzewodowych kart ATMEL
123 Release:        %{_rel}
124 Group:          Networking/Utilities
125 Requires:       kernel-net(atmelwlandriver) = %{version}
126
127 %description winter
128 Winter is an X application, that provides a visual enviroment 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.
132
133 %description winter -l pl
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¿
138 jednego urz±dzenia.
139
140 %package fucd
141 Summary:        Firmware upgrade tool for ATMEL Wireless Cards
142 Summary(pl):    Narzêdzie aktualizacji bezprzewodowych kart ATMEL
143 Release:        %{_rel}
144 Group:          Networking/Utilities
145 Requires:       kernel-net(atmelwlandriver) = %{version}
146
147 %description fucd
148 Graphical firmware upgrade tool for ATMEL Wireless Cards.
149
150 %description fucd -l pl
151 Narzêdzie do aktualizacji wewnêtrznego oprogramowania bezprzewodowych
152 kart ATMELa.
153
154 %prep
155 %setup -q -n %{name}
156 %patch0 -p1
157 %patch1 -p1
158 %patch2 -p1
159 %patch3 -p1
160 %patch4 -p1
161 %patch5 -p1
162 %patch6 -p1
163
164 %build
165 ln -sf Makefile.kernelv2.6 Makefile
166
167 %if %{with kernel}
168 # kernel module(s)
169 rm -rf built
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
173                 exit 1
174         fi
175         rm -rf include
176         install -d include/{linux,config}
177         ln -sf %{_kernelsrcdir}/config-$cfg .config
178         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
179         ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
180         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
181         touch include/config/MARKER
182
183         %{__make} -C %{_kernelsrcdir} clean \
184                 RCS_FIND_IGNORE="-name '*.ko' -o" \
185                 M=$PWD O=$PWD \
186                 %{?with_verbose:V=1}
187         %{__make} pcmcia buildonly=release \
188                 KERNEL_VERSION=%{__kernel_ver} \
189                 M=$PWD O=$PWD \
190                 %{?with_verbose:V=1}
191         %{__make} usb buildonly=release \
192                 KERNEL_VERSION=%{__kernel_ver} \
193                 M=$PWD O=$PWD \
194                 %{?with_verbose:V=1}
195
196         mv -f objs/*/release/*.ko built/$cfg
197 done
198 %endif
199
200 %if %{with userspace}
201 %{__make} winter \
202         OPT="%{rpmcflags}" \
203         WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
204
205 %{__make} lvnet \
206         OPT="%{rpmcflags} %{rpmldflags}" \
207         INCDIR=%{_includedir}
208
209 %{__make} -C src/apps/fw-upgrade atmelup \
210         CCC="%{__cc}" \
211         CCFLAGS="%{rpmcflags}" \
212         WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
213
214 %{__make} -C src/apps/fw-upgrade fucd \
215         OPT="%{rpmcflags}" \
216         WXCONFIG="wx-gtk2-%{?with_uncide:unicode}%{!?with_unicode:ansi}-config"
217 %endif
218
219 %install
220 rm -rf $RPM_BUILD_ROOT
221 install -d $RPM_BUILD_ROOT%{_sbindir}
222
223 %if %{with kernel}
224 cd built
225 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
226 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
227         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
228 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
229         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
230 %if %{with smp} && %{with dist_kernel}
231 install smp/pcm* \
232         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
233 install smp/usb* \
234         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
235 %endif
236 cd -
237 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
238 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
239 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
240 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
241 %endif
242
243 %if %{with userspace}
244 install -d $RPM_BUILD_ROOT%{_mandir}/man1
245 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
246 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
247 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
248 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
249 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
250 %endif
251
252 %clean
253 rm -rf $RPM_BUILD_ROOT
254
255 %post -n kernel-net-atmelwlandriver
256 #for i in /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/usbvnet* ; do
257 #       cuted_i=$(basename $i|cut -d. -f1)
258 #       if [ -f $i ]; then
259 #               if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
260 #                       echo "NOP" >/dev/null;
261 #               else
262 #                       echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
263 #               fi
264 #       fi
265 #done
266 %depmod %{_kernel_ver}
267
268 %postun -n kernel-net-atmelwlandriver
269 %depmod %{_kernel_ver}
270
271 %post -n kernel-smp-net-atmelwlandriver
272 #for i in /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/usbvnet* ; do
273 #       cuted_i=$(basename $i|cut -d. -f1)
274 #       if [ -f $i ]; then
275 #               if ( grep $cuted_i /etc/modprobe.conf >/dev/null ); then
276 #                       echo "NOP" >/dev/null;
277 #               else
278 #                       echo "#post-install $cuted_i /usr/sbin/fastvnet.sh">> /etc/modprobe.conf;
279 #               fi
280 #       fi
281 #done
282 %depmod %{_kernel_ver}smp
283
284 %postun -n kernel-smp-net-atmelwlandriver
285 %depmod %{_kernel_ver}smp
286
287 %if %{with kernel}
288 %files -n kernel-net-atmelwlandriver
289 %defattr(644,root,root,755)
290 %doc CHANGES README
291 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
292 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
293 %attr(755,root,root) %{_sbindir}/fastvnet.sh
294 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
295 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
296
297 %if %{with smp} && %{with dist_kernel}
298 %files -n kernel-smp-net-atmelwlandriver
299 %defattr(644,root,root,755)
300 %doc CHANGES README
301 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
302 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
303 %attr(755,root,root) %{_sbindir}/fastvnet.sh
304 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
305 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
306 %endif
307 %endif
308
309 %if %{with userspace}
310 %files tools
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_sbindir}/atmelup
313 %attr(755,root,root) %{_sbindir}/lvnet
314 %{_mandir}/man1/*
315
316 %files winter
317 %defattr(644,root,root,755)
318 %doc src/apps/winter/README.linux
319 %attr(755,root,root) %{_sbindir}/winter
320
321 %files fucd
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_sbindir}/fucd
324 %endif
This page took 0.523471 seconds and 3 git commands to generate.