]> git.pld-linux.org Git - packages/atmelwlandriver.git/blob - atmelwlandriver.spec
- up bcond
[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  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
16 Summary:        Linux driver for WLAN card based on AT76C5XXx
17 Summary(pl.UTF-8):      Sterownik dla Linuksa do kart WLAN opartych na układach AT76C5XXx
18 Name:           atmelwlandriver
19 Version:        3.4.1.1
20 Release:        %{_rel}@%{_kernel_ver_str}
21 License:        GPL v2
22 Group:          Base/Kernel
23 Source0:        http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2
24 # Source0-md5:  6cb3671091c7ccaa646222c50ee242c9
25 Source1:        %{name}-vnetrc
26 Patch0:         %{name}-makefile.patch
27 Patch1:         %{name}-etc.patch
28 Patch2:         %{name}-usb-api.patch
29 Patch3:         %{name}-gcc4.patch
30 Patch4:         %{name}-winter-makefile.patch
31 Patch5:         %{name}-fwupgrade.patch
32 Patch6:         %{name}-cmdline.patch
33 #Patch2:        %{name}-fpmath.patch
34 #Patch3:        %{name}-delay.patch
35 #Patch4:        %{name}-usb_defctrl.patch
36 URL:            http://atmelwlandriver.sourceforge.net/
37 %if %{with kernel}
38 %if %{with dist_kernel}
39 BuildRequires:  kernel-module-build >= 3:2.6.11
40 BuildRequires:  kernel-source >= 2.6.11
41 %endif
42 BuildRequires:  rpmbuild(macros) >= 1.217
43 %endif
44 %if %{with userspace}
45 BuildRequires:  libusb-devel
46 BuildRequires:  ncurses-devel
47 BuildRequires:  ncurses-ext-devel
48 BuildRequires:  wxGTK2-%{?with_unicode:unicode-}devel >= 2.6.0
49 %endif
50 Requires:       wireless-tools
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %description
54 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
55 Linux.
56
57 %description -l pl.UTF-8
58 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o układy
59 ATMELA AT76C5XXx.
60
61 %package -n kernel-net-atmelwlandriver
62 Summary:        Linux driver for WLAN card based on AT76C5XXx
63 Summary(pl.UTF-8):      Sterownik dla Linuksa do kart WLAN na układach AT76C5XXx
64 Release:        %{_rel}@%{_kernel_ver_str}
65 Group:          Base/Kernel
66 Requires(post,postun):  /sbin/depmod
67 %if %{with dist_kernel}
68 %requires_releq_kernel_up
69 Requires(postun):       %releq_kernel_up
70 %endif
71 Provides:       kernel-net(atmelwlandriver) = %{version}
72
73 %description -n kernel-net-atmelwlandriver
74 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
75 Linux.
76
77 %description -n kernel-net-atmelwlandriver -l pl.UTF-8
78 Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o układy
79 ATMELA AT76C5XXx.
80
81 %package -n kernel-smp-net-atmelwlandriver
82 Summary:        Linux SMP driver for WLAN card based on AT76C5XXx
83 Summary(pl.UTF-8):      Sterownik dla Linuksa SMP do kart WLAN na układach AT76C5XXx
84 Release:        %{_rel}@%{_kernel_ver_str}
85 Group:          Base/Kernel
86 Requires(post,postun):  /sbin/depmod
87 %if %{with dist_kernel}
88 %requires_releq_kernel_smp
89 Requires(postun):       %releq_kernel_smp
90 %endif
91 Provides:       kernel-net(atmelwlandriver) = %{version}
92
93 %description -n kernel-smp-net-atmelwlandriver
94 This is driver for WLAN card based on ATMEL AT76C5XXx devices for
95 Linux SMP.
96
97 %description -n kernel-smp-net-atmelwlandriver -l pl.UTF-8
98 Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o
99 układy ATMELA AT76C5XXx.
100
101 %package tools
102 Summary:        Command line tools for managing ATMEL Wireless Card
103 Summary(pl.UTF-8):      Narzędzia linii poleceń do obsługi bezprzewodowych kart ATMEL
104 Release:        %{_rel}
105 Group:          Networking/Utilities
106 Requires:       kernel-net(atmelwlandriver) = %{version}
107
108 %description tools
109 Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA
110 module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet*
111 is loaded the lvnet application can monitor the device's statistics or
112 change it's runtime parameters.
113
114 %description tools -l pl.UTF-8
115 Narzędzia do obsługi dla adapterów kart sieci bezprzewodowych ATMEL.
116 Kiedy moduł PCMCIA pcmf502*, moduł PCI pcifvnet, albo moduł USB
117 usbvnet* jest załadowany to aplikacja lvnet może monitorować dane
118 statystyczne urządzenia albo zmienić parametry jego pracy.
119
120 %package winter
121 Summary:        Graphical tool for monitoring ATMEL Wireless Cards
122 Summary(pl.UTF-8):      Graficzne narzędzie do monitorowania bezprzewodowych kart ATMEL
123 Release:        %{_rel}
124 Group:          Networking/Utilities
125 Requires:       kernel-net(atmelwlandriver) = %{version}
126
127 %description winter
128 Winter is an X application, that provides a visual enviroment to
129 configure and manage ATMEL cards. It's functionality is similar to
130 that of lvnet, extended by very useful features such as profiles,
131 localization and support for more than one devices alternatively.
132
133 %description winter -l pl.UTF-8
134 Winter jest aplikacją dla X, która dostarcza wizualne środowisko
135 pozwalające na konfigurację kart ATMELa. Jego funkcjonalność jest
136 podobna do tej jaką ma lvnet, dodatkowo rozszerzoną o bardzo przydatne
137 funkcje takie jak: profile, lokalizacje i wsparcie dla więcej niż
138 jednego urządzenia.
139
140 %package fucd
141 Summary:        Firmware upgrade tool for ATMEL Wireless Cards
142 Summary(pl.UTF-8):      Narzędzie aktualizacji bezprzewodowych kart ATMEL
143 Release:        %{_rel}
144 Group:          Networking/Utilities
145 Requires:       kernel-net(atmelwlandriver) = %{version}
146
147 %description fucd
148 Graphical firmware upgrade tool for ATMEL Wireless Cards.
149
150 %description fucd -l pl.UTF-8
151 Narzędzie do aktualizacji wewnętrznego oprogramowania bezprzewodowych
152 kart 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
164 ln -sf Makefile.kernelv2.6 Makefile
165
166 %build
167 %if %{with kernel}
168 # kernel module(s)
169 rm -rf built
170 mkdir -p built/{nondist,smp,up}
171 for 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
203 done
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
226 rm -rf $RPM_BUILD_ROOT
227 install -d $RPM_BUILD_ROOT%{_sbindir}
228
229 %if %{with kernel}
230 cd built
231 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
232 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
233         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
234 install %{?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}
237 install smp/pcm* \
238         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
239 install smp/usb* \
240         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
241 %endif
242 cd -
243 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
244 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
245 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
246 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
247 %endif
248
249 %if %{with userspace}
250 install -d $RPM_BUILD_ROOT%{_mandir}/man1
251 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
252 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
253 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
254 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
255 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
256 %endif
257
258 %clean
259 rm -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.046062 seconds and 3 git commands to generate.