]> git.pld-linux.org Git - SPECS.git/blob - madwifi.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / madwifi.spec
1 #
2 # TODO: kernel header is additional BR  (whatever it means???)
3 #
4 # Conditional build:
5 %bcond_without  dist_kernel     # allow non-distribution kernel
6 %bcond_without  kernel          # don't build kernel modules
7 %bcond_without  smp             # don't build SMP module
8 %bcond_without  userspace       # don't build userspace module
9 %bcond_with     verbose         # verbose build (V=1)
10
11 #
12 %define         snap_year       2005
13 %define         snap_month      11
14 %define         snap_day        25
15 %define         snap    %{snap_year}%{snap_month}%{snap_day}
16 %define         snapdate        %{snap_year}-%{snap_month}-%{snap_day}
17 %define         _rel    0.%{snap}.2
18 Summary:        Atheros WiFi card driver
19 Summary(pl.UTF-8):      Sterownik karty radiowej Atheros
20 Name:           madwifi
21 Version:        0
22 Release:        %{_rel}
23 Epoch:          0
24 License:        GPL/BSD (partial source)
25 Group:          Base/Kernel
26 Source0:        http://madwifi.otaku42.de/%{snap_year}/%{snap_month}/%{name}-cvs-snapshot-%{snapdate}.tar.bz2
27 # Source0-md5:  edb2791b3c1df2cd5db57d6a52670d62
28 URL:            http://madwifi.sourceforge.net/
29 %if %{with kernel}
30 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.7}
31 BuildRequires:  rpmbuild(macros) >= 1.308
32 BuildRequires:  sharutils
33 %endif
34 ExclusiveArch:  %{x8664} arm %{ix86} mips ppc xscale
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
38 Atheros WiFi card driver.
39
40 %description -l pl.UTF-8
41 Sterownik karty radiowej Atheros.
42
43 %package devel
44 Summary:        Header files for madwifi
45 Summary(pl.UTF-8):      Pliki nagłówkowe dla madwifi
46 Group:          Development/Libraries
47
48 %description devel
49 Header files for madwifi.
50
51 %description devel -l pl.UTF-8
52 Pliki nagłówkowe dla madwifi.
53
54 # kernel subpackages.
55
56 %package -n kernel%{_alt_kernel}-net-madwifi
57 Summary:        Linux driver for Atheros cards
58 Summary(pl.UTF-8):      Sterownik dla Linuksa do kart Atheros
59 Release:        %{_rel}@%{_kernel_ver_str}
60 Group:          Base/Kernel
61 Requires(post,postun):  /sbin/depmod
62 %if %{with dist_kernel}
63 %requires_releq_kernel_up
64 Requires(postun):       %releq_kernel_up
65 %endif
66
67 %description -n kernel%{_alt_kernel}-net-madwifi
68 This is driver for Atheros card for Linux.
69
70 This package contains Linux module.
71
72 %description -n kernel%{_alt_kernel}-net-madwifi -l pl.UTF-8
73 Sterownik dla Linuksa do kart Atheros.
74
75 Ten pakiet zawiera moduł jądra Linuksa.
76
77 %package -n kernel%{_alt_kernel}-smp-net-madwifi
78 Summary:        Linux SMP driver for %{name} cards
79 Summary(pl.UTF-8):      Sterownik dla Linuksa SMP do kart %{name}
80 Release:        %{_rel}@%{_kernel_ver_str}
81 Group:          Base/Kernel
82 Requires(post,postun):  /sbin/depmod
83 %if %{with dist_kernel}
84 %requires_releq_kernel_smp
85 Requires(postun):       %releq_kernel_smp
86 %endif
87
88 %description -n kernel%{_alt_kernel}-smp-net-madwifi
89 This is driver for Atheros cards for Linux.
90
91 This package contains Linux SMP module.
92
93 %description -n kernel%{_alt_kernel}-smp-net-madwifi -l pl.UTF-8
94 Sterownik dla Linuksa do kart Atheros.
95
96 Ten pakiet zawiera moduł jądra Linuksa SMP.
97
98 %prep
99 %setup -q -n %{name}
100
101 %build
102 %if %{with userspace}
103 %{__make} -C tools \
104         CC="%{__cc}" \
105         CFLAGS="-include include/compat.h -\$(INCS) %{rpmcflags}" \
106         KERNELCONF="%{_kernelsrcdir}/config-up" \
107         KERNELPATH="%{_kernelsrcdir}"
108 %endif
109
110 %if %{with kernel}
111 # kernel module(s)
112 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
113         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
114                 exit 1
115         fi
116         rm -rf o/
117         install -d o/include/linux
118         ln -sf %{_kernelsrcdir}/config-$cfg o/.config
119         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
120         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
121 %ifarch ppc ppc64
122         install -d include/asm
123         [ ! -d %{_kernelsrcdir}/include/asm-powerpc ] || ln -sf %{_kernelsrcdir}/include/asm-powerpc/* include/asm
124         [ ! -d %{_kernelsrcdir}/include/asm-%{_target_base_arch} ] || ln -snf %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* include/asm
125 %else
126         ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} o/include/asm
127 %endif
128         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
129 #
130 #       patching/creating makefile(s) (optional)
131 #
132         %{__make} -j1 -C %{_kernelsrcdir} O=$PWD/o prepare scripts
133         ln -sf ../Makefile.inc o/Makefile.inc
134         %{__make} -C %{_kernelsrcdir} clean \
135                 KERNELCONF="%{_kernelsrcdir}/config-$cfg" \
136                 RCS_FIND_IGNORE="-name '*.ko' -o" \
137                 M=$PWD O=$PWD/o \
138                 KERNELPATH="%{_kernelsrcdir}" \
139                 %{?with_verbose:V=1}
140         %{__make} \
141                 TARGET="%{_target_base_arch}-elf" \
142                 KERNELPATH=%{_kernelsrcdir} \
143                 KERNELCONF="%{_kernelsrcdir}/config-$cfg" \
144                 TOOLPREFIX= \
145                 O=$PWD/o \
146                 CC="%{__cc}" CPP="%{__cpp}" \
147                 KERNELRELEASE="%{_kernel_ver}" \
148                 %{?with_verbose:V=1}
149
150         mv ath/ath_pci{,-$cfg}.ko
151         mv ath_hal/ath_hal{,-$cfg}.ko
152         mv ath_rate/sample/ath_rate_sample{,-$cfg}.ko
153         for i in wlan_wep wlan_xauth wlan_acl wlan_ccmp wlan_tkip wlan; do
154                 mv net80211/$i{,-$cfg}.ko
155         done
156 done
157 %endif
158
159 %install
160 rm -rf $RPM_BUILD_ROOT
161
162 %if %{with userspace}
163 install -d $RPM_BUILD_ROOT%{_bindir}
164 install tools/80211debug $RPM_BUILD_ROOT%{_bindir}/80211debug
165 install tools/80211stats $RPM_BUILD_ROOT%{_bindir}/80211stats
166 install tools/athchans $RPM_BUILD_ROOT%{_bindir}/athchans
167 install tools/athctrl $RPM_BUILD_ROOT%{_bindir}/athctrl
168 install tools/athdebug $RPM_BUILD_ROOT%{_bindir}/athdebug
169 install tools/athkey $RPM_BUILD_ROOT%{_bindir}/athkey
170 install tools/athstats $RPM_BUILD_ROOT%{_bindir}/athstats
171
172 %{__make} -C tools install \
173         KERNELCONF="%{_kernelsrcdir}/config-up" \
174         KERNELPATH="%{_kernelsrcdir}" \
175         DESTDIR=$RPM_BUILD_ROOT \
176         BINDIR=%{_bindir}
177
178 install -d $RPM_BUILD_ROOT%{_includedir}/madwifi/net80211
179 install -d $RPM_BUILD_ROOT%{_includedir}/madwifi/include/sys
180 install net80211/*.h $RPM_BUILD_ROOT%{_includedir}/madwifi/net80211
181 install include/*.h $RPM_BUILD_ROOT%{_includedir}/madwifi/include
182 install include/sys/*.h $RPM_BUILD_ROOT%{_includedir}/madwifi/include/sys
183 %endif
184
185 %if %{with kernel}
186 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/net
187 install ath/ath_pci-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
188         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/ath_pci.ko
189 install ath_hal/ath_hal-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
190         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/ath_hal.ko
191 install ath_rate/sample/ath_rate_sample-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
192         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/ath_rate_sample.ko
193 for i in wlan_wep wlan_xauth wlan_acl wlan_ccmp wlan_tkip wlan; do
194         install net80211/$i-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
195                 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/net/$i.ko
196 done
197 %if %{with smp} && %{with dist_kernel}
198 install ath/ath_pci-smp.ko \
199         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/net/ath_pci.ko
200 install ath_hal/ath_hal-smp.ko \
201         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/net/ath_hal.ko
202 install ath_rate/sample/ath_rate_sample-smp.ko \
203         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/net/ath_rate_sample.ko
204 for i in wlan_wep wlan_xauth wlan_acl wlan_ccmp wlan_tkip wlan; do
205         install net80211/$i-smp.ko \
206                 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/net/$i.ko
207 done
208 %endif
209 %endif
210
211 %clean
212 rm -rf $RPM_BUILD_ROOT
213
214 %post   -n kernel%{_alt_kernel}-net-madwifi
215 %depmod %{_kernel_ver}
216
217 %postun -n kernel%{_alt_kernel}-net-madwifi
218 %depmod %{_kernel_ver}
219
220 %post   -n kernel%{_alt_kernel}-smp-net-madwifi
221 %depmod %{_kernel_ver}smp
222
223 %postun -n kernel%{_alt_kernel}-smp-net-madwifi
224 %depmod %{_kernel_ver}smp
225
226 %if %{with userspace}
227 %files
228 %defattr(644,root,root,755)
229 %doc COPYRIGHT README
230 %attr(755,root,root) %{_bindir}/80211*
231 %attr(755,root,root) %{_bindir}/ath*
232
233 %files devel
234 %defattr(644,root,root,755)
235 %{_includedir}/madwifi
236 %endif
237
238 %if %{with kernel}
239 %files -n kernel%{_alt_kernel}-net-madwifi
240 %defattr(644,root,root,755)
241 /lib/modules/%{_kernel_ver}/kernel/net/*.ko*
242
243 %if %{with smp} && %{with dist_kernel}
244 %files -n kernel%{_alt_kernel}-smp-net-madwifi
245 %defattr(644,root,root,755)
246 /lib/modules/%{_kernel_ver}smp/kernel/net/*.ko*
247 %endif
248 %endif
This page took 1.181529 seconds and 3 git commands to generate.