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