]> git.pld-linux.org Git - packages/wl.git/blame - kernel-net-wl.spec
- use semaphore instead of mutex patch against 2.6.37+
[packages/wl.git] / kernel-net-wl.spec
CommitLineData
cd8b6608
ZU
1# Conditional build:
2%bcond_without dist_kernel # allow non-distribution kernel
cd8b6608
ZU
3%bcond_with verbose # verbose build (V=1)
4
cd8b6608 5%define _enable_debug_packages 0
cd8b6608 6
f4d9f8f0 7%define rel 1
cd8b6608 8%define pname wl
f4d9f8f0 9Summary: Linux kernel module for BCM network cards
cd8b6608 10Name: %{pname}%{_alt_kernel}
f4d9f8f0 11Version: 5.100.82.38
fc2364a9 12%define file_ver %(echo %{version} | tr . _)
cd8b6608
ZU
13Release: %{rel}
14License: other
15Group: Base/Kernel
fc2364a9 16Source0: http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_32-v%{file_ver}.tar.gz
f4d9f8f0 17# Source0-md5: c0074a1622c75916442e26763ddf47d0
fc2364a9 18Source1: http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v%{file_ver}.tar.gz
f4d9f8f0 19# Source1-md5: cac172f7422fa43264049c7065fe21d6
ab9a647c 20Source2: http://www.broadcom.com/docs/linux_sta/README.txt
f4d9f8f0 21# Source2-md5: 24976921c7b8854ed2cd56fbc5b1c13c
fc2364a9 22Patch0: broadcom-sta_4_kernel-2.6.37.patch
cd8b6608 23URL: http://www.broadcom.com/support/802.11/linux_sta.php
cd8b6608
ZU
24%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2}
25BuildRequires: rpmbuild(macros) >= 1.379
ab9a647c 26ExclusiveArch: %{ix86} %{x8664}
cd8b6608
ZU
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29%description
30These packages contain Broadcom's IEEE 802.11a/b/g/n hybrid Linux
31device driver for use with Broadcom's BCM4311-, BCM4312-, BCM4321-,
32and BCM4322-based hardware.
33
cd8b6608
ZU
34%package -n kernel%{_alt_kernel}-net-wl
35Summary: Linux driver for wl
36Summary(pl.UTF-8): Sterownik dla Linuksa do wl
37Release: %{rel}@%{_kernel_ver_str}
38Group: Base/Kernel
39Requires(post,postun): /sbin/depmod
40%if %{with dist_kernel}
41%requires_releq_kernel
42Requires(postun): %releq_kernel
43%endif
44
45%description -n kernel%{_alt_kernel}-net-wl
46This is driver for wl for Linux. These packages contain Broadcom's
47IEEE 802.11a/b/g/n hybrid Linux device driver for use with Broadcom's
48BCM4311-, BCM4312-, BCM4321-, and BCM4322-based hardware.
49
50This package contains Linux module.
51
52%prep
ab9a647c 53%ifarch %{x8664}
54%define src 1
55%else
56%define src 0
57%endif
58%setup -c -T -q -n %{pname}-%{version} -b%src
fc2364a9 59%patch0 -p0
cd8b6608
ZU
60
61cat > Makefile << EOF
ab9a647c 62obj-m += wl.o
cd8b6608 63
ab9a647c 64wl-objs := src/wl/sys/wl_linux.o
65wl-objs += src/wl/sys/wl_iw.o
66wl-objs += src/shared/linux_osl.o
cd8b6608 67
ab9a647c 68EXTRA_CFLAGS := -I%{_builddir}/%{pname}-%{version}/src/include
69EXTRA_CFLAGS += -I%{_builddir}/%{pname}-%{version}/src/wl/sys
cd8b6608 70
ab9a647c 71EXTRA_LDFLAGS := $PWD/lib/wlc_hybrid.o_shipped
cd8b6608
ZU
72EOF
73
cd8b6608 74%build
cd8b6608
ZU
75%build_kernel_modules -m wl
76
cd8b6608
ZU
77%install
78rm -rf $RPM_BUILD_ROOT
50656021 79%install_kernel_modules -m wl -d kernel/drivers/net/wireless
edc3d57a 80install %{SOURCE2} .
cd8b6608 81
cd8b6608
ZU
82%clean
83rm -rf $RPM_BUILD_ROOT
84
85%post -n kernel%{_alt_kernel}-net-wl
86%depmod %{_kernel_ver}
87
21dc297c 88%posttrans -n kernel%{_alt_kernel}-net-wl
89%banner -e kernel%{_alt_kernel}-net-wl <<EOF
2ef12f0d
ER
90WARNING! This kernel module is not GPL licensed.
91Before using it be sure to accept license: %{_docdir}/kernel%{_alt_kernel}-net-wl-%{version}/LICENSE.txt*
21dc297c 92EOF
93
cd8b6608
ZU
94%postun -n kernel%{_alt_kernel}-net-wl
95%depmod %{_kernel_ver}
96
cd8b6608
ZU
97%files -n kernel%{_alt_kernel}-net-wl
98%defattr(644,root,root,755)
edc3d57a 99%doc lib/LICENSE.txt README.txt
50656021 100/lib/modules/%{_kernel_ver}/kernel/drivers/net/wireless/*.ko*
This page took 0.074388 seconds and 4 git commands to generate.