# 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 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 %define MAJver %(echo %version | cut -d. -f1) %define majver %(echo %version | cut -d. -f1-2) %define pkgver %(echo %version | cut -d. -f1-3) %define min3ver %(echo %version | cut -d. -f3) %define minver %(echo %version | cut -d. -f4) %define compat_wireless_version %pkgver-%minver Name: compat-wireless Epoch: 1 Version: 3.6.8.1 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 Source0: http://www.orbit-lab.org/kernel/compat-wireless-%{MAJver}-stable/v%{majver}/compat-wireless-%{pkgver}-%{minver}.tar.bz2 Patch0: compat-wireless-2.6-old-iwl4965_agn_cfg_undefined.patch Patch1: compat-wireless-2010.12.16-kernel-2.6.35.9.patch Patch2: %{name}-3.1.1-missing_sources.patch Patch3: %{name}-3.1.1-build_fix.patch URL: http://wireless.kernel.org # fusd-kor is under BSD license, the other modules are under GPL License: GPL, BSD ## AUTOBUILDREQ-BEGIN ## AUTOBUILDREQ-END 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 Requires(pre): kernel-%{KERNEL_TARGET} >= %{kernel_version} Requires(pre): kernel-%{KERNEL_TARGET} <= %{kernel_version}.255 Requires: module-init-tools Provides: kernelwireless-%{KERNEL_TARGET}-%{KERNEL_VER} Requires: crda Conflicts: kernel-%{KERNEL_TARGET}-wireless >= %{kernel_version} Conflicts: kernel-%{KERNEL_TARGET}-wireless <= %{kernel_version}.255 ## KERNELOBSOLETES-BEGIN 3.6 Obsoletes: kernel-%{KERNEL_TARGET}-wireless-backport = 1:3.6.2.1-1mamba Obsoletes: kernel-%{KERNEL_TARGET}-wireless-backport = 1:3.6.6.1 ## KERNELOBSOLETES-END %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-%{pkgver}-%{minver} %patch2 -p1 %patch3 -p1 cd .. %build # build compat-wireless drivers make %{?_smp_mflags} -C compat-wireless-%{pkgver}-%{minver} \ %{BUILD_OPTS} \ KLIB=/lib/modules/%{kernel_version}%{?KERNEL_TARGET} %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" # # install kernel modules # # install compat-wireless drivers cd compat-wireless-%{pkgver}-%{minver} 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 /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/ %changelog * Fri Jan 04 2013 Silvan Calarco 3.6.8.1-1mamba - update to 3.6.8.1 * Fri Jan 04 2013 Silvan Calarco 3.6.6.1-2mamba - kernel 3.4 rebuild * Tue Nov 20 2012 Silvan Calarco 3.6.6.1-1mamba - update to 3.6.6.1 - provide kernelwireless-%{KERNEL_TARGET} instead of kernelwireless (with kernel >= 3.6.7) * Sat Oct 27 2012 Silvan Calarco 3.6.2.1-1mamba - update to 3.6.2.1 * Mon Jul 02 2012 Silvan Calarco 3.4.rc3.1-2mamba - don't install /usr/lib/compat-wireless/modlib.sh to avoid conflict with multiple installed versions * Sat Jun 30 2012 Silvan Calarco 3.4.rc3.1-1mamba - update to 3.4.rc3.1 * Sun Feb 12 2012 Silvan Calarco 3.2.5.1-1mamba - update to 3.2.5.1 * Wed Jan 25 2012 Silvan Calarco 3.1.1.1-1mamba - update to 3.1.1.1 * Fri Sep 30 2011 Silvan Calarco 3.0.2-2mamba - rebuilt after kernel config modifications (3.0.4mamba) - added requirement for crda * Sun Sep 04 2011 Silvan Calarco 3.0.2-1mamba - update to 3.0.2 * Fri Aug 19 2011 Silvan Calarco 2.6.39.1-1mamba - update to 2.6.39.1 * Fri Aug 19 2011 Silvan Calarco 2.6.38.2.2-2mamba - automatic update by autodist * Wed Apr 20 2011 Silvan Calarco 2.6.38.2.2-1mamba - update to 2.6.38.2.2 * Wed Apr 20 2011 Silvan Calarco 2.6.38.2-1mamba - update to 2.6.38.2 - switched to stable release * Mon Feb 07 2011 Silvan Calarco 2011.01.30-1mamba - update to 2011.01.30 * Mon Feb 07 2011 Silvan Calarco 2010.12.16-2mamba - automatic update by autodist * Thu Dec 16 2010 Silvan Calarco 2010.12.16-1mamba - update to 2010.12.16 * Thu Dec 16 2010 Silvan Calarco 2010.06.27-2mamba - automatic rebuild by autodist * 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