]> git.pld-linux.org Git - packages/bcm43xx.git/blame - bcm43xx.spec
- up to 060618, snap of 2.6.17.14 kernel
[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#
887ed9d5 13%define _snap 060618
a07ef151 14%define _fwcutter_ver 005
887ed9d5 15%define _rel 3
37454a90 16Summary: Broadcom BCM43xx series driver for Linux
17Summary(pl): Sterownik do kart Broadcom BCM43xx
18Name: bcm43xx
19Version: 0.0.1
1921edd0 20Release: 0.20%{_snap}.%{_rel}
37454a90 21License: GPL v2
22Group: Base/Kernel
887ed9d5 23Source0: %{name}-standalone-%{_snap}.tar.bz2
24# Source0-md5: e82bb24ac2cc5557d1648f7bd7e016cf
1921edd0 25Source1: http://download.berlios.de/bcm43xx/%{name}-fwcutter-%{_fwcutter_ver}.tar.bz2
a07ef151 26# Source1-md5: af9d7ce9794b00f0ee73d3a6bfb321ac
3cf44061 27Patch0: %{name}-local_headers.patch
37454a90 28URL: http://bcm43xx.berlios.de/
29%if %{with kernel}
887ed9d5 30%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7}
31BuildRequires: rpmbuild(macros) >= 1.326
37454a90 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
887ed9d5 45%package -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 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
887ed9d5 56%description -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 57This package contains the Linux driver for the Broadcom BCM43xx
58Ethernet network adapter.
59
887ed9d5 60%description -n kernel%{_alt_kernel}-net-bcm43xx -l pl
37454a90 61Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
62BCM43xx.
63
887ed9d5 64%package -n kernel%{_alt_kernel}-smp-net-bcm43xx
37454a90 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
887ed9d5 75%description -n kernel%{_alt_kernel}-smp-net-bcm43xx
37454a90 76This package contains the Linux SMP driver for the Broadcom BCM43xx
77series Ethernet Network Adapter.
78
887ed9d5 79%description -n kernel%{_alt_kernel}-smp-net-bcm43xx -l pl
37454a90 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/
887ed9d5 89mv %{name}-fwcutter-%{_fwcutter_ver}/README README
86f2eff7 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 \
711771cf 102 bcm43xx_xmit.o bcm43xx_sysfs.o \
86f2eff7 103 %{?debug:bcm43xx_debugfs.o} \
104 bcm43xx_dma.o bcm43xx_pio.o
105EOF
37454a90 106
107%build
108
131f6b58 109%if %{with userspace}
86f2eff7 110%{__make} -C %{name}-fwcutter-%{_fwcutter_ver} \
131f6b58 111 CFLAGS="%{rpmcflags} -std=c99 -Wall -pedantic -D_BSD_SOURCE" \
112 CC="%{__cc}"
113%endif
114
37454a90 115%if %{with kernel}
86f2eff7 116cd drivers/net/wireless/bcm43xx/
887ed9d5 117%build_kernel_modules -m bcm43xx
86f2eff7 118cd -
37454a90 119%endif
120
121%install
122rm -rf $RPM_BUILD_ROOT
123
131f6b58 124%if %{with userspace}
125install -d $RPM_BUILD_ROOT%{_bindir}
86f2eff7 126install %{name}-fwcutter-%{_fwcutter_ver}/bcm43xx-fwcutter $RPM_BUILD_ROOT%{_bindir}
131f6b58 127%endif
128
37454a90 129%if %{with kernel}
887ed9d5 130cd drivers/net/wireless/bcm43xx/
131%install_kernel_modules -m bcm43xx -d kernel/drivers/net
132cd -
37454a90 133%endif
134
135%clean
136rm -rf $RPM_BUILD_ROOT
137
887ed9d5 138%post -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 139%depmod %{_kernel_ver}
140
887ed9d5 141%postun -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 142%depmod %{_kernel_ver}
143
887ed9d5 144%post -n kernel%{_alt_kernel}-smp-net-bcm43xx
37454a90 145%depmod %{_kernel_ver}smp
146
887ed9d5 147%postun -n kernel%{_alt_kernel}-smp-net-bcm43xx
37454a90 148%depmod %{_kernel_ver}smp
149
150%if %{with userspace}
151%files
152%defattr(644,root,root,755)
887ed9d5 153%doc README
86f2eff7 154%attr(755,root,root) %{_bindir}/bcm43xx-fwcutter
37454a90 155%endif
156
157%if %{with kernel}
887ed9d5 158%files -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 159%defattr(644,root,root,755)
160/lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko*
161
162%if %{with smp} && %{with dist_kernel}
887ed9d5 163%files -n kernel%{_alt_kernel}-smp-net-bcm43xx
37454a90 164%defattr(644,root,root,755)
165/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/bcm43xx.ko*
166%endif
167%endif
This page took 0.50357 seconds and 4 git commands to generate.