]> git.pld-linux.org Git - packages/madwifi-ng.git/blame - madwifi-ng.spec
- rebuild for kernel-longterm-3.4.63-1
[packages/madwifi-ng.git] / madwifi-ng.spec
CommitLineData
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 39Summary: Atheros WiFi card driver
6f3a3950 40Summary(pl.UTF-8): Sterownik karty radiowej Atheros
0f788037 41Name: %{pname}%{_alt_kernel}
12dcb8f7 42Version: 0
7c6ff4d9 43Release: %{prel}
caa27791
KT
44License: GPL/BSD (partial source)
45Group: Base/Kernel
9deabd57 46Provides: madwifi
12dcb8f7 47Obsoletes: madwifi
27806108 48Source0: 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
51Patch0: %{pname}-r4073.patch
4da471c5 52# needed when build against (more noisy) pax enabled kernel
0f788037 53Patch1: %{pname}-makefile-werror.patch
02c6747b 54# http://madwifi-project.org/ticket/617
0f788037 55Patch2: %{pname}-ticket-617.patch
072e5e69 56Patch3: %{pname}-ieee80211-skb-update.patch
09061dfa 57Patch4: format-security.patch
02c6747b 58URL: 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}
61BuildRequires: rpmbuild(macros) >= 1.642
caa27791 62%endif
eb5a687a 63ExclusiveArch: alpha arm %{ix86} %{x8664} mips powerpc ppc sparc sparcv9 sparc64 xscale
caa27791
KT
64BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65
66%description
0c3b51c8
ER
67Atheros WiFi card driver. Supports Virtual APs and WDS Mode. It uses
68binary HAL and supports AR5210, AR5211, AR5212, RF5111, RF5112, RF2413
69and RF5413 cards.
caa27791 70
19a0c5d8 71%description -l pl.UTF-8
12dcb8f7 72Sterownik karty radiowej Atheros. Wspiera tryb wirtualnego AP oraz
0c3b51c8
ER
73tryb WDS. Używa binarnej wersji HAL i obsługuje karty z układami
74AR5210, AR5211, AR5212, RF5111, RF5112, RF2413 i RF5413.
caa27791
KT
75
76%package devel
77Summary: Header files for madwifi
6f3a3950 78Summary(pl.UTF-8): Pliki nagłówkowe dla madwifi
caa27791 79Group: Development/Libraries
9deabd57 80Provides: madwifi-devel
e4466785 81Obsoletes: madwifi-devel
caa27791
KT
82
83%description devel
84Header files for madwifi.
85
19a0c5d8
JR
86%description devel -l pl.UTF-8
87Pliki nagłówkowe dla madwifi.
caa27791 88
cf60261c 89%package -n kernel%{_alt_kernel}-net-madwifi-ng
caa27791 90Summary: Linux driver for Atheros cards
6f3a3950 91Summary(pl.UTF-8): Sterownik dla Linuksa do kart Atheros
7c6ff4d9 92Release: %{prel}@%{_kernel_ver_str}
caa27791
KT
93Group: Base/Kernel
94Requires(post,postun): /sbin/depmod
95%if %{with dist_kernel}
f6387e33
PS
96%requires_releq_kernel
97Requires(postun): %releq_kernel
98Obsoletes: kernel-smp-net-madwifi-ng
caa27791
KT
99%endif
100
cf60261c 101%description -n kernel%{_alt_kernel}-net-madwifi-ng
caa27791
KT
102This is driver for Atheros card for Linux.
103
104This package contains Linux module.
105
19a0c5d8 106%description -n kernel%{_alt_kernel}-net-madwifi-ng -l pl.UTF-8
caa27791
KT
107Sterownik dla Linuksa do kart Atheros.
108
19a0c5d8 109Ten 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
156rm -rf $RPM_BUILD_ROOT
157
158%if %{with userspace}
159install -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
168install -d $RPM_BUILD_ROOT%{_includedir}/madwifi/net80211
169install -d $RPM_BUILD_ROOT%{_includedir}/madwifi/include/sys
170install net80211/*.h $RPM_BUILD_ROOT%{_includedir}/madwifi/net80211
171install include/*.h $RPM_BUILD_ROOT%{_includedir}/madwifi/include
172install 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
180rm -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
This page took 0.093751 seconds and 4 git commands to generate.