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