# openmamba kernel-wireless-backport specfile # Copyright (C) 2008-2009 by Silvan Calarco # released under the GPL license # # To build a specific target: # # rpmbuild -ba --define="KERNEL_TARGET " kernel-wireless-backport.spec # or # autospec -u kernel-wireless-backport --define KERNEL_TARGET= -a5 # # DISTCC disabled by default for this package %define USE_DISTCC 0 # additional modules %define compat_wireless_version %(echo %version | tr . -) %define kernel_majversion %(echo %KERNEL_VER | cut -d. -f1-2) %define kernel_version %(echo %KERNEL_VER | cut -d. -f1-3) %define BUILD_CC %{_target_platform}-gcc %define BUILD_CXX %{_target_platform}-g++ %if %{USE_DISTCC} %define DISTCC_CC ccache distcc %{?BUILD_CC} %define DISTCC_CXX ccache distcc %{?BUILD_CXX} %define BUILD_OPTS CC="%{DISTCC_CC}" CXX="%{DISTCC_CXX}" -j12 %else %define BUILD_OPTS CC="%{BUILD_CC}" CXX="%{BUILD_CXX}" %{?_smp_mflags} %endif %if "%{?KERNEL_TARGET}" == "" # build a mamba kernel by default %define KERNEL_TARGET mamba %else %define KERNEL_TARGET_APPEND -%{KERNEL_TARGET} %endif %if "%{?KERNEL_VER}" == "" %define KERNEL_VER %(uname -r | sed "s|\\([0-9.]*\\).*|\\1|" ) %endif Name: compat-wireless Version: 2010.06.27 Release: 1mamba Summary: Backport of kernel wireless drivers from the compat-wireless project Group: System/Kernel and Hardware Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco Source0: http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-%{compat_wireless_version}.tar.bz2 Patch0: compat-wireless-2.6-old-iwl4965_agn_cfg_undefined.patch URL: http://wireless.kernel.org # fusd-kor is under BSD license, the other modules are under GPL License: GPL, BSD BuildRequires: kernel-%{KERNEL_TARGET}-headers >= %{kernel_version} BuildRequires: kernel-%{KERNEL_TARGET}-headers <= %{kernel_version}.255 BuildRequires: sharutils # BuildRequires for eagle-usb BuildRequires: net-tools BuildRequires: dhcp-client BuildRequires: rp-pppoe # end of BuildRequires for eagle-usb # BuildRequires for amedyn2 BuildRequires: libusb-devel BuildRequires: libpopt-devel BuildRequires: libncurses-devel # end of BuildRequires for amedyn2 %if "%{USE_DISTCC}" == "1" BuildRequires: distcc BuildRequires: ccache %endif BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Backport of kernel wireless drivers from the compat-wireless project. These modules are packaged apart from the main kernel modules because they come from third party software and are not (yet) included in standard kernel releases. %if "%{?KERNEL_TARGET}" != "" %package -n kernel-%{?KERNEL_TARGET}-wireless-backport Group: System/Kernel and Hardware Summary: Backport of kernel wireless drivers for the Linux %{?KERNEL_TARGET} Kernel %endif PreReq: kernel-%{KERNEL_TARGET} >= %{kernel_version} PreReq: kernel-%{KERNEL_TARGET} <= %{kernel_version}.255 Requires: module-init-tools Provides: kernelwireless Conflicts: kernel-%{KERNEL_TARGET}-wireless %description -n kernel-%{?KERNEL_TARGET}-wireless-backport Backport of kernel wireless drivers from the compat-wireless project. %prep #%setup -q -n %{name}-%{version}%{?KERNEL_TARGET} -c -D -T %if "%{?KERNEL_TARGET}" == "" echo "No target specified, aborting." 1>&2 exit 1 %else echo "I'm going to build %{name} for a %{KERNEL_TARGET} kernel..." %endif # # set compat-wireless sources # %setup -q -n %{name}-%{version}%{?KERNEL_TARGET} -c -a0 cd compat-wireless-%{compat_wireless_version} #%patch0 -p1 cd .. %build # build compat-wireless drivers make %{?_smp_mflags} -C compat-wireless-%{compat_wireless_version} \ %{BUILD_OPTS} \ KLIB=/lib/modules/%{kernel_version}%{?KERNEL_TARGET} %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" # # install kernel modules # # install compat-wireless drivers cd compat-wireless-%{compat_wireless_version} make -C /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/build \ M=`pwd` \ INSTALL_MOD_PATH=%{buildroot} \ modules_install \ ext-mod-dir="extra/drivers/net/wireless/" ##FIXME: drivers are installed with builddir #mv %{buildroot}/lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/`readlink -f %{_builddir}`/%{name}-%{kernel_version}%{?KERNEL_TARGET}/compat-wireless-%{compat_wireless_version}/* \ # %{buildroot}/lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra install -d %{buildroot}%{_libdir}/compat-wireless install -d %{buildroot}%{_sbindir} install scripts/modlib.sh %{buildroot}%{_libdir}/compat-wireless/ install scripts/madwifi-unload %{buildroot}%{_sbindir}/ # This is to allow switching between drivers without blacklisting install -m0755 scripts/athenable %{buildroot}%{_sbindir}/ install -m0755 scripts/b43enable %{buildroot}%{_sbindir}/ install -m0755 scripts/athload %{buildroot}%{_sbindir}/ install -m0755 scripts/b43load %{buildroot}%{_sbindir}/ %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post -n kernel-%{?KERNEL_TARGET}-wireless-backport # new install or upgrade if [ $1 -ge 1 ]; then /sbin/depmod -a -F /boot/System.map-%{kernel_version}%{?KERNEL_TARGET} \ %{kernel_version}%{?KERNEL_TARGET} &>/dev/null fi : %postun -n kernel-%{?KERNEL_TARGET}-wireless-backport # erase this package if [ $1 -eq 1 ]; then /sbin/depmod -a -F /boot/System.map-%{kernel_version}%{?KERNEL_TARGET} \ %{kernel_version}%{?KERNEL_TARGET} &>/dev/null fi : %files -n kernel-%{?KERNEL_TARGET}-wireless-backport %defattr(-,root,root) %{_sbindir}/athenable %{_sbindir}/athload %{_sbindir}/b43enable %{_sbindir}/b43load %{_sbindir}/madwifi-unload %{_libdir}/compat-wireless/modlib.sh /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/ %changelog * Wed Jun 30 2010 Silvan Calarco 2010.06.27-1mamba - update to 2010.06.27 * Wed Jun 30 2010 Silvan Calarco 2009.11.25-2mamba - automatic rebuild by autodist * Tue Dec 29 2009 Silvan Calarco 2009.11.25-1mamba - update to 2009.11.25 * Fri Nov 27 2009 Silvan Calarco 2.6.30.2009.11.25-1mamba - update to 2.6.30.2009.11.25 * Tue Sep 08 2009 Silvan Calarco 2.6.30.2009.09.08-1mamba - update to 2.6.30.2009.09.08 * Sun Jul 19 2009 Automatic Build System 2.6.30.2009.07.19-1mamba - update to 2.6.30.2009.07.19 * Sat Jun 20 2009 Silvan Calarco 2.6.29.2009.06.20-1mamba - update to 2.6.29.2009.06.20 * Thu Jun 11 2009 Silvan Calarco 2.6.28.2009.06.11-1mamba - update to 2.6.28.2009.06.11 * Sat Feb 21 2009 Silvan Calarco 2.6.28.2009.02.21-1mamba - update to 2.6.28.2009.02.21 * Mon Feb 09 2009 Silvan Calarco 2.6.26.2009.02.09-1mamba - update to 2.6.26.2009.02.09 * Mon Jan 12 2009 Silvan Calarco 2.6.26.2009.01.11-1mamba - created package from kernel-extramodules - added kernelwireless virtual provide