]>
Commit | Line | Data |
---|---|---|
caa27791 | 1 | # |
aa9b911a | 2 | # TODO: |
3 | # - kernel header is additional BR (whatever it means???) | |
4 | # - broken build without kernel | |
caa27791 KT |
5 | # |
6 | # Conditional build: | |
7 | %bcond_without dist_kernel # allow non-distribution kernel | |
8 | %bcond_without kernel # don't build kernel modules | |
caa27791 | 9 | %bcond_without userspace # don't build userspace module |
02c6747b | 10 | %bcond_with force_userspace # force userspace build (useful if alt_kernel is set) |
caa27791 | 11 | %bcond_with verbose # verbose build (V=1) |
caa27791 | 12 | # |
204d6a39 | 13 | %define snap_year 2012 |
14 | %define snap_month 01 | |
15 | %define snap_day 31 | |
7c6ff4d9 | 16 | %define snap %{snap_year}%{snap_month}%{snap_day} |
caa27791 | 17 | %define snapdate %{snap_year}-%{snap_month}-%{snap_day} |
7c6ff4d9 | 18 | %define prel 0.%{snap}.%{rel} |
204d6a39 | 19 | %define trunk r4177 |
7c6ff4d9 | 20 | |
e15b68fc | 21 | %define rel 72 |
0f788037 | 22 | |
23 | %if "%{_alt_kernel}" != "%{nil}" | |
62909ec8 | 24 | %if %{with kernel} |
0f788037 | 25 | %undefine with_userspace |
26 | %endif | |
62909ec8 | 27 | %endif |
02c6747b | 28 | %if %{with force_userspace} |
29 | %define with_userspace 1 | |
30 | %endif | |
31 | %if %{without userspace} | |
32 | # nothing to be placed to debuginfo package | |
33 | %define _enable_debug_packages 0 | |
34 | %endif | |
0f788037 | 35 | |
36 | %define pname madwifi-ng | |
a814b00a | 37 | %define tname madwifi-trunk |
0f788037 | 38 | |
12dcb8f7 | 39 | Summary: Atheros WiFi card driver |
6f3a3950 | 40 | Summary(pl.UTF-8): Sterownik karty radiowej Atheros |
0f788037 | 41 | Name: %{pname}%{_alt_kernel} |
12dcb8f7 | 42 | Version: 0 |
7c6ff4d9 | 43 | Release: %{prel} |
caa27791 KT |
44 | License: GPL/BSD (partial source) |
45 | Group: Base/Kernel | |
9deabd57 | 46 | Provides: madwifi |
12dcb8f7 | 47 | Obsoletes: madwifi |
27806108 | 48 | Source0: http://snapshots.madwifi-project.org/madwifi-trunk/%{tname}-%{trunk}-%{snap}.tar.gz |
204d6a39 | 49 | # Source0-md5: 10da9c87bce17879ee660a32cbf9cc83 |
02c6747b | 50 | # http://patches.aircrack-ng.org/madwifi-ng-r4073.patch |
51 | Patch0: %{pname}-r4073.patch | |
4da471c5 | 52 | # needed when build against (more noisy) pax enabled kernel |
0f788037 | 53 | Patch1: %{pname}-makefile-werror.patch |
02c6747b | 54 | # http://madwifi-project.org/ticket/617 |
0f788037 | 55 | Patch2: %{pname}-ticket-617.patch |
072e5e69 | 56 | Patch3: %{pname}-ieee80211-skb-update.patch |
09061dfa | 57 | Patch4: format-security.patch |
02c6747b | 58 | URL: http://madwifi-project.org/ |
caa27791 | 59 | %if %{with kernel} |
3100707f JR |
60 | %{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:3.0.21} |
61 | BuildRequires: rpmbuild(macros) >= 1.642 | |
caa27791 | 62 | %endif |
eb5a687a | 63 | ExclusiveArch: alpha arm %{ix86} %{x8664} mips powerpc ppc sparc sparcv9 sparc64 xscale |
caa27791 KT |
64 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
65 | ||
66 | %description | |
0c3b51c8 ER |
67 | Atheros WiFi card driver. Supports Virtual APs and WDS Mode. It uses |
68 | binary HAL and supports AR5210, AR5211, AR5212, RF5111, RF5112, RF2413 | |
69 | and RF5413 cards. | |
caa27791 | 70 | |
19a0c5d8 | 71 | %description -l pl.UTF-8 |
12dcb8f7 | 72 | Sterownik karty radiowej Atheros. Wspiera tryb wirtualnego AP oraz |
0c3b51c8 ER |
73 | tryb WDS. Używa binarnej wersji HAL i obsługuje karty z układami |
74 | AR5210, AR5211, AR5212, RF5111, RF5112, RF2413 i RF5413. | |
caa27791 KT |
75 | |
76 | %package devel | |
77 | Summary: Header files for madwifi | |
6f3a3950 | 78 | Summary(pl.UTF-8): Pliki nagłówkowe dla madwifi |
caa27791 | 79 | Group: Development/Libraries |
9deabd57 | 80 | Provides: madwifi-devel |
e4466785 | 81 | Obsoletes: madwifi-devel |
caa27791 KT |
82 | |
83 | %description devel | |
84 | Header files for madwifi. | |
85 | ||
19a0c5d8 JR |
86 | %description devel -l pl.UTF-8 |
87 | Pliki nagłówkowe dla madwifi. | |
caa27791 | 88 | |
cf60261c | 89 | %package -n kernel%{_alt_kernel}-net-madwifi-ng |
caa27791 | 90 | Summary: Linux driver for Atheros cards |
6f3a3950 | 91 | Summary(pl.UTF-8): Sterownik dla Linuksa do kart Atheros |
7c6ff4d9 | 92 | Release: %{prel}@%{_kernel_ver_str} |
caa27791 KT |
93 | Group: Base/Kernel |
94 | Requires(post,postun): /sbin/depmod | |
95 | %if %{with dist_kernel} | |
f6387e33 PS |
96 | %requires_releq_kernel |
97 | Requires(postun): %releq_kernel | |
98 | Obsoletes: kernel-smp-net-madwifi-ng | |
caa27791 KT |
99 | %endif |
100 | ||
cf60261c | 101 | %description -n kernel%{_alt_kernel}-net-madwifi-ng |
caa27791 KT |
102 | This is driver for Atheros card for Linux. |
103 | ||
104 | This package contains Linux module. | |
105 | ||
19a0c5d8 | 106 | %description -n kernel%{_alt_kernel}-net-madwifi-ng -l pl.UTF-8 |
caa27791 KT |
107 | Sterownik dla Linuksa do kart Atheros. |
108 | ||
19a0c5d8 | 109 | Ten pakiet zawiera moduł jądra Linuksa. |
caa27791 | 110 | |
caa27791 | 111 | %prep |
a814b00a | 112 | %setup -q -n %{tname}-%{trunk}-%{snap} |
2811af5f | 113 | # aircrack-ng |
02c6747b | 114 | %patch0 -p1 |
4da471c5 | 115 | # werror |
4c89ae7b | 116 | %patch1 -p1 |
a7b43614 | 117 | # fix - ticket 617 |
4c89ae7b | 118 | %patch2 -p1 |
119 | %patch3 -p1 | |
09061dfa | 120 | %patch4 -p1 |
caa27791 KT |
121 | |
122 | %build | |
123 | %if %{with userspace} | |
124 | %{__make} -C tools \ | |
125 | CC="%{__cc}" \ | |
1f9a40a4 | 126 | CFLAGS="%{rpmcflags}" \ |
3100707f | 127 | KERNELPATH="%{_kernelsrcdir}" |
caa27791 KT |
128 | %endif |
129 | ||
eb5a687a | 130 | %ifarch alpha %{ix86} %{x8664} |
0f0050ad | 131 | %define target %{_target_base_arch}-elf |
eb5a687a PS |
132 | %endif |
133 | %ifarch sparc sparcv9 sparc64 | |
0f0050ad | 134 | %define target %{_target_base_arch}-be-elf |
eb5a687a PS |
135 | %endif |
136 | %ifarch powerpc ppc | |
0f0050ad | 137 | %define target powerpc-be-elf |
eb5a687a PS |
138 | %endif |
139 | ||
d9ce830a | 140 | %if %{with kernel} |
141 | # kernel module(s) | |
142 | ||
f2ab4ba2 | 143 | # default is ath_rate_sample now compiles, _onoe does not |
0f0050ad | 144 | %define modules_ath ath/ath_pci,ath_hal/ath_hal,ath_rate/sample/ath_rate_sample |
145 | %define modules_wlan net80211/wlan,net80211/wlan_{wep,xauth,acl,ccmp,tkip,scan_{ap,sta}} | |
146 | %define modules %{modules_ath},%{modules_wlan} | |
147 | ||
3100707f | 148 | %define opts TARGET=%{target} KERNELPATH="%{_kernelsrcdir}" TOOLPREFIX= LDFLAGS_MODULE= |
0f0050ad | 149 | |
a814b00a | 150 | %{__make} %{opts} svnversion.h |
5cb4a525 | 151 | %build_kernel_modules -c -m %{modules} %{opts} |
f2ab4ba2 | 152 | |
caa27791 KT |
153 | %endif |
154 | ||
155 | %install | |
156 | rm -rf $RPM_BUILD_ROOT | |
157 | ||
158 | %if %{with userspace} | |
159 | install -d $RPM_BUILD_ROOT%{_bindir} | |
9deabd57 | 160 | |
161 | %{__make} install-tools \ | |
0f0050ad | 162 | TARGET=%{target} \ |
d4cf025a | 163 | KERNELPATH="%{_kernelsrcdir}" \ |
caa27791 | 164 | DESTDIR=$RPM_BUILD_ROOT \ |
9deabd57 | 165 | BINDIR=%{_bindir} \ |
166 | MANDIR=%{_mandir} | |
caa27791 KT |
167 | |
168 | install -d $RPM_BUILD_ROOT%{_includedir}/madwifi/net80211 | |
169 | install -d $RPM_BUILD_ROOT%{_includedir}/madwifi/include/sys | |
170 | install net80211/*.h $RPM_BUILD_ROOT%{_includedir}/madwifi/net80211 | |
171 | install include/*.h $RPM_BUILD_ROOT%{_includedir}/madwifi/include | |
172 | install include/sys/*.h $RPM_BUILD_ROOT%{_includedir}/madwifi/include/sys | |
173 | %endif | |
174 | ||
175 | %if %{with kernel} | |
0f0050ad | 176 | %install_kernel_modules -m %{modules} -d kernel/net |
caa27791 KT |
177 | %endif |
178 | ||
179 | %clean | |
180 | rm -rf $RPM_BUILD_ROOT | |
181 | ||
cf60261c | 182 | %post -n kernel%{_alt_kernel}-net-madwifi-ng |
caa27791 KT |
183 | %depmod %{_kernel_ver} |
184 | ||
cf60261c | 185 | %postun -n kernel%{_alt_kernel}-net-madwifi-ng |
caa27791 KT |
186 | %depmod %{_kernel_ver} |
187 | ||
caa27791 KT |
188 | %if %{with userspace} |
189 | %files | |
190 | %defattr(644,root,root,755) | |
ebd4514f | 191 | %doc COPYRIGHT README |
2811af5f JB |
192 | %attr(755,root,root) %{_bindir}/80211debug |
193 | %attr(755,root,root) %{_bindir}/80211stats | |
194 | %attr(755,root,root) %{_bindir}/ath_info | |
195 | %attr(755,root,root) %{_bindir}/athchans | |
196 | %attr(755,root,root) %{_bindir}/athctrl | |
197 | %attr(755,root,root) %{_bindir}/athdebug | |
198 | %attr(755,root,root) %{_bindir}/athkey | |
199 | %attr(755,root,root) %{_bindir}/athstats | |
200 | %attr(755,root,root) %{_bindir}/madwifi-unload | |
201 | %attr(755,root,root) %{_bindir}/wlanconfig | |
202 | %attr(755,root,root) %{_bindir}/wpakey | |
203 | %{_mandir}/man8/80211debug.8* | |
204 | %{_mandir}/man8/80211stats.8* | |
205 | %{_mandir}/man8/ath_info.8* | |
206 | %{_mandir}/man8/athchans.8* | |
207 | %{_mandir}/man8/athctrl.8* | |
208 | %{_mandir}/man8/athdebug.8* | |
209 | %{_mandir}/man8/athkey.8* | |
210 | %{_mandir}/man8/athstats.8* | |
211 | %{_mandir}/man8/wlanconfig.8* | |
caa27791 KT |
212 | |
213 | %files devel | |
214 | %defattr(644,root,root,755) | |
215 | %{_includedir}/madwifi | |
216 | %endif | |
217 | ||
218 | %if %{with kernel} | |
cf60261c | 219 | %files -n kernel%{_alt_kernel}-net-madwifi-ng |
caa27791 KT |
220 | %defattr(644,root,root,755) |
221 | /lib/modules/%{_kernel_ver}/kernel/net/*.ko* | |
8389d536 | 222 | %endif |