]> git.pld-linux.org Git - packages/bcm43xx.git/blob - bcm43xx.spec
- trying new snap: 20060319
[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   060319
14 %define _fwcutter_ver   003
15 %define _rel    0.1
16 Release:        0.20%{_snap}.%{_rel}
17 Summary:        Broadcom BCM43xx series driver for Linux
18 Summary(pl):    Sterownik do kart Broadcom BCM43xx
19 Name:           bcm43xx
20 Version:        0.0.1
21 License:        GPL v2
22 Group:          Base/Kernel
23 Source0:        http://tara.shadowpimps.net/~bcm43xx/bcm43xx-snapshots/standalone/bcm43xx/bcm43xx-standalone-%{_snap}.tar.bz2
24 # Source0-md5:  fbc0215969a18ccf09f8dc07faf5dd6d
25 Source1:        http://download.berlios.de/bcm43xx/bcm43xx-fwcutter-%{_fwcutter_ver}.tar.bz2
26 # Source1-md5:  89b407d920811cfd15507da17f901bb0
27 Patch0:         %{name}-local_headers.patch
28 URL:            http://bcm43xx.berlios.de/
29 %if %{with kernel}
30 %{?with_dist_kernel:BuildRequires:      kernel-module-build >= 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         %{?debug:bcm43xx_debugfs.o} \
103         bcm43xx_dma.o bcm43xx_pio.o
104 EOF
105
106 %build
107
108 %if %{with userspace}
109 %{__make} -C %{name}-fwcutter-%{_fwcutter_ver} \
110         CFLAGS="%{rpmcflags} -std=c99 -Wall -pedantic -D_BSD_SOURCE"    \
111         CC="%{__cc}"
112 %endif
113
114 %if %{with kernel}
115 cd drivers/net/wireless/bcm43xx/
116 for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
117         if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
118                 exit 1
119         fi
120         install -d o/include/linux
121         ln -sf %{_kernelsrcdir}/config-$cfg o/.config
122         ln -sf %{_kernelsrcdir}/Module.symvers-$cfg o/Module.symvers
123         ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h o/include/linux/autoconf.h
124
125         %if %{with dist_kernel}
126                 %{__make} -C %{_kernelsrcdir} O=$PWD/o prepare scripts
127         %else
128                 install -d o/include/config
129                 touch o/include/config/MARKER
130                 ln -sf %{_kernelsrcdir}/scripts o/scripts
131         %endif
132         %{__make} -C %{_kernelsrcdir} modules \
133                 CC="%{__cc}" CPP="%{__cpp}" \
134                 M=$PWD O=$PWD/o \
135                 %{?with_verbose:V=1}
136
137         mv bcm43xx{,-$cfg}.ko
138 done
139 cd -
140 %endif
141
142 %install
143 rm -rf $RPM_BUILD_ROOT
144
145 %if %{with userspace}
146 install -d $RPM_BUILD_ROOT%{_bindir}
147 install %{name}-fwcutter-%{_fwcutter_ver}/bcm43xx-fwcutter $RPM_BUILD_ROOT%{_bindir}
148 %endif
149
150 %if %{with kernel}
151 install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}{,smp}/kernel/drivers/net
152 install drivers/net/wireless/bcm43xx/bcm43xx-%{?with_dist_kernel:up}%{!?with_dist_kernel:nondist}.ko \
153         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko
154 %if %{with smp} && %{with dist_kernel}
155 install drivers/net/wireless/bcm43xx/bcm43xx-smp.ko \
156         $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}smp/kernel/drivers/net/bcm43xx.ko
157 %endif
158 %endif
159
160 %clean
161 rm -rf $RPM_BUILD_ROOT
162
163 %post   -n kernel-net-bcm43xx
164 %depmod %{_kernel_ver}
165
166 %postun -n kernel-net-bcm43xx
167 %depmod %{_kernel_ver}
168
169 %post   -n kernel-smp-net-bcm43xx
170 %depmod %{_kernel_ver}smp
171
172 %postun -n kernel-smp-net-bcm43xx
173 %depmod %{_kernel_ver}smp
174
175 %if %{with userspace}
176 %files
177 %defattr(644,root,root,755)
178 %doc README README.fwcutter
179 %attr(755,root,root) %{_bindir}/bcm43xx-fwcutter
180 %endif
181
182 %if %{with kernel}
183 %files -n kernel-net-bcm43xx
184 %defattr(644,root,root,755)
185 /lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko*
186
187 %if %{with smp} && %{with dist_kernel}
188 %files -n kernel-smp-net-bcm43xx
189 %defattr(644,root,root,755)
190 /lib/modules/%{_kernel_ver}smp/kernel/drivers/net/bcm43xx.ko*
191 %endif
192 %endif
This page took 0.090975 seconds and 3 git commands to generate.