# openmamba kernel-wireless-backport specfile # Copyright (C) 2008 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 | cut -d. -f4-6 | tr . -) %define kernel_majversion %(echo %version | cut -d. -f1-2) %define kernel_version %(echo %version | 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 Name: kernel-wireless-backport Version: 2.6.30.2009.07.19 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 %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} -a0 -D -T 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/ar9170.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/eeprom_93cx6.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/b44.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/cdc_ether.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rndis_host.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/usbnet.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/adm8211.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/ar9170usb.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/at76c50x-usb.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/ath.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/ath5k.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/ath9k.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/b43.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/b43legacy.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/ipw2100.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/ipw2200.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/iwl3945.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/iwlagn.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/iwlcore.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/iwmc3200wifi.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/libertas.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/libertas_cs.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/libertas_sdio.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/libertas_spi.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/libertas_tf.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/libertas_tf_usb.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/libipw.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/usb8xxx.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/mac80211_hwsim.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/mwl8k.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/p54common.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/p54pci.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/p54spi.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/p54usb.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rndis_wlan.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rfkill_backport.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rt2400pci.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rt2500pci.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rt2500usb.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rt2800usb.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rt2x00lib.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rt2x00pci.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rt2x00usb.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rt61pci.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rt73usb.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rtl8180.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/rtl8187.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/wl1251.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/zd1211rw.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/ssb.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/lib80211*.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/mac80211.ko /lib/modules/%{kernel_version}%{?KERNEL_TARGET}/extra/drivers/net/wireless/cfg80211.ko %changelog * 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