X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=wl.spec;h=2de5f79a49ec53a892acb880617f76753d1b4f8e;hb=cd0280d06670708d5276f21670052cc17883f282;hp=a3221e26898f2c16a1105cdcf1ad92479e2b4ef8;hpb=f989711a6868a7883210f8e972bf34cfc3ff898c;p=packages%2Fwl.git diff --git a/wl.spec b/wl.spec index a3221e2..2de5f79 100644 --- a/wl.spec +++ b/wl.spec @@ -1,26 +1,17 @@ # Conditional build: %bcond_without kernel # don't build kernel modules %bcond_with verbose # verbose build (V=1) +%bcond_without userspace # don't build userspace programs %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}} +%if %{without userspace} +%undefine with_dkms %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 rel 4 %define pname wl %define file_ver %(echo %{version} | tr . _) Summary: Broadcom 802.11 a/b/g/n hybrid Linux networking device driver @@ -39,8 +30,8 @@ Source3: dkms.conf Patch0: linux-3.17.patch Patch1: gcc-4.9.patch URL: http://www.broadcom.com/support/802.11/linux_sta.php -BuildRequires: rpmbuild(macros) >= 1.678 -%{?with_kernel:%{expand:%kbrs}} +BuildRequires: rpmbuild(macros) >= 1.701 +%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}} ExclusiveArch: %{ix86} %{x8664} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -107,7 +98,7 @@ EOF\ %install_kernel_modules -D installed -m wl -d kernel/drivers/net/wireless\ %{nil} -%{?with_kernel:%{expand:%kpkg}} +%{?with_kernel:%{expand:%create_kernel_packages}} %prep %ifarch %{x8664} @@ -140,7 +131,7 @@ EXTRA_LDFLAGS := $(KBUILD_EXTMOD)/lib/wlc_hybrid.o_shipped EOF %build -%{?with_kernel:%{expand:%bkpkg}} +%{?with_kernel:%{expand:%build_kernel_packages}} %install rm -rf $RPM_BUILD_ROOT