]> git.pld-linux.org Git - packages/atmelwlandriver.git/blob - atmelwlandriver.spec
e286464679e9bd436e047ce0cb824735871b1297
[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 include/{linux,config}
176         ln -sf %{_kernelsrcdir}/config-$cfg .config
177         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
178         ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
179         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
180         touch include/config/MARKER
181
182         %{__make} -C %{_kernelsrcdir} clean \
183                 RCS_FIND_IGNORE="-name '*.ko' -o" \
184                 M=$PWD O=$PWD \
185                 %{?with_verbose:V=1}
186         %{__make} pcmcia buildonly=release \
187                 KERNEL_VERSION=%{__kernel_ver} \
188                 M=$PWD O=$PWD \
189                 %{?with_verbose:V=1}
190         %{__make} usb buildonly=release \
191                 KERNEL_VERSION=%{__kernel_ver} \
192                 M=$PWD O=$PWD \
193                 %{?with_verbose:V=1}
194
195         mv -f objs/*/release/*.ko built/$cfg
196 done
197 %endif
198
199 %if %{with userspace}
200 %{__make} winter \
201         OPT="%{rpmcflags}" \
202         WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
203
204 %{__make} lvnet \
205         OPT="%{rpmcflags} %{rpmldflags}" \
206         INCDIR=%{_includedir}
207
208 %{__make} -C src/apps/fw-upgrade atmelup \
209         CCC="%{__cc}" \
210         CCFLAGS="%{rpmcflags}" \
211         WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
212
213 %{__make} -C src/apps/fw-upgrade fucd \
214         OPT="%{rpmcflags}" \
215         WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config"
216 %endif
217
218 %install
219 rm -rf $RPM_BUILD_ROOT
220 install -d $RPM_BUILD_ROOT%{_sbindir}
221
222 %if %{with kernel}
223 cd built
224 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/{net/pcmcia,usb/net}
225 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/pcm* \
226         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia
227 install %{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}/usb* \
228         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/usb/net
229 %if %{with smp} && %{with dist_kernel}
230 install smp/pcm* \
231         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia
232 install smp/usb* \
233         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net
234 %endif
235 cd -
236 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
237 cp scripts/atmel.conf $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia
238 cp scripts/fastvnet.sh $RPM_BUILD_ROOT%{_sbindir}
239 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc
240 %endif
241
242 %if %{with userspace}
243 install -d $RPM_BUILD_ROOT%{_mandir}/man1
244 install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1
245 install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir}
246 install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir}
247 install objs/winter $RPM_BUILD_ROOT%{_sbindir}
248 install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir}
249 %endif
250
251 %clean
252 rm -rf $RPM_BUILD_ROOT
253
254 %post -n kernel-net-atmelwlandriver
255 %depmod %{_kernel_ver}
256
257 %postun -n kernel-net-atmelwlandriver
258 %depmod %{_kernel_ver}
259
260 %post -n kernel-smp-net-atmelwlandriver
261 %depmod %{_kernel_ver}smp
262
263 %postun -n kernel-smp-net-atmelwlandriver
264 %depmod %{_kernel_ver}smp
265
266 %if %{with kernel}
267 %files -n kernel-net-atmelwlandriver
268 %defattr(644,root,root,755)
269 %doc CHANGES README
270 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
271 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
272 %attr(755,root,root) %{_sbindir}/fastvnet.sh
273 /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko*
274 /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko*
275
276 %if %{with smp} && %{with dist_kernel}
277 %files -n kernel-smp-net-atmelwlandriver
278 %defattr(644,root,root,755)
279 %doc CHANGES README
280 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf
281 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc
282 %attr(755,root,root) %{_sbindir}/fastvnet.sh
283 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko*
284 /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko*
285 %endif
286 %endif
287
288 %if %{with userspace}
289 %files tools
290 %defattr(644,root,root,755)
291 %attr(755,root,root) %{_sbindir}/atmelup
292 %attr(755,root,root) %{_sbindir}/lvnet
293 %{_mandir}/man1/*
294
295 %files winter
296 %defattr(644,root,root,755)
297 %doc src/apps/winter/README.linux
298 %attr(755,root,root) %{_sbindir}/winter
299
300 %files fucd
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_sbindir}/fucd
303 %endif
This page took 0.042757 seconds and 2 git commands to generate.