# openmamba 2.6 kernel nongpl specfile # Copyright (C) 2004-2009 by Silvan Calarco # # To build for a specific target: # # rpm -ba --define="KERNEL_TARGET mamba" kernel-nongpl.spec # # default is "mamba" # %define kernel_ver %{version} %define build_version %{kernel_ver} %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.10.91.9.3 Epoch: 1 Release: 1mamba 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%{version}.tar.gz Patch60: broadcom-sta-5.10.91.9-linux-2.6.30.patch Patch61: broadcom-sta-5.10.91.9-linux-2.6.30-2.patch Patch62: hybrid-portsrc-x86_32-v5_10_91_9-convert_to_net_device_ops.diff Patch63: broadcom-sta-5.10.91.9-hidden-essid.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 PreReq: kernel-%{KERNEL_TARGET} >= %{version} PreReq: kernel-%{KERNEL_TARGET} <= %{version}.255 Provides: kernelwireless %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} %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 # # set Broadcom-sta sources # #%patch60 -p1 #%patch61 -p0 #%patch62 -p1 #%patch63 -p0 %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/%{version}%{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.conf << __EOF blacklist b43 blacklist ssb __EOF %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -n kernel-%{KERNEL_TARGET}-nongpl-wl # new install or upgrade /sbin/depmod -a -F /boot/System.map-%{version}%{?KERNEL_TARGET} \ %{version}%{?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-%{version}%{?KERNEL_TARGET} \ %{version}%{?KERNEL_TARGET} &>/dev/null fi exit 0 %files -n kernel-%{KERNEL_TARGET}-nongpl-wl %defattr(-,root,root) %{_sysconfdir}/modprobe.d/wl.conf /lib/modules/%{version}%{?KERNEL_TARGET}/extra/wl.ko %{_docdir}/broadcom-sta-%{broadcom_sta_ver}/LICENSE.txt %changelog * Sat Oct 31 2009 Silvan Calarco 5.10.91.9.3-1mamba - update to 5.10.91.9.3 - package split from kernel-nongpl