]> git.pld-linux.org Git - packages/bcm43xx.git/blame - bcm43xx.spec
- proper kernel-module-build version
[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
37454a90 5%bcond_without userspace # don't build userspace module
6%bcond_with verbose # verbose build (V=1)
7#
887ed9d5 8%define _snap 060618
a07ef151 9%define _fwcutter_ver 005
887ed9d5 10%define _rel 3
37454a90 11Summary: Broadcom BCM43xx series driver for Linux
cf2a95a9 12Summary(pl.UTF-8): Sterownik do kart Broadcom BCM43xx
37454a90 13Name: bcm43xx
14Version: 0.0.1
1921edd0 15Release: 0.20%{_snap}.%{_rel}
37454a90 16License: GPL v2
17Group: Base/Kernel
887ed9d5 18Source0: %{name}-standalone-%{_snap}.tar.bz2
19# Source0-md5: e82bb24ac2cc5557d1648f7bd7e016cf
1921edd0 20Source1: http://download.berlios.de/bcm43xx/%{name}-fwcutter-%{_fwcutter_ver}.tar.bz2
a07ef151 21# Source1-md5: af9d7ce9794b00f0ee73d3a6bfb321ac
3cf44061 22Patch0: %{name}-local_headers.patch
37454a90 23URL: http://bcm43xx.berlios.de/
24%if %{with kernel}
a2465535 25%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
0167591c 26BuildRequires: rpmbuild(macros) >= 1.379
37454a90 27BuildRequires: softmac-devel
28%endif
29Requires(post,postun): /sbin/depmod
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%description
33This package contains the Linux driver for the Broadcom BCM43xx
34Ethernet network adapter.
35
8794b5ec 36%description -l pl.UTF-8
37454a90 37Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
38BCM43xx.
39
887ed9d5 40%package -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 41Summary: Broadcom BCM43xx driver for Linux
cf2a95a9 42Summary(pl.UTF-8): Sterownik do karty Broadcom BCM43xx dla Linuksa
37454a90 43Release: %{_rel}@%{_kernel_ver_str}
44Group: Base/Kernel
45Requires(post,postun): /sbin/depmod
46%if %{with dist_kernel}
0167591c 47%requires_releq_kernel
48Requires(postun): %releq_kernel
37454a90 49%endif
50
887ed9d5 51%description -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 52This package contains the Linux driver for the Broadcom BCM43xx
53Ethernet network adapter.
54
8794b5ec 55%description -n kernel%{_alt_kernel}-net-bcm43xx -l pl.UTF-8
37454a90 56Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
57BCM43xx.
58
37454a90 59%prep
86f2eff7 60%setup -q -n %{name}-standalone-%{_snap} -a1
3cf44061 61%patch0 -p1
86f2eff7 62sed -i 's/KBUILD_MODNAME/"bcm43xx"/' \
63 drivers/net/wireless/bcm43xx/*.[hc]
64ln -s %{_includedir}/linux/softmac/net drivers/net/wireless/bcm43xx/
887ed9d5 65mv %{name}-fwcutter-%{_fwcutter_ver}/README README
86f2eff7 66cat > drivers/net/wireless/bcm43xx/Makefile << EOF
67CFLAGS += -DCONFIG_BCM43XX=1
68CFLAGS += -DCONFIG_BCM43XX_DMA=1
69CFLAGS += -DCONFIG_BCM43XX_PIO=1
70%{?debug:CFLAGS += -DCONFIG_BCM43XX_DEBUG=1}
71
72obj-m += bcm43xx.o
73
74bcm43xx-objs := bcm43xx_main.o bcm43xx_ilt.o \
75 bcm43xx_radio.o bcm43xx_phy.o \
76 bcm43xx_power.o bcm43xx_wx.o \
77 bcm43xx_leds.o bcm43xx_ethtool.o \
711771cf 78 bcm43xx_xmit.o bcm43xx_sysfs.o \
86f2eff7 79 %{?debug:bcm43xx_debugfs.o} \
80 bcm43xx_dma.o bcm43xx_pio.o
81EOF
37454a90 82
83%build
84
131f6b58 85%if %{with userspace}
86f2eff7 86%{__make} -C %{name}-fwcutter-%{_fwcutter_ver} \
131f6b58 87 CFLAGS="%{rpmcflags} -std=c99 -Wall -pedantic -D_BSD_SOURCE" \
88 CC="%{__cc}"
89%endif
90
37454a90 91%if %{with kernel}
730ca96e 92%build_kernel_modules -C drivers/net/wireless/bcm43xx -m bcm43xx
37454a90 93%endif
94
95%install
96rm -rf $RPM_BUILD_ROOT
97
131f6b58 98%if %{with userspace}
99install -d $RPM_BUILD_ROOT%{_bindir}
86f2eff7 100install %{name}-fwcutter-%{_fwcutter_ver}/bcm43xx-fwcutter $RPM_BUILD_ROOT%{_bindir}
131f6b58 101%endif
102
37454a90 103%if %{with kernel}
730ca96e 104%install_kernel_modules -m drivers/net/wireless/bcm43xx/bcm43xx -d kernel/drivers/net
37454a90 105%endif
106
107%clean
108rm -rf $RPM_BUILD_ROOT
109
887ed9d5 110%post -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 111%depmod %{_kernel_ver}
112
887ed9d5 113%postun -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 114%depmod %{_kernel_ver}
115
37454a90 116%if %{with userspace}
117%files
118%defattr(644,root,root,755)
887ed9d5 119%doc README
86f2eff7 120%attr(755,root,root) %{_bindir}/bcm43xx-fwcutter
37454a90 121%endif
122
123%if %{with kernel}
887ed9d5 124%files -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 125%defattr(644,root,root,755)
126/lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko*
012d3e08 127%endif
This page took 0.089847 seconds and 4 git commands to generate.