]> git.pld-linux.org Git - packages/bcm43xx.git/blob - bcm43xx.spec
- nicer: don't use cd some/dir, use -C instead
[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   060618
14 %define _fwcutter_ver   005
15 %define _rel    3
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:        %{name}-standalone-%{_snap}.tar.bz2
24 # Source0-md5:  e82bb24ac2cc5557d1648f7bd7e016cf
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%{_alt_kernel}-module-build >= 3:2.6.7}
31 BuildRequires:  rpmbuild(macros) >= 1.326
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%{_alt_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%{_alt_kernel}-net-bcm43xx
57 This package contains the Linux driver for the Broadcom BCM43xx
58 Ethernet network adapter.
59
60 %description -n kernel%{_alt_kernel}-net-bcm43xx -l pl
61 Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
62 BCM43xx.
63
64 %package -n kernel%{_alt_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%{_alt_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%{_alt_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
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 %build_kernel_modules -C drivers/net/wireless/bcm43xx -m bcm43xx
117 %endif
118
119 %install
120 rm -rf $RPM_BUILD_ROOT
121
122 %if %{with userspace}
123 install -d $RPM_BUILD_ROOT%{_bindir}
124 install %{name}-fwcutter-%{_fwcutter_ver}/bcm43xx-fwcutter $RPM_BUILD_ROOT%{_bindir}
125 %endif
126
127 %if %{with kernel}
128 %install_kernel_modules -m drivers/net/wireless/bcm43xx/bcm43xx -d kernel/drivers/net
129 %endif
130
131 %clean
132 rm -rf $RPM_BUILD_ROOT
133
134 %post   -n kernel%{_alt_kernel}-net-bcm43xx
135 %depmod %{_kernel_ver}
136
137 %postun -n kernel%{_alt_kernel}-net-bcm43xx
138 %depmod %{_kernel_ver}
139
140 %post   -n kernel%{_alt_kernel}-smp-net-bcm43xx
141 %depmod %{_kernel_ver}smp
142
143 %postun -n kernel%{_alt_kernel}-smp-net-bcm43xx
144 %depmod %{_kernel_ver}smp
145
146 %if %{with userspace}
147 %files
148 %defattr(644,root,root,755)
149 %doc README
150 %attr(755,root,root) %{_bindir}/bcm43xx-fwcutter
151 %endif
152
153 %if %{with kernel}
154 %files -n kernel%{_alt_kernel}-net-bcm43xx
155 %defattr(644,root,root,755)
156 /lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko*
157
158 %if %{with smp} && %{with dist_kernel}
159 %files -n kernel%{_alt_kernel}-smp-net-bcm43xx
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.413781 seconds and 3 git commands to generate.