]>
Commit | Line | Data |
---|---|---|
231a8dcb | 1 | # |
9d138039 | 2 | # Conditional build: |
674f9078 PS |
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 | |
a435a0b1 | 6 | %bcond_with unicode # use wx-gtk2-unicode-config instead of ansi |
674f9078 PS |
7 | %bcond_without userspace # don't build userspace applications |
8 | %bcond_with verbose # verbose build (V=1) | |
768f8df6 | 9 | |
a463ba03 | 10 | %if !%{with kernel} |
768f8df6 PS |
11 | %undefine with_dist_kernel |
12 | %endif | |
13 | ||
142e3637 | 14 | %define _rel 0.9 |
9d138039 | 15 | Summary: Linux driver for WLAN card based on AT76C5XXx |
9b4cae37 | 16 | Summary(pl.UTF-8): Sterownik dla Linuksa do kart WLAN opartych na układach AT76C5XXx |
cb561288 | 17 | Name: atmelwlandriver |
baa9f5fa | 18 | Version: 3.4.1.1 |
3a1c7b02 | 19 | Release: %{_rel}@%{_kernel_ver_str} |
9d138039 | 20 | License: GPL v2 |
21 | Group: Base/Kernel | |
57cdb5d1 | 22 | Source0: http://dl.sourceforge.net/atmelwlandriver/%{name}-%{version}.tar.bz2 |
84cf3b44 | 23 | # Source0-md5: 6cb3671091c7ccaa646222c50ee242c9 |
57cdb5d1 JB |
24 | Source1: %{name}-vnetrc |
25 | Patch0: %{name}-makefile.patch | |
26 | Patch1: %{name}-etc.patch | |
82cd6bde PS |
27 | Patch2: %{name}-usb-api.patch |
28 | Patch3: %{name}-gcc4.patch | |
29 | Patch4: %{name}-winter-makefile.patch | |
a435a0b1 MŁ |
30 | Patch5: %{name}-fwupgrade.patch |
31 | Patch6: %{name}-cmdline.patch | |
142e3637 ER |
32 | #Patch2: %{name}-fpmath.patch |
33 | #Patch3: %{name}-delay.patch | |
34 | #Patch4: %{name}-usb_defctrl.patch | |
57cdb5d1 | 35 | URL: http://atmelwlandriver.sourceforge.net/ |
768f8df6 | 36 | %if %{with kernel} |
82cd6bde | 37 | %if %{with dist_kernel} |
142e3637 | 38 | BuildRequires: kernel-module-build >= 3:2.6.11 |
82cd6bde PS |
39 | BuildRequires: kernel-source >= 2.6.11 |
40 | %endif | |
768f8df6 | 41 | BuildRequires: rpmbuild(macros) >= 1.217 |
9d138039 | 42 | %endif |
674f9078 | 43 | %if %{with userspace} |
066c1c1f | 44 | BuildRequires: libusb-devel |
9d138039 | 45 | BuildRequires: ncurses-devel |
c364d4cc | 46 | BuildRequires: ncurses-ext-devel |
dc334aff | 47 | BuildRequires: wxGTK2-%{?with_unicode:unicode-}devel >= 2.6.0 |
9d138039 | 48 | %endif |
49 | Requires: wireless-tools | |
9d138039 | 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 | ||
9b4cae37 JR |
56 | %description -l pl.UTF-8 |
57 | Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o układy | |
9d138039 | 58 | ATMELA AT76C5XXx. |
59 | ||
57cdb5d1 | 60 | %package -n kernel-net-atmelwlandriver |
9d138039 | 61 | Summary: Linux driver for WLAN card based on AT76C5XXx |
9b4cae37 | 62 | Summary(pl.UTF-8): Sterownik dla Linuksa do kart WLAN na układach AT76C5XXx |
3a1c7b02 | 63 | Release: %{_rel}@%{_kernel_ver_str} |
9d138039 | 64 | Group: Base/Kernel |
9d138039 | 65 | Requires(post,postun): /sbin/depmod |
768f8df6 PS |
66 | %if %{with dist_kernel} |
67 | %requires_releq_kernel_up | |
68 | Requires(postun): %releq_kernel_up | |
69 | %endif | |
3a1c7b02 | 70 | Provides: kernel-net(atmelwlandriver) = %{version} |
9d138039 | 71 | |
57cdb5d1 | 72 | %description -n kernel-net-atmelwlandriver |
9d138039 | 73 | This is driver for WLAN card based on ATMEL AT76C5XXx devices for |
74 | Linux. | |
75 | ||
9b4cae37 JR |
76 | %description -n kernel-net-atmelwlandriver -l pl.UTF-8 |
77 | Sterownik dla Linuksa do kart sieci bezprzewodowych opartych o układy | |
9d138039 | 78 | ATMELA AT76C5XXx. |
79 | ||
57cdb5d1 JB |
80 | %package -n kernel-smp-net-atmelwlandriver |
81 | Summary: Linux SMP driver for WLAN card based on AT76C5XXx | |
9b4cae37 | 82 | Summary(pl.UTF-8): Sterownik dla Linuksa SMP do kart WLAN na układach AT76C5XXx |
57cdb5d1 JB |
83 | Release: %{_rel}@%{_kernel_ver_str} |
84 | Group: Base/Kernel | |
57cdb5d1 | 85 | Requires(post,postun): /sbin/depmod |
768f8df6 PS |
86 | %if %{with dist_kernel} |
87 | %requires_releq_kernel_smp | |
88 | Requires(postun): %releq_kernel_smp | |
89 | %endif | |
57cdb5d1 JB |
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 | ||
9b4cae37 | 96 | %description -n kernel-smp-net-atmelwlandriver -l pl.UTF-8 |
57cdb5d1 | 97 | Sterownik dla Linuksa SMP do kart sieci bezprzewodowych opartych o |
9b4cae37 | 98 | układy ATMELA AT76C5XXx. |
57cdb5d1 JB |
99 | |
100 | %package tools | |
8113162e | 101 | Summary: Command line tools for managing ATMEL Wireless Card |
9b4cae37 | 102 | Summary(pl.UTF-8): Narzędzia linii poleceń do obsługi bezprzewodowych kart ATMEL |
3a1c7b02 | 103 | Release: %{_rel} |
9d138039 | 104 | Group: Networking/Utilities |
3a1c7b02 | 105 | Requires: kernel-net(atmelwlandriver) = %{version} |
9d138039 | 106 | |
57cdb5d1 | 107 | %description tools |
0392bf5c | 108 | Managing tools for the ATMEL Wireless Card adapters. When the PCMCIA |
109 | module pcmf502*, the PCI module pcifvnet, or the USB module usbvnet* | |
8113162e | 110 | is loaded the lvnet application can monitor the device's statistics or |
111 | change it's runtime parameters. | |
9d138039 | 112 | |
9b4cae37 JR |
113 | %description tools -l pl.UTF-8 |
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. | |
8113162e | 118 | |
119 | %package winter | |
120 | Summary: Graphical tool for monitoring ATMEL Wireless Cards | |
9b4cae37 | 121 | Summary(pl.UTF-8): Graficzne narzędzie do monitorowania bezprzewodowych kart ATMEL |
8113162e | 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 | ||
9b4cae37 JR |
132 | %description winter -l pl.UTF-8 |
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. | |
9d138039 | 138 | |
f2febca1 | 139 | %package fucd |
140 | Summary: Firmware upgrade tool for ATMEL Wireless Cards | |
9b4cae37 | 141 | Summary(pl.UTF-8): Narzędzie aktualizacji bezprzewodowych kart ATMEL |
f2febca1 | 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 | ||
9b4cae37 JR |
149 | %description fucd -l pl.UTF-8 |
150 | Narzędzie do aktualizacji wewnętrznego oprogramowania bezprzewodowych | |
f2febca1 | 151 | kart ATMELa. |
152 | ||
9d138039 | 153 | %prep |
a38a8e66 | 154 | %setup -q -n %{name} |
11d6fba2 | 155 | %patch0 -p1 |
9d138039 | 156 | %patch1 -p1 |
82cd6bde PS |
157 | %patch2 -p1 |
158 | %patch3 -p1 | |
159 | %patch4 -p1 | |
a435a0b1 MŁ |
160 | %patch5 -p1 |
161 | %patch6 -p1 | |
9d138039 | 162 | |
11d6fba2 | 163 | ln -sf Makefile.kernelv2.6 Makefile |
48eb0125 | 164 | |
a116edbf | 165 | %build |
48eb0125 PS |
166 | %if %{with kernel} |
167 | # kernel module(s) | |
674f9078 PS |
168 | rm -rf built |
169 | mkdir -p built/{nondist,smp,up} | |
48eb0125 | 170 | for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do |
c4b574db | 171 | if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then |
172 | exit 1 | |
173 | fi | |
174 | rm -rf include | |
4efa67b0 | 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} | |
cab3bd8e | 181 | %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts |
4efa67b0 | 182 | %else |
183 | install -d o/include/config | |
184 | touch o/include/config/MARKER | |
185 | ln -sf %{_kernelsrcdir}/scripts o/scripts | |
186 | %endif | |
768f8df6 | 187 | |
c4b574db | 188 | %{__make} -C %{_kernelsrcdir} clean \ |
189 | RCS_FIND_IGNORE="-name '*.ko' -o" \ | |
4efa67b0 | 190 | M=$PWD O=$PWD/o \ |
c4b574db | 191 | %{?with_verbose:V=1} |
192 | %{__make} pcmcia buildonly=release \ | |
193 | KERNEL_VERSION=%{__kernel_ver} \ | |
4efa67b0 | 194 | M=$PWD O=$PWD/o \ |
c4b574db | 195 | %{?with_verbose:V=1} |
196 | %{__make} usb buildonly=release \ | |
197 | KERNEL_VERSION=%{__kernel_ver} \ | |
4efa67b0 | 198 | M=$PWD O=$PWD/o \ |
c4b574db | 199 | %{?with_verbose:V=1} |
768f8df6 | 200 | |
c4b574db | 201 | mv -f objs/*/release/*.ko built/$cfg |
48eb0125 | 202 | done |
9d138039 | 203 | %endif |
204 | ||
674f9078 | 205 | %if %{with userspace} |
064b9d89 | 206 | %{__make} winter \ |
a435a0b1 | 207 | OPT="%{rpmcflags}" \ |
67ca66f8 | 208 | WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config" |
3a1c7b02 | 209 | |
231a8dcb | 210 | %{__make} lvnet \ |
a435a0b1 | 211 | OPT="%{rpmcflags} %{rpmldflags}" \ |
4efa67b0 | 212 | INCDIR=%{_includedir} \ |
2b96ce30 PS |
213 | |
214 | %{__make} -C src/apps/fw-upgrade atmelup \ | |
a38a8e66 | 215 | CCC="%{__cc}" \ |
a435a0b1 | 216 | CCFLAGS="%{rpmcflags}" \ |
67ca66f8 | 217 | WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config" |
f2febca1 | 218 | |
219 | %{__make} -C src/apps/fw-upgrade fucd \ | |
a435a0b1 | 220 | OPT="%{rpmcflags}" \ |
67ca66f8 | 221 | WXCONFIG="wx-gtk2-%{?with_unicode:unicode}%{!?with_unicode:ansi}-config" |
674f9078 | 222 | %endif |
9d138039 | 223 | |
224 | %install | |
225 | rm -rf $RPM_BUILD_ROOT | |
dd9e7aef | 226 | install -d $RPM_BUILD_ROOT%{_sbindir} |
9d138039 | 227 | |
3a1c7b02 PS |
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 - | |
dd9e7aef JK |
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} | |
c364d4cc | 245 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vnetrc |
3a1c7b02 | 246 | %endif |
9d138039 | 247 | |
dd9e7aef JK |
248 | %if %{with userspace} |
249 | install -d $RPM_BUILD_ROOT%{_mandir}/man1 | |
dd9e7aef | 250 | install man/lvnet.1 $RPM_BUILD_ROOT%{_mandir}/man1 |
2b96ce30 | 251 | install src/apps/fw-upgrade/atmelup $RPM_BUILD_ROOT%{_sbindir} |
dd9e7aef | 252 | install src/apps/cmd_line/lvnet $RPM_BUILD_ROOT%{_sbindir} |
064b9d89 | 253 | install objs/winter $RPM_BUILD_ROOT%{_sbindir} |
f2febca1 | 254 | install src/apps/fw-upgrade/fucd $RPM_BUILD_ROOT%{_sbindir} |
dd9e7aef | 255 | %endif |
9d138039 | 256 | |
257 | %clean | |
258 | rm -rf $RPM_BUILD_ROOT | |
259 | ||
57cdb5d1 | 260 | %post -n kernel-net-atmelwlandriver |
9d138039 | 261 | %depmod %{_kernel_ver} |
262 | ||
57cdb5d1 | 263 | %postun -n kernel-net-atmelwlandriver |
9d138039 | 264 | %depmod %{_kernel_ver} |
265 | ||
266 | %post -n kernel-smp-net-atmelwlandriver | |
9d138039 | 267 | %depmod %{_kernel_ver}smp |
268 | ||
269 | %postun -n kernel-smp-net-atmelwlandriver | |
270 | %depmod %{_kernel_ver}smp | |
271 | ||
3a1c7b02 | 272 | %if %{with kernel} |
57cdb5d1 | 273 | %files -n kernel-net-atmelwlandriver |
9d138039 | 274 | %defattr(644,root,root,755) |
9d138039 | 275 | %doc CHANGES README |
a38a8e66 ER |
276 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf |
277 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc | |
dd9e7aef | 278 | %attr(755,root,root) %{_sbindir}/fastvnet.sh |
3a1c7b02 PS |
279 | /lib/modules/%{_kernel_ver}/kernel/drivers/net/pcmcia/*.ko* |
280 | /lib/modules/%{_kernel_ver}/kernel/drivers/usb/net/*.ko* | |
9d138039 | 281 | |
3a1c7b02 | 282 | %if %{with smp} && %{with dist_kernel} |
9d138039 | 283 | %files -n kernel-smp-net-atmelwlandriver |
284 | %defattr(644,root,root,755) | |
9d138039 | 285 | %doc CHANGES README |
a38a8e66 ER |
286 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/atmel.conf |
287 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vnetrc | |
dd9e7aef | 288 | %attr(755,root,root) %{_sbindir}/fastvnet.sh |
3a1c7b02 PS |
289 | /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/pcmcia/*.ko* |
290 | /lib/modules/%{_kernel_ver}smp/kernel/drivers/usb/net/*.ko* | |
291 | %endif | |
9d138039 | 292 | %endif |
293 | ||
674f9078 | 294 | %if %{with userspace} |
57cdb5d1 | 295 | %files tools |
9d138039 | 296 | %defattr(644,root,root,755) |
2b96ce30 | 297 | %attr(755,root,root) %{_sbindir}/atmelup |
dd9e7aef | 298 | %attr(755,root,root) %{_sbindir}/lvnet |
9d138039 | 299 | %{_mandir}/man1/* |
8113162e | 300 | |
301 | %files winter | |
302 | %defattr(644,root,root,755) | |
303 | %doc src/apps/winter/README.linux | |
304 | %attr(755,root,root) %{_sbindir}/winter | |
f2febca1 | 305 | |
306 | %files fucd | |
307 | %defattr(644,root,root,755) | |
308 | %attr(755,root,root) %{_sbindir}/fucd | |
9d138039 | 309 | %endif |