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