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