# openmamba linux-firmware specfile # Copyright (C) 2011 by Silvan Calarco # # To build for a specific kernel target: # # rpm -ba --define="KERNEL_TARGET mamba" linux-firmware.spec # # default is "mamba" # %define kernel_majversion %(echo %KERNEL_VER | cut -d. -f1-2) %define kernel_ver %(echo %KERNEL_VER | cut -d. -f1-3) %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: linux-firmware Version: 0.0.git20120202 Release: 3mamba Summary: Collection of firmware files used by the Linux Kernel Group: System/Kernel and Hardware Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: http://git.kernel.org/?p=linux/kernel/git/dwmw2/linux-firmware.git # packaged created from git clone Source: linux-firmware-%{version}.tar.xz License: Distributable BuildRequires: kernel >= %{kernel_ver} BuildRequires: kernel <= %{kernel_ver}.255 BuildRequires: kmod Provides: iwlwifi-firmware Obsoletes: iwlwifi-firmware Provides: rt2860-firmware Obsoletes: rt2860-firmware Provides: rt2870-firmware Obsoletes: rt2870-firmware Provides: radeon-firmware Obsoletes: radeon-firmware Provides: rt2501-firmware Obsoletes: rt2501-firmware Provides: linux_firmware BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Collection of firmware files used by the Linux Kernel. %package extra Summary: Collection of extra firmware files that are not used by the Linux Kernel modules Group: System/Kernel and Hardware Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description extra Collection of extra firmware files that are not used by the Linux Kernel modules. %prep %setup -q %build %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" install -d -m0755 %{buildroot}/lib/firmware cp -a * %{buildroot}/lib/firmware/ find /lib/modules/%{KERNEL_VER}%{KERNEL_TARGET}/ -type f -name *.ko | \ while read l; do /sbin/modinfo $l | grep ^firmware: | sed "s|firmware:[[:space:]]*|/lib/firmware/|" >> extracted-kernel-firmware.list done cat extracted-kernel-firmware.list | sort -u > kernel-firmware.list while read l; do [ -e %{buildroot}${l} ] && echo "${l}" >> matching-firmware.list done < kernel-firmware.list find %{buildroot}/lib/firmware/ \( -type f -or -type l \) -and \ -not -name LICENSE\* -and -not -name LICENCE\* -and -not -name GPL-3 | \ while read l; do f=`echo $l | sed "s|%{buildroot}||"` grep "^$f$" matching-firmware.list || echo "${f}" >> not-matching-firmware.list done %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files -f matching-firmware.list %defattr(-,root,root) /lib/firmware/iwlwifi-100-5.ucode /lib/firmware/iwlwifi-1000-5.ucode /lib/firmware/iwlwifi-6000g2a-5.ucode /lib/firmware/iwlwifi-6000g2b-5.ucode /lib/firmware/GPL-3 /lib/firmware/LICENCE.agere /lib/firmware/LICENCE.atheros_firmware /lib/firmware/LICENCE.i2400m /lib/firmware/LICENCE.iwlwifi_firmware /lib/firmware/LICENCE.mwl8335 /lib/firmware/LICENCE.myri10ge_firmware /lib/firmware/LICENCE.phanfw /lib/firmware/LICENCE.qla2xxx /lib/firmware/LICENCE.ralink-firmware.txt /lib/firmware/LICENCE.rtlwifi_firmware.txt /lib/firmware/LICENCE.ti-connectivity /lib/firmware/LICENSE.radeon_rlc %files extra -f not-matching-firmware.list %defattr(-,root,root) %exclude /lib/firmware/iwlwifi-100-5.ucode %exclude /lib/firmware/iwlwifi-1000-5.ucode %exclude /lib/firmware/iwlwifi-6000g2a-5.ucode %exclude /lib/firmware/iwlwifi-6000g2b-5.ucode /lib/firmware/LICENCE.Marvell /lib/firmware/LICENCE.OLPC /lib/firmware/LICENCE.broadcom_bcm43xx /lib/firmware/LICENCE.chelsio_firmware /lib/firmware/LICENCE.ene_firmware /lib/firmware/LICENCE.tda7706-firmware.txt /lib/firmware/LICENCE.ueagle-atm4-firmware /lib/firmware/LICENCE.via_vt6656 /lib/firmware/LICENCE.xc5000 /lib/firmware/LICENSE.dib0700 %changelog * Fri Feb 24 2012 Silvan Calarco 0.0.git20120202-3mamba - iwlagn: move some firmwares from -extra to main package * Fri Feb 17 2012 Silvan Calarco 0.0.git20120202-2mamba - rebuilt for 3.2 * Thu Feb 02 2012 Silvan Calarco 0.0.git20120202-1mamba - update to 0.0.git20120202 * Tue Sep 20 2011 Silvan Calarco 0.0.git20110821-2mamba - rebuilt with kernel 3.0 * Sun Aug 21 2011 Silvan Calarco 0.0-1mamba - package created by autospec http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-100-ucode-39.31.5.1.tgz