X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=wl.spec;h=a3221e26898f2c16a1105cdcf1ad92479e2b4ef8;hb=f989711a6868a7883210f8e972bf34cfc3ff898c;hp=a9f3843c7bc8c8799649b2d64895f5c88ddf7498;hpb=ba381e2dbe9e52a0883c5cba15ca19dfc2b18ab9;p=packages%2Fwl.git diff --git a/wl.spec b/wl.spec index a9f3843..a3221e2 100644 --- a/wl.spec +++ b/wl.spec @@ -1,40 +1,49 @@ # Conditional build: -%bcond_without dist_kernel # allow non-distribution kernel %bcond_without kernel # don't build kernel modules %bcond_with verbose # verbose build (V=1) -%bcond_with dkms # build dkms package +%bcond_with dkms # build dkms package + +%if "%{_alt_kernel}" != "%{nil}" +%if 0%{?build_kernels:1} +%{error:alt_kernel and build_kernels are mutually exclusive} +exit 1 +%endif +%global _build_kernels %{alt_kernel} +%else +%global _build_kernels %{?build_kernels:,%{?build_kernels}} +%endif + +# nothing to be placed to debuginfo package +%define _enable_debug_packages 0 + +%define kbrs %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo "BuildRequires:kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2" ; done) +%define kpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%kernel_pkg ; done) +%define bkpkg %(echo %{_build_kernels} | tr , '\\n' | while read n ; do echo %%undefine alt_kernel ; [ -z "$n" ] || echo %%define alt_kernel $n ; echo %%build_kernel_pkg ; done) %define rel 3 -%define modname wl +%define pname wl %define file_ver %(echo %{version} | tr . _) Summary: Broadcom 802.11 a/b/g/n hybrid Linux networking device driver -Name: kernel%{_alt_kernel}-net-wl -Version: 6.30.223.141 -Release: %{rel}@%{_kernel_ver_str} +Name: %{pname}%{_alt_kernel} +Version: 6.30.223.248 +Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}} License: other Group: Base/Kernel Source0: http://www.broadcom.com/docs/linux_sta/hybrid-v35-nodebug-pcoem-%{file_ver}.tar.gz -# Source0-md5: f4809d9149e8e60ef95021ae93a4bf21 +# Source0-md5: e048154b3f4c7ad6bee36cab5b37486d Source1: http://www.broadcom.com/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-%{file_ver}.tar.gz -# Source1-md5: 039f33d2a3ff2890e42717092d1eb0c4 +# Source1-md5: 0237917f75d121589ec16a44eac5f5b0 Source2: http://www.broadcom.com/docs/linux_sta/README.txt # Source2-md5: 8a6e8708a5e00ab6d841cde51d70eb1b Source3: dkms.conf -Patch0: broadcom-sta-6.30.223.141-kernel-3.10.patch +Patch0: linux-3.17.patch +Patch1: gcc-4.9.patch URL: http://www.broadcom.com/support/802.11/linux_sta.php -%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2} -BuildRequires: rpmbuild(macros) >= 1.379 -Requires(post,postun): /sbin/depmod -%if %{with dist_kernel} -%requires_releq_kernel -Requires(postun): %releq_kernel -%endif +BuildRequires: rpmbuild(macros) >= 1.678 +%{?with_kernel:%{expand:%kbrs}} ExclusiveArch: %{ix86} %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -# nothing to be placed to debuginfo package -%define _enable_debug_packages 0 - %description These packages contain Broadcom's IEEE 802.11a/b/g/n hybrid Linux device driver for use with Broadcom's BCM4311-, BCM4312-, BCM4313-, @@ -44,7 +53,7 @@ BCM43228-based hardware. This is an Official Release of Broadcom's hybrid Linux driver for use with Broadcom based hardware. -%package -n dkms-%{modname} +%package -n dkms-%{pname} Summary: DKMS-ready driver for Broadcom WL driver Group: Base/Kernel Release: %{rel} @@ -54,17 +63,61 @@ Requires(post): dkms BuildArch: noarch %endif -%description -n dkms-%{modname} +%description -n dkms-%{pname} This package contains a DKMS-ready driver for Broadcom WL driver. +%define kernel_pkg()\ +%package -n kernel%{_alt_kernel}-net-wl\ +Summary: Broadcom 802.11 a/b/g/n hybrid Linux networking device driver\ +Release: %{rel}@%{_kernel_ver_str}\ +Group: Base/Kernel\ +Requires(post,postun): /sbin/depmod\ +%requires_releq_kernel\ +Requires(postun): %releq_kernel\ +\ +%description -n kernel%{_alt_kernel}-net-wl\ +These packages contain Broadcom's IEEE 802.11a/b/g/n hybrid Linux\ +device driver for use with Broadcom's BCM4311-, BCM4312-, BCM4313-,\ +BCM4321-, BCM4322-, BCM43224-, and BCM43225-, BCM43227- and\ +BCM43228-based hardware.\ +\ +This is an Official Release of Broadcom's hybrid Linux driver for use\ +with Broadcom based hardware.\ +\ +%files -n kernel%{_alt_kernel}-net-wl\ +%defattr(644,root,root,755)\ +%doc lib/LICENSE.txt README.txt\ +/lib/modules/%{_kernel_ver}/kernel/drivers/net/wireless/*.ko*\ +\ +%post -n kernel%{_alt_kernel}-net-wl\ +%depmod %{_kernel_ver}\ +\ +%posttrans -n kernel%{_alt_kernel}-net-wl\ +%banner -e kernel%{_alt_kernel}-net-wl < $RPM_BUILD_ROOT%{_usrsrc}/%{modname}-%{version}-%{rel}/dkms.conf +install -d $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel} +cp -a Makefile lib src $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel} +sed -e 's|@pname@|%{pname}|g' -e 's|@MODVERSION@|%{version}-%{rel}|g' \ + %{SOURCE3} > $RPM_BUILD_ROOT%{_usrsrc}/%{pname}-%{version}-%{rel}/dkms.conf %endif %clean rm -rf $RPM_BUILD_ROOT -%post -%depmod %{_kernel_ver} - -%posttrans -%banner -e kernel%{_alt_kernel}-net-wl <