X-Git-Url: http://git.pld-linux.org/?p=packages%2Fwl.git;a=blobdiff_plain;f=wl.spec;h=cfe637bfb91b5945378a7f1ca71ec805cf378f6b;hp=f5c60e358e066c972dbfa4e3be08ddc1c10d15f0;hb=42a6a3d;hpb=7cf02690f9beb3ee24f76f7139450874fec787d3 diff --git a/wl.spec b/wl.spec index f5c60e3..cfe637b 100644 --- a/wl.spec +++ b/wl.spec @@ -1,38 +1,43 @@ # 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_without userspace # don't build userspace programs +%bcond_without dkms # build dkms package + +%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace} +%{error:kernel and userspace cannot be built at the same time on PLD builders} +exit 1 +%endif + +%if %{without userspace} +%undefine with_dkms +%endif # nothing to be placed to debuginfo package %define _enable_debug_packages 0 -%define rel 3 +%define rel 8 %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} +Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_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 -ExclusiveArch: %{ix86} %{x8664} +BuildRequires: rpmbuild(macros) >= 1.701 +%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}} +ExclusiveArch: %{ix86} %{x8664} x32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -44,25 +49,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,14 +62,58 @@ 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\ +%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 <