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