]> git.pld-linux.org Git - packages/bcm43xx.git/blame - bcm43xx.spec
- trying new snap: 20060319
[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#
07d22407 13%define _snap 060319
86f2eff7 14%define _fwcutter_ver 003
15%define _rel 0.1
16Release: 0.20%{_snap}.%{_rel}
37454a90 17Summary: Broadcom BCM43xx series driver for Linux
18Summary(pl): Sterownik do kart Broadcom BCM43xx
19Name: bcm43xx
20Version: 0.0.1
37454a90 21License: GPL v2
22Group: Base/Kernel
07d22407 23Source0: http://tara.shadowpimps.net/~bcm43xx/bcm43xx-snapshots/standalone/bcm43xx/bcm43xx-standalone-%{_snap}.tar.bz2
24# Source0-md5: fbc0215969a18ccf09f8dc07faf5dd6d
86f2eff7 25Source1: http://download.berlios.de/bcm43xx/bcm43xx-fwcutter-%{_fwcutter_ver}.tar.bz2
26# Source1-md5: 89b407d920811cfd15507da17f901bb0
3cf44061 27Patch0: %{name}-local_headers.patch
37454a90 28URL: http://bcm43xx.berlios.de/
29%if %{with kernel}
3cf44061 30%{?with_dist_kernel:BuildRequires: kernel-module-build >= 2.6.7}
37454a90 31BuildRequires: rpmbuild(macros) >= 1.217
32BuildRequires: softmac-devel
33%endif
34Requires(post,postun): /sbin/depmod
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%description
38This package contains the Linux driver for the Broadcom BCM43xx
39Ethernet network adapter.
40
41%description -l pl
42Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
43BCM43xx.
44
45%package -n kernel-net-bcm43xx
46Summary: Broadcom BCM43xx driver for Linux
47Summary(pl): Sterownik do karty Broadcom BCM43xx dla Linuksa
48Release: %{_rel}@%{_kernel_ver_str}
49Group: Base/Kernel
50Requires(post,postun): /sbin/depmod
51%if %{with dist_kernel}
52%requires_releq_kernel_up
53Requires(postun): %releq_kernel_up
54%endif
55
56%description -n kernel-net-bcm43xx
57This package contains the Linux driver for the Broadcom BCM43xx
58Ethernet network adapter.
59
60%description -n kernel-net-bcm43xx -l pl
61Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
62BCM43xx.
63
64%package -n kernel-smp-net-bcm43xx
65Summary: Broadcom BCM43xx driver for Linux SMP
66Summary(pl): Sterownik do karty Broadcom BCM43xx dla Linuksa SMP
67Release: %{_rel}@%{_kernel_ver_str}
68Group: Base/Kernel
69Requires(post,postun): /sbin/depmod
70%if %{with dist_kernel}
71%requires_releq_kernel_smp
72Requires(postun): %releq_kernel_smp
73%endif
74
75%description -n kernel-smp-net-bcm43xx
76This package contains the Linux SMP driver for the Broadcom BCM43xx
77series Ethernet Network Adapter.
78
79%description -n kernel-smp-net-bcm43xx -l pl
80Pakiet zawiera sterownik dla Linuksa SMP do kart sieciowych Broadcom
81BCM43xx.
82
83%prep
86f2eff7 84%setup -q -n %{name}-standalone-%{_snap} -a1
3cf44061 85%patch0 -p1
86f2eff7 86sed -i 's/KBUILD_MODNAME/"bcm43xx"/' \
87 drivers/net/wireless/bcm43xx/*.[hc]
88ln -s %{_includedir}/linux/softmac/net drivers/net/wireless/bcm43xx/
89mv %{name}-fwcutter-%{_fwcutter_ver}/README README.fwcutter
90cat > drivers/net/wireless/bcm43xx/Makefile << EOF
91CFLAGS += -DCONFIG_BCM43XX=1
92CFLAGS += -DCONFIG_BCM43XX_DMA=1
93CFLAGS += -DCONFIG_BCM43XX_PIO=1
94%{?debug:CFLAGS += -DCONFIG_BCM43XX_DEBUG=1}
95
96obj-m += bcm43xx.o
97
98bcm43xx-objs := bcm43xx_main.o bcm43xx_ilt.o \
99 bcm43xx_radio.o bcm43xx_phy.o \
100 bcm43xx_power.o bcm43xx_wx.o \
101 bcm43xx_leds.o bcm43xx_ethtool.o \
102 %{?debug:bcm43xx_debugfs.o} \
103 bcm43xx_dma.o bcm43xx_pio.o
104EOF
37454a90 105
106%build
107
131f6b58 108%if %{with userspace}
86f2eff7 109%{__make} -C %{name}-fwcutter-%{_fwcutter_ver} \
131f6b58 110 CFLAGS="%{rpmcflags} -std=c99 -Wall -pedantic -D_BSD_SOURCE" \
111 CC="%{__cc}"
112%endif
113
37454a90 114%if %{with kernel}
86f2eff7 115cd drivers/net/wireless/bcm43xx/
37454a90 116for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
117 if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
118 exit 1
119 fi
86f2eff7 120 install -d o/include/linux
121 ln -sf %{_kernelsrcdir}/config-$cfg o/.config
122 ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
123 ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
124
125 %if %{with dist_kernel}
126 %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
127 %else
128 install -d o/include/config
129 touch o/include/config/MARKER
130 ln -sf %{_kernelsrcdir}/scripts o/scripts
131 %endif
37454a90 132 %{__make} -C %{_kernelsrcdir} modules \
133 CC="%{__cc}" CPP="%{__cpp}" \
86f2eff7 134 M=$PWD O=$PWD/o \
37454a90 135 %{?with_verbose:V=1}
136
137 mv bcm43xx{,-$cfg}.ko
138done
86f2eff7 139cd -
37454a90 140%endif
141
142%install
143rm -rf $RPM_BUILD_ROOT
144
131f6b58 145%if %{with userspace}
146install -d $RPM_BUILD_ROOT%{_bindir}
86f2eff7 147install %{name}-fwcutter-%{_fwcutter_ver}/bcm43xx-fwcutter $RPM_BUILD_ROOT%{_bindir}
131f6b58 148%endif
149
37454a90 150%if %{with kernel}
151install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/net
86f2eff7 152install drivers/net/wireless/bcm43xx/bcm43xx-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
37454a90 153 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko
154%if %{with smp} && %{with dist_kernel}
86f2eff7 155install drivers/net/wireless/bcm43xx/bcm43xx-smp.ko \
37454a90 156 $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/bcm43xx.ko
157%endif
158%endif
159
160%clean
161rm -rf $RPM_BUILD_ROOT
162
163%post -n kernel-net-bcm43xx
164%depmod %{_kernel_ver}
165
166%postun -n kernel-net-bcm43xx
167%depmod %{_kernel_ver}
168
169%post -n kernel-smp-net-bcm43xx
170%depmod %{_kernel_ver}smp
171
172%postun -n kernel-smp-net-bcm43xx
173%depmod %{_kernel_ver}smp
174
175%if %{with userspace}
176%files
177%defattr(644,root,root,755)
131f6b58 178%doc README README.fwcutter
86f2eff7 179%attr(755,root,root) %{_bindir}/bcm43xx-fwcutter
37454a90 180%endif
181
182%if %{with kernel}
183%files -n kernel-net-bcm43xx
184%defattr(644,root,root,755)
185/lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko*
186
187%if %{with smp} && %{with dist_kernel}
188%files -n kernel-smp-net-bcm43xx
189%defattr(644,root,root,755)
190/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/bcm43xx.ko*
191%endif
192%endif
This page took 0.087663 seconds and 4 git commands to generate.