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