X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=wl.spec;h=35282f384059de8130f98b5e879436dac4578dd2;hb=e9e4c66cd61c0cff4ecf516b6f3c1711373cb9b2;hp=f5c60e358e066c972dbfa4e3be08ddc1c10d15f0;hpb=7cf02690f9beb3ee24f76f7139450874fec787d3;p=packages%2Fwl.git diff --git a/wl.spec b/wl.spec index f5c60e3..35282f3 100644 --- a/wl.spec +++ b/wl.spec @@ -2,36 +2,49 @@ %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 %{without kernel} +%undefine with_dist_kernel +%endif + +%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 rel 3 +%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 0.1 %define pname wl %define file_ver %(echo %{version} | tr . _) Summary: Broadcom 802.11 a/b/g/n hybrid Linux networking device driver Name: %{pname}%{_alt_kernel} -Version: 6.30.223.141 -Release: %{rel} +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 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_dist_kernel:%{expand:%kbrs}} ExclusiveArch: %{ix86} %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -44,25 +57,6 @@ BCM43228-based hardware. This is an Official Release of Broadcom's hybrid Linux driver for use with Broadcom based hardware. -%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 -%if %{with dist_kernel} -%requires_releq_kernel -Requires(postun): %releq_kernel -%endif - -%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. - %package -n dkms-%{pname} Summary: DKMS-ready driver for Broadcom WL driver Group: Base/Kernel @@ -76,6 +70,51 @@ BuildArch: noarch %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\ +%if %{with dist_kernel}\ +%requires_releq_kernel\ +Requires(postun): %releq_kernel\ +%endif\ +\ +%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 <