# openmamba 2.6 broadcom-sta specfile # Copyright (C) 2004-2011 by Silvan Calarco # # To build for a specific target: # # rpm -ba --define="KERNEL_TARGET mamba" kernel-nongpl.spec # # default is "mamba" # %define BUILD_CC %{_target_platform}-gcc %define BUILD_CXX %{_target_platform}-g++ %if "%{?KERNEL_TARGET}" == "" # build a mamba kernel by default %define KERNEL_TARGET mamba %endif %define broadcom_sta_ver %(echo %version | tr . _) %if "%{?KERNEL_VER}" == "" %define KERNEL_VER %(uname -r | sed "s|\\([0-9.]*\\).*|\\1|" ) %endif Name: broadcom-sta Version: 5.100.82.38 Epoch: 1 Release: 12mamba Summary: Brooadcom STA driver for BCM4311-, BCM4312-, BCM4321-, and BCM4322- based wireless hardware Group: System/Kernel and Hardware/Drivers Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://www.broadcom.com/support/802.11/linux_sta.php Source: http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_32-v%{broadcom_sta_ver}.tar.gz Source1: http://www.broadcom.com/docs/linux_sta/hybrid-portsrc_x86_64-v%{broadcom_sta_ver}.tar.gz Patch0: %{name}-5.100.82.38-kernel-2.6.38.patch Patch1: %{name}-5.100.82.38-kernel-3.2.patch Patch2: %{name}-5.100.82.38-kernel-3.4.patch License: no OSI Approved BuildRequires: kernel-%{KERNEL_TARGET}-headers >= %{KERNEL_VER} BuildRequires: kernel-%{KERNEL_TARGET}-headers <= %{KERNEL_VER}.255 BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Brooadcom STA driver for BCM4311-, BCM4312-, BCM4321-, and BCM4322- based wireless hardware (http://www.broadcom.com/support/802.11/linux_sta.php). %package -n kernel-%{KERNEL_TARGET}-nongpl-wl Group: System/Kernel and Hardware/Drivers Summary: Broadcom STA driver for BCM4311-, BCM4312-, BCM4321-, and BCM4322- based wireless hardware Requires(pre): kernel-%{KERNEL_TARGET} >= %{KERNEL_VER} Requires(pre): kernel-%{KERNEL_TARGET} <= %{KERNEL_VER}.255 Provides: kernelwireless-%{KERNEL_TARGET} ## KERNELOBSOLETES-BEGIN 3.6 Obsoletes: kernel-%{KERNEL_TARGET}-nongpl-wl = 1:5.100.82.38-9mamba Obsoletes: kernel-%{KERNEL_TARGET}-nongpl-wl = 1:5.100.82.38-11mamba ## KERNELOBSOLETES-END %description -n kernel-%{KERNEL_TARGET}-nongpl-wl Brooadcom STA driver for BCM4311-, BCM4312-, BCM4321-, and BCM4322- based wireless hardware (http://www.broadcom.com/support/802.11/linux_sta.php). %prep %setup -q -n %{name}-%{version} -c %{name}-%{version} -T %if "%{?KERNEL_TARGET}" == "" echo "No target specified, aborting." exit 1 %else echo "I'm going to build nongpl modules for a %{KERNEL_TARGET} kernel..." %endif %if "%{target_cpu}" == "x86_64" tar xzf %{SOURCE1} %else tar xzf %{SOURCE0} %endif %patch0 -p1 %patch1 -p1 %patch2 -p1 %build # # build for KERNEL_TARGET # BUILD_OPTS="CC=%{BUILD_CC} CXX=%{BUILD_CXX} %{_smp_mflags}" # # build Broadcom STA driver module (wl.ko) # make -C /usr/src/linux-%{KERNEL_VER}%{?KERNEL_TARGET} M=`pwd` %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" BUILD_OPTS="CC=%{BUILD_CC} CXX=%{BUILD_CXX} %{_smp_mflags}" # create system dirs in install environment install -d %{buildroot}{/usr/src/,/boot,%{_sysconfdir}/lilo.d/,%{_initrddir}} # # install Broadcom STA driver module (wl.ko) # install -D -m0755 wl.ko %{buildroot}/lib/modules/%{KERNEL_VER}%{KERNEL_TARGET}/extra/wl.ko install -D -m0644 lib/LICENSE.txt %{buildroot}%{_docdir}/broadcom-sta-%{broadcom_sta_ver}/LICENSE.txt mkdir -p %{buildroot}%{_sysconfdir}/modprobe.d/ cat > %{buildroot}%{_sysconfdir}/modprobe.d/wl-%{KERNEL_VER}.conf << __EOF blacklist b43 blacklist ssb blacklist bcma blacklist brcmsmac __EOF %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -n kernel-%{KERNEL_TARGET}-nongpl-wl # new install or upgrade /sbin/depmod -a -F /boot/System.map-%{KERNEL_VER}%{?KERNEL_TARGET} \ %{KERNEL_VER}%{?KERNEL_TARGET} &>/dev/null exit 0 %postun -n kernel-%{KERNEL_TARGET}-nongpl-wl # erase this package if [ $1 -eq 0 ]; then /sbin/depmod -a -F /boot/System.map-%{KERNEL_VER}%{?KERNEL_TARGET} \ %{KERNEL_VER}%{?KERNEL_TARGET} &>/dev/null fi exit 0 %files -n kernel-%{KERNEL_TARGET}-nongpl-wl %defattr(-,root,root) %{_sysconfdir}/modprobe.d/wl-%{KERNEL_VER}.conf /lib/modules/%{KERNEL_VER}%{?KERNEL_TARGET}/extra/wl.ko %{_docdir}/broadcom-sta-%{broadcom_sta_ver}/LICENSE.txt %changelog * Thu Nov 22 2012 Silvan Calarco 5.100.82.38-12mamba - provide kernelwireless-%{KERNEL_TARGET} instead of kernelwireless * Mon Nov 05 2012 Silvan Calarco 5.100.82.38-11mamba - bump release up for milestone2 * Sat Oct 27 2012 Silvan Calarco 5.100.82.38-9mamba - kernel 3.6 rebuild * Sat Jun 30 2012 Silvan Calarco 5.100.82.38-8mamba - automatic update by autodist * Sun Feb 12 2012 Silvan Calarco 5.100.82.38-7mamba - automatic update by autodist * Wed Jan 25 2012 Silvan Calarco 5.100.82.38-6mamba - automatic update by autodist * Sun Oct 30 2011 Silvan Calarco 5.100.82.38-5mamba - also blacklist bcma and brcmsmac modules * Sat Oct 08 2011 Silvan Calarco 5.100.82.38-4mamba - rebuilt after kernel configuration changes (3.0.4-3mamba) * Sun Sep 04 2011 Silvan Calarco 5.100.82.38-3mamba - automatic update by autodist * Fri Aug 19 2011 Silvan Calarco 5.100.82.38-2mamba - automatic update by autodist * Wed Apr 20 2011 Silvan Calarco 5.100.82.38-1mamba - update to 5.100.82.38 * Mon Feb 07 2011 Silvan Calarco 5.60.246.6-2mamba - automatic update by autodist * Fri Dec 17 2010 Silvan Calarco 5.60.246.6-1mamba - update to 5.60.246.6 * Thu Dec 16 2010 Silvan Calarco 5.60.48.36-2mamba - automatic rebuild by autodist * Fri Sep 10 2010 Silvan Calarco 5.60.48.36-1mamba - update to 5.60.48.36 * Wed Jun 30 2010 Silvan Calarco 5.10.91.9.3-4mamba - automatic rebuild by autodist * Sat Dec 26 2009 Silvan Calarco 5.10.91.9.3-3mamba - automatic rebuild by autodist * Tue Nov 03 2009 Ercole 'ercolinux' Carpanetto 5.10.91.9.3-2mamba - fixed the specfile to install the module in the correct path * Sat Oct 31 2009 Silvan Calarco 5.10.91.9.3-1mamba - update to 5.10.91.9.3 - package split from kernel-nongpl