]> git.pld-linux.org Git - packages/wl.git/blame - kernel-net-wl.spec
dkms: update blacklist list
[packages/wl.git] / kernel-net-wl.spec
CommitLineData
cd8b6608
ZU
1# Conditional build:
2%bcond_without dist_kernel # allow non-distribution kernel
b51b81d5 3%bcond_without kernel # don't build kernel modules
cd8b6608 4%bcond_with verbose # verbose build (V=1)
b51b81d5 5%bcond_with dkms # build dkms package
cd8b6608 6
c88d7cbe 7%define rel 3
b51b81d5 8%define modname wl
041038fe 9%define file_ver %(echo %{version} | tr . _)
682c838a 10Summary: Broadcom 802.11 a/b/g/n hybrid Linux networking device driver
8a526c88 11Name: kernel%{_alt_kernel}-net-wl
b2160a76 12Version: 6.30.223.141
8a526c88 13Release: %{rel}@%{_kernel_ver_str}
cd8b6608
ZU
14License: other
15Group: Base/Kernel
b2160a76
ER
16Source0: http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-%{file_ver}.tar.gz
17# Source0-md5: f4809d9149e8e60ef95021ae93a4bf21
18Source1: http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-%{file_ver}.tar.gz
19# Source1-md5: 039f33d2a3ff2890e42717092d1eb0c4
ab9a647c 20Source2: http://www.broadcom.com/docs/linux_sta/README.txt
b2160a76 21# Source2-md5: 8a6e8708a5e00ab6d841cde51d70eb1b
b51b81d5 22Source3: dkms.conf
283219f0 23Patch0: broadcom-sta-6.30.223.141-kernel-3.10.patch
cd8b6608 24URL: http://www.broadcom.com/support/802.11/linux_sta.php
cd8b6608
ZU
25%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
26BuildRequires: rpmbuild(macros) >= 1.379
8a526c88
JR
27Requires(post,postun): /sbin/depmod
28%if %{with dist_kernel}
29%requires_releq_kernel
30Requires(postun): %releq_kernel
31%endif
ab9a647c 32ExclusiveArch: %{ix86} %{x8664}
cd8b6608
ZU
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
b51b81d5 35# nothing to be placed to debuginfo package
041038fe
ER
36%define _enable_debug_packages 0
37
cd8b6608
ZU
38%description
39These packages contain Broadcom's IEEE 802.11a/b/g/n hybrid Linux
041038fe
ER
40device driver for use with Broadcom's BCM4311-, BCM4312-, BCM4313-,
41BCM4321-, BCM4322-, BCM43224-, and BCM43225-, BCM43227- and
42BCM43228-based hardware.
cd8b6608 43
b2160a76
ER
44This is an Official Release of Broadcom's hybrid Linux driver for use
45with Broadcom based hardware.
46
b51b81d5
ER
47%package -n dkms-%{modname}
48Summary: DKMS-ready driver for Broadcom WL driver
49Group: Base/Kernel
50Release: %{rel}
51Requires(pre): dkms
52Requires(post): dkms
53%if "%{_rpmversion}" >= "5"
54BuildArch: noarch
55%endif
56
57%description -n dkms-%{modname}
58This package contains a DKMS-ready driver for Broadcom WL driver.
59
cd8b6608 60%prep
ab9a647c 61%ifarch %{x8664}
041038fe 62%define src 1
ab9a647c 63%else
041038fe 64%define src 0
ab9a647c 65%endif
b51b81d5 66%setup -c -T -q -n %{modname}-%{version} -b%{src}
283219f0 67%patch0 -p2
cd8b6608 68
b51b81d5
ER
69# cleanup backups after patching
70find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
71
0c2c4e39
ER
72cp -p %{SOURCE2} .
73
cd8b6608 74cat > Makefile << EOF
ab9a647c 75obj-m += wl.o
cd8b6608 76
b2160a76 77wl-objs += src/wl/sys/wl_linux.o
ab9a647c 78wl-objs += src/wl/sys/wl_iw.o
79wl-objs += src/shared/linux_osl.o
cd8b6608 80
b51b81d5
ER
81EXTRA_CFLAGS += -I%{_builddir}/%{modname}-%{version}/src/include
82EXTRA_CFLAGS += -I%{_builddir}/%{modname}-%{version}/src/common/include
83EXTRA_CFLAGS += -I%{_builddir}/%{modname}-%{version}/src/wl/sys
84EXTRA_CFLAGS += -I%{_builddir}/%{modname}-%{version}/src/shared/bcmwifi/include
cd8b6608 85
ab9a647c 86EXTRA_LDFLAGS := $PWD/lib/wlc_hybrid.o_shipped
cd8b6608
ZU
87EOF
88
cd8b6608 89%build
b51b81d5 90%if %{with kernel}
cd8b6608 91%build_kernel_modules -m wl
b51b81d5 92%endif
cd8b6608 93
cd8b6608
ZU
94%install
95rm -rf $RPM_BUILD_ROOT
b51b81d5 96%if %{with kernel}
50656021 97%install_kernel_modules -m wl -d kernel/drivers/net/wireless
b51b81d5
ER
98%endif
99
100%if %{with dkms}
101install -d $RPM_BUILD_ROOT%{_usrsrc}/%{modname}-%{version}-%{rel}
102cp -a Makefile lib src $RPM_BUILD_ROOT%{_usrsrc}/%{modname}-%{version}-%{rel}
103sed -e 's|@MODNAME@|%{modname}|g' -e 's|@MODVERSION@|%{version}-%{rel}|g' \
104 %{SOURCE3} > $RPM_BUILD_ROOT%{_usrsrc}/%{modname}-%{version}-%{rel}/dkms.conf
105%endif
cd8b6608 106
cd8b6608
ZU
107%clean
108rm -rf $RPM_BUILD_ROOT
109
8a526c88 110%post
cd8b6608
ZU
111%depmod %{_kernel_ver}
112
8a526c88 113%posttrans
21dc297c 114%banner -e kernel%{_alt_kernel}-net-wl <<EOF
2ef12f0d
ER
115WARNING! This kernel module is not GPL licensed.
116Before using it be sure to accept license: %{_docdir}/kernel%{_alt_kernel}-net-wl-%{version}/LICENSE.txt*
21dc297c 117EOF
118
8a526c88 119%postun
cd8b6608
ZU
120%depmod %{_kernel_ver}
121
b51b81d5
ER
122%post -n dkms-%{modname}
123%{_sbindir}/dkms add -m %{modname} -v %{version}-%{rel} --rpm_safe_upgrade && \
124%{_sbindir}/dkms build -m %{modname} -v %{version}-%{rel} --rpm_safe_upgrade && \
125%{_sbindir}/dkms install -m %{modname} -v %{version}-%{rel} --rpm_safe_upgrade || :
126
127%preun -n dkms-%{modname}
128%{_sbindir}/dkms remove -m %{modname} -v %{version}-%{rel} --rpm_safe_upgrade --all || :
129
130%if %{with kernel}
8a526c88 131%files
cd8b6608 132%defattr(644,root,root,755)
edc3d57a 133%doc lib/LICENSE.txt README.txt
50656021 134/lib/modules/%{_kernel_ver}/kernel/drivers/net/wireless/*.ko*
b51b81d5
ER
135%endif
136
137%if %{with dkms}
138%files -n dkms-%{modname}
139%defattr(644,root,root,755)
140%{_usrsrc}/%{modname}-%{version}-%{rel}
141%endif
This page took 0.105257 seconds and 4 git commands to generate.