source: projects/specs/tags/6_0_REL/nonfree/self-build-broadcom-wl/broadcom-wl.spec @ 2433

Revision 2433, 3.9 KB checked in by shaolin, 13 years ago (diff)
  • self-build-broadcom-wl: new upstream release
Line 
1%define oname   hybrid-portsrc
2%define over    %(echo %{version} | tr . _)
3%define kname   wl
4
5Summary:        Proprietary driver for Broadcom wireless adapters
6Summary(ja):    Broadcom ワイヤレスドライバ用プロプライエタリドライバ
7Name:           broadcom-wl
8Version:        ##VERSION##
9Release:        ##RELEASE##
10%ifarch %{ix86}
11Source0:        http://www.broadcom.com/docs/linux_sta/%{oname}_x86_32-v%{over}.tar.gz
12%endif
13%ifarch x86_64
14Source0:        http://www.broadcom.com/docs/linux_sta/%{oname}_x86_64-v%{over}.tar.gz
15%endif
16Source1:        blacklist-broadcom.conf
17#Source2:       broadcom-wl-mclist-fix.patch
18
19License:        Freeware and GPLv2 with exception
20Group:          System Environment/Kernel
21URL:            http://www.broadcom.com/support/802.11/linux_sta.php
22
23BuildRoot:      %{_tmppath}/%{name}-%{version}-root
24
25%description
26This package contains the proprietary driver for Broadcom wireless adapters
27provided by Broadcom. If installed, it will be used for these cards in
28preference to the third-party open source driver that requires manual
29installation of firmware, or ndiswrapper.
30
31%description -l ja
32このパッケージには、Broadcom ワイヤレスアダプタ用のプロプライエタリドライバが
33収録されています。ファームウェアのインストールを手で行わなければいけない
34オープンソースドライバや ndiswrapper とは異なり、この Broadcom 社製の
35ハイブリッドドライバは単体で動作します。
36
37
38%package -n dkms-%{name}
39Summary:         Hybrid kernel module f-r Broadcom wireless adapters
40Summary(ja):     Broadcom ワイヤレスドライバ用ハイブリッドカーネルモジュール
41Group:           System Environment/Kernel
42Requires(post):  dkms
43Requires(preun): dkms
44
45%description -n dkms-%{name}
46This package contains the proprietary driver for Broadcom wireless adapters
47provided by Broadcom. If installed, it will be used for these cards in
48preference to the third-party open source driver that requires manual
49installation of firmware, or ndiswrapper.
50
51%description -n dkms-%{name} -l ja
52このパッケージには、Broadcom ワイヤレスアダプタ用のプロプライエタリドライバが
53収録されています。ファームウェアのインストールを手で行わなければいけない
54オープンソースドライバや ndiswrapper とは異なり、この Broadcom 社製の
55ハイブリッドドライバは単体で動作します。
56
57
58%prep
59%setup -q -T -c -a0 %{oname}
60
61
62%install
63%{__rm} -rf %{buildroot}
64
65## DKMS ##
66mkdir -p %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}
67cp -R * %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}/
68cat > %{buildroot}%{_usr}/src/%{name}-%{version}-%{release}/dkms.conf << EOF
69PACKAGE_NAME=%{name}
70PACKAGE_VERSION=%{version}-%{release}
71
72BUILT_MODULE_NAME="%{kname}"
73BUILT_MODULE_LOCATION="."
74DEST_MODULE_LOCATION="/extra/broadcom"
75#PATCH[0]="broadcom-wl-mclist-fix.patch"
76#PATCH_MATCH[0]="^2.6.(3[5-9]|[4-9][0-9])"
77
78MAKE="make -C \$kernel_source_dir M=\\\$(pwd)"
79CLEAN="make -C \$kernel_source_dir M=\\\$(pwd) clean"
80
81AUTOINSTALL="yes"
82EOF
83
84## BLACKLIST ##
85mkdir -p %{buildroot}/etc/modprobe.d
86install -m 644 %{SOURCE1} %{buildroot}/etc/modprobe.d/
87
88mkdir -p %{buildroot}/usr/src/%{name}-%{version}-%{release}/patches/
89#install -m 644 %{SOURCE2} %{buildroot}/usr/src/%{name}-%{version}-%{release}/patches/
90
91
92%clean
93%{__rm} -rf %{buildroot}
94
95
96%post -n dkms-%{name}
97dkms add     -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
98dkms build   -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
99dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade
100exit 0
101
102%preun -n dkms-%{name}
103dkms remove  -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all || :
104
105
106%files -n dkms-%{name}
107%defattr(-,root,root)
108%doc lib/LICENSE.txt
109%dir /usr/src/%{name}-%{version}-%{release}
110/usr/src/%{name}-%{version}-%{release}/*
111/etc/modprobe.d/blacklist-broadcom.conf
112
113
114%changelog
115* Tue May 05 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - ##VERSION##-##RELEASE##
116- initial build for Vine Linux
Note: See TracBrowser for help on using the repository browser.