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