]> git.pld-linux.org Git - packages/bcm43xx.git/blame - bcm43xx.spec
- add softmacs symvers to Module.symvers: no more modpost warnings
[packages/bcm43xx.git] / bcm43xx.spec
CommitLineData
37454a90 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 module
6%bcond_without userspace # don't build userspace module
7%bcond_with verbose # verbose build (V=1)
8#
9%ifarch sparc
10%undefine with_smp
11%endif
12#
13Summary: Broadcom BCM43xx series driver for Linux
14Summary(pl): Sterownik do kart Broadcom BCM43xx
15Name: bcm43xx
16Version: 0.0.1
17%define _snap 20060120
18%define _rel 0.1
19Release: %{_rel}
20License: GPL v2
21Group: Base/Kernel
22Source0: http://ftp.berlios.de/pub/bcm43xx/snapshots/bcm43xx/%{name}-%{_snap}.tar.bz2
23# Source0-md5: 4294c8a1f8c9c0f3ea71c8262d016cad
3cf44061 24Patch0: %{name}-local_headers.patch
37454a90 25URL: http://bcm43xx.berlios.de/
26%if %{with kernel}
3cf44061 27%{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.7}
37454a90 28BuildRequires: rpmbuild(macros) >= 1.217
29BuildRequires: softmac-devel
30%endif
31Requires(post,postun): /sbin/depmod
32BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34%description
35This package contains the Linux driver for the Broadcom BCM43xx
36Ethernet network adapter.
37
38%description -l pl
39Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
40BCM43xx.
41
42%package -n kernel-net-bcm43xx
43Summary: Broadcom BCM43xx driver for Linux
44Summary(pl): Sterownik do karty Broadcom BCM43xx dla Linuksa
45Release: %{_rel}@%{_kernel_ver_str}
46Group: Base/Kernel
47Requires(post,postun): /sbin/depmod
48%if %{with dist_kernel}
49%requires_releq_kernel_up
50Requires(postun): %releq_kernel_up
51%endif
52
53%description -n kernel-net-bcm43xx
54This package contains the Linux driver for the Broadcom BCM43xx
55Ethernet network adapter.
56
57%description -n kernel-net-bcm43xx -l pl
58Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
59BCM43xx.
60
61%package -n kernel-smp-net-bcm43xx
62Summary: Broadcom BCM43xx driver for Linux SMP
63Summary(pl): Sterownik do karty Broadcom BCM43xx dla Linuksa SMP
64Release: %{_rel}@%{_kernel_ver_str}
65Group: Base/Kernel
66Requires(post,postun): /sbin/depmod
67%if %{with dist_kernel}
68%requires_releq_kernel_smp
69Requires(postun): %releq_kernel_smp
70%endif
71
72%description -n kernel-smp-net-bcm43xx
73This package contains the Linux SMP driver for the Broadcom BCM43xx
74series Ethernet Network Adapter.
75
76%description -n kernel-smp-net-bcm43xx -l pl
77Pakiet zawiera sterownik dla Linuksa SMP do kart sieciowych Broadcom
78BCM43xx.
79
80%prep
81%setup -q -n %{name}-%{_snap}
3cf44061 82%patch0 -p1
37454a90 83cp -rf %{_usr}/src/softmac-include/net .
84
85%build
86
87%if %{with kernel}
88for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
89 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
90 exit 1
91 fi
92 rm -rf include
93 install -d include/{linux,config}
94 ln -sf %{_kernelsrcdir}/config-$cfg .config
95 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
96%ifarch ppc ppc64
97 install -d include/asm
98 [ ! -d %{_kernelsrcdir}/include/asm-powerpc ] || ln -sf %{_kernelsrcdir}/include/asm-powerpc/* include/asm
99 [ ! -d %{_kernelsrcdir}/include/asm-%{_target_base_arch} ] || ln -snf %{_kernelsrcdir}/include/asm-%{_target_base_arch}/* include/asm
100%else
101 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
102%endif
103
d6514c5e 104 cp %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
105 cat %{_usr}/src/softmac-include/symvers.add >> Module.symvers
37454a90 106 touch include/config/MARKER
107
108 %{__make} -C %{_kernelsrcdir} clean \
109 RCS_FIND_IGNORE="-name '*.ko' -o" \
110 M=$PWD O=$PWD \
111 %{?with_verbose:V=1}
112 %{__make} -C %{_kernelsrcdir} modules \
113 CC="%{__cc}" CPP="%{__cpp}" \
114 M=$PWD O=$PWD \
115 %{?with_verbose:V=1}
116
117 mv bcm43xx{,-$cfg}.ko
118done
119%endif
120
121%install
122rm -rf $RPM_BUILD_ROOT
123
124%if %{with kernel}
125install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/net
126install bcm43xx-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
127 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko
128%if %{with smp} && %{with dist_kernel}
129install bcm43xx-smp.ko \
130 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/bcm43xx.ko
131%endif
132%endif
133
134%clean
135rm -rf $RPM_BUILD_ROOT
136
137%post -n kernel-net-bcm43xx
138%depmod %{_kernel_ver}
139
140%postun -n kernel-net-bcm43xx
141%depmod %{_kernel_ver}
142
143%post -n kernel-smp-net-bcm43xx
144%depmod %{_kernel_ver}smp
145
146%postun -n kernel-smp-net-bcm43xx
147%depmod %{_kernel_ver}smp
148
149%if %{with userspace}
150%files
151%defattr(644,root,root,755)
152%doc README
153%endif
154
155%if %{with kernel}
156%files -n kernel-net-bcm43xx
157%defattr(644,root,root,755)
158/lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko*
159
160%if %{with smp} && %{with dist_kernel}
161%files -n kernel-smp-net-bcm43xx
162%defattr(644,root,root,755)
163/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/bcm43xx.ko*
164%endif
165%endif
This page took 0.121747 seconds and 4 git commands to generate.