]> git.pld-linux.org Git - packages/bcm43xx.git/blob - bcm43xx.spec
- proper kernel-module-build version
[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  userspace       # don't build userspace module
6 %bcond_with     verbose         # verbose build (V=1)
7 #
8 %define _snap   060618
9 %define _fwcutter_ver   005
10 %define _rel    3
11 Summary:        Broadcom BCM43xx series driver for Linux
12 Summary(pl.UTF-8):      Sterownik do kart Broadcom BCM43xx
13 Name:           bcm43xx
14 Version:        0.0.1
15 Release:        0.20%{_snap}.%{_rel}
16 License:        GPL v2
17 Group:          Base/Kernel
18 Source0:        %{name}-standalone-%{_snap}.tar.bz2
19 # Source0-md5:  e82bb24ac2cc5557d1648f7bd7e016cf
20 Source1:        http://download.berlios.de/bcm43xx/%{name}-fwcutter-%{_fwcutter_ver}.tar.bz2
21 # Source1-md5:  af9d7ce9794b00f0ee73d3a6bfb321ac
22 Patch0:         %{name}-local_headers.patch
23 URL:            http://bcm43xx.berlios.de/
24 %if %{with kernel}
25 %{?with_dist_kernel:BuildRequires:      kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
26 BuildRequires:  rpmbuild(macros) >= 1.379
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
36 %description -l pl.UTF-8
37 Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
38 BCM43xx.
39
40 %package -n kernel%{_alt_kernel}-net-bcm43xx
41 Summary:        Broadcom BCM43xx driver for Linux
42 Summary(pl.UTF-8):      Sterownik do karty Broadcom BCM43xx dla Linuksa
43 Release:        %{_rel}@%{_kernel_ver_str}
44 Group:          Base/Kernel
45 Requires(post,postun):  /sbin/depmod
46 %if %{with dist_kernel}
47 %requires_releq_kernel
48 Requires(postun):       %releq_kernel
49 %endif
50
51 %description -n kernel%{_alt_kernel}-net-bcm43xx
52 This package contains the Linux driver for the Broadcom BCM43xx
53 Ethernet network adapter.
54
55 %description -n kernel%{_alt_kernel}-net-bcm43xx -l pl.UTF-8
56 Pakiet zawiera sterownik dla Linuksa do kart sieciowych Broadcom
57 BCM43xx.
58
59 %prep
60 %setup -q -n %{name}-standalone-%{_snap} -a1
61 %patch0 -p1
62 sed -i 's/KBUILD_MODNAME/"bcm43xx"/' \
63         drivers/net/wireless/bcm43xx/*.[hc]
64 ln -s %{_includedir}/linux/softmac/net drivers/net/wireless/bcm43xx/
65 mv %{name}-fwcutter-%{_fwcutter_ver}/README README
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 \
78         bcm43xx_xmit.o bcm43xx_sysfs.o \
79         %{?debug:bcm43xx_debugfs.o} \
80         bcm43xx_dma.o bcm43xx_pio.o
81 EOF
82
83 %build
84
85 %if %{with userspace}
86 %{__make} -C %{name}-fwcutter-%{_fwcutter_ver} \
87         CFLAGS="%{rpmcflags} -std=c99 -Wall -pedantic -D_BSD_SOURCE"    \
88         CC="%{__cc}"
89 %endif
90
91 %if %{with kernel}
92 %build_kernel_modules -C drivers/net/wireless/bcm43xx -m bcm43xx
93 %endif
94
95 %install
96 rm -rf $RPM_BUILD_ROOT
97
98 %if %{with userspace}
99 install -d $RPM_BUILD_ROOT%{_bindir}
100 install %{name}-fwcutter-%{_fwcutter_ver}/bcm43xx-fwcutter $RPM_BUILD_ROOT%{_bindir}
101 %endif
102
103 %if %{with kernel}
104 %install_kernel_modules -m drivers/net/wireless/bcm43xx/bcm43xx -d kernel/drivers/net
105 %endif
106
107 %clean
108 rm -rf $RPM_BUILD_ROOT
109
110 %post   -n kernel%{_alt_kernel}-net-bcm43xx
111 %depmod %{_kernel_ver}
112
113 %postun -n kernel%{_alt_kernel}-net-bcm43xx
114 %depmod %{_kernel_ver}
115
116 %if %{with userspace}
117 %files
118 %defattr(644,root,root,755)
119 %doc README
120 %attr(755,root,root) %{_bindir}/bcm43xx-fwcutter
121 %endif
122
123 %if %{with kernel}
124 %files -n kernel%{_alt_kernel}-net-bcm43xx
125 %defattr(644,root,root,755)
126 /lib/modules/%{_kernel_ver}/kernel/drivers/net/bcm43xx.ko*
127 %endif
This page took 0.043387 seconds and 3 git commands to generate.