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