]>
Commit | Line | Data |
---|---|---|
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 | 11 | Summary: Broadcom BCM43xx series driver for Linux |
cf2a95a9 | 12 | Summary(pl.UTF-8): Sterownik do kart Broadcom BCM43xx |
37454a90 | 13 | Name: bcm43xx |
14 | Version: 0.0.1 | |
1921edd0 | 15 | Release: 0.20%{_snap}.%{_rel} |
37454a90 | 16 | License: GPL v2 |
17 | Group: Base/Kernel | |
887ed9d5 | 18 | Source0: %{name}-standalone-%{_snap}.tar.bz2 |
19 | # Source0-md5: e82bb24ac2cc5557d1648f7bd7e016cf | |
1921edd0 | 20 | Source1: http://download.berlios.de/bcm43xx/%{name}-fwcutter-%{_fwcutter_ver}.tar.bz2 |
a07ef151 | 21 | # Source1-md5: af9d7ce9794b00f0ee73d3a6bfb321ac |
3cf44061 | 22 | Patch0: %{name}-local_headers.patch |
37454a90 | 23 | URL: 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 | 26 | BuildRequires: rpmbuild(macros) >= 1.379 |
37454a90 | 27 | BuildRequires: softmac-devel |
28 | %endif | |
29 | Requires(post,postun): /sbin/depmod | |
30 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
31 | ||
32 | %description | |
33 | This package contains the Linux driver for the Broadcom BCM43xx | |
34 | Ethernet network adapter. | |
35 | ||
8794b5ec | 36 | %description -l pl.UTF-8 |
37454a90 | 37 | Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom |
38 | BCM43xx. | |
39 | ||
887ed9d5 | 40 | %package -n kernel%{_alt_kernel}-net-bcm43xx |
37454a90 | 41 | Summary: Broadcom BCM43xx driver for Linux |
cf2a95a9 | 42 | Summary(pl.UTF-8): Sterownik do karty Broadcom BCM43xx dla Linuksa |
37454a90 | 43 | Release: %{_rel}@%{_kernel_ver_str} |
44 | Group: Base/Kernel | |
45 | Requires(post,postun): /sbin/depmod | |
46 | %if %{with dist_kernel} | |
0167591c | 47 | %requires_releq_kernel |
48 | Requires(postun): %releq_kernel | |
37454a90 | 49 | %endif |
50 | ||
887ed9d5 | 51 | %description -n kernel%{_alt_kernel}-net-bcm43xx |
37454a90 | 52 | This package contains the Linux driver for the Broadcom BCM43xx |
53 | Ethernet network adapter. | |
54 | ||
8794b5ec | 55 | %description -n kernel%{_alt_kernel}-net-bcm43xx -l pl.UTF-8 |
37454a90 | 56 | Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom |
57 | BCM43xx. | |
58 | ||
37454a90 | 59 | %prep |
86f2eff7 | 60 | %setup -q -n %{name}-standalone-%{_snap} -a1 |
3cf44061 | 61 | %patch0 -p1 |
86f2eff7 | 62 | sed -i 's/KBUILD_MODNAME/"bcm43xx"/' \ |
63 | drivers/net/wireless/bcm43xx/*.[hc] | |
64 | ln -s %{_includedir}/linux/softmac/net drivers/net/wireless/bcm43xx/ | |
887ed9d5 | 65 | mv %{name}-fwcutter-%{_fwcutter_ver}/README README |
86f2eff7 | 66 | cat > drivers/net/wireless/bcm43xx/Makefile << EOF |
67 | CFLAGS += -DCONFIG_BCM43XX=1 | |
68 | CFLAGS += -DCONFIG_BCM43XX_DMA=1 | |
69 | CFLAGS += -DCONFIG_BCM43XX_PIO=1 | |
70 | %{?debug:CFLAGS += -DCONFIG_BCM43XX_DEBUG=1} | |
71 | ||
72 | obj-m += bcm43xx.o | |
73 | ||
74 | bcm43xx-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 | |
81 | EOF | |
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 | |
96 | rm -rf $RPM_BUILD_ROOT | |
97 | ||
131f6b58 | 98 | %if %{with userspace} |
99 | install -d $RPM_BUILD_ROOT%{_bindir} | |
86f2eff7 | 100 | install %{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 | |
108 | rm -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 |