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