]> git.pld-linux.org Git - packages/bcm43xx.git/blame - bcm43xx.spec
- converted to UTF-8
[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
8794b5ec 17Summary(pl.UTF-8): Sterownik do kart Broadcom BCM43xx
37454a90 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}
9a8d1e02 31BuildRequires: rpmbuild(macros) >= 1.330
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
8794b5ec 41%description -l pl.UTF-8
37454a90 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
8794b5ec 47Summary(pl.UTF-8): Sterownik do karty Broadcom BCM43xx dla Linuksa
37454a90 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
8794b5ec 60%description -n kernel%{_alt_kernel}-net-bcm43xx -l pl.UTF-8
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
8794b5ec 66Summary(pl.UTF-8): Sterownik do karty Broadcom BCM43xx dla Linuksa SMP
37454a90 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
8794b5ec 79%description -n kernel%{_alt_kernel}-smp-net-bcm43xx -l pl.UTF-8
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}
730ca96e 116%build_kernel_modules -C drivers/net/wireless/bcm43xx -m bcm43xx
37454a90 117%endif
118
119%install
120rm -rf $RPM_BUILD_ROOT
121
131f6b58 122%if %{with userspace}
123install -d $RPM_BUILD_ROOT%{_bindir}
86f2eff7 124install %{name}-fwcutter-%{_fwcutter_ver}/bcm43xx-fwcutter $RPM_BUILD_ROOT%{_bindir}
131f6b58 125%endif
126
37454a90 127%if %{with kernel}
730ca96e 128%install_kernel_modules -m drivers/net/wireless/bcm43xx/bcm43xx -d kernel/drivers/net
37454a90 129%endif
130
131%clean
132rm -rf $RPM_BUILD_ROOT
133
887ed9d5 134%post -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 135%depmod %{_kernel_ver}
136
887ed9d5 137%postun -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 138%depmod %{_kernel_ver}
139
887ed9d5 140%post -n kernel%{_alt_kernel}-smp-net-bcm43xx
37454a90 141%depmod %{_kernel_ver}smp
142
887ed9d5 143%postun -n kernel%{_alt_kernel}-smp-net-bcm43xx
37454a90 144%depmod %{_kernel_ver}smp
145
146%if %{with userspace}
147%files
148%defattr(644,root,root,755)
887ed9d5 149%doc README
86f2eff7 150%attr(755,root,root) %{_bindir}/bcm43xx-fwcutter
37454a90 151%endif
152
153%if %{with kernel}
887ed9d5 154%files -n kernel%{_alt_kernel}-net-bcm43xx
37454a90 155%defattr(644,root,root,755)
156/lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko*
157
158%if %{with smp} && %{with dist_kernel}
887ed9d5 159%files -n kernel%{_alt_kernel}-smp-net-bcm43xx
37454a90 160%defattr(644,root,root,755)
161/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/bcm43xx.ko*
162%endif
163%endif
This page took 0.076626 seconds and 4 git commands to generate.