%define nvfw nouveau-firmware-1 Name: linux-firmware Version: 20100106 Release: 4%{?dist} Summary: Firmware files used by the Linux kernel Group: System Environment/Kernel License: GPL+ and GPLv2+ and MIT and Redistributable, no modification permitted URL: http://www.kernel.org/ Source0: ftp://ftp.kernel.org/pub/linux/kernel/people/dwmw2/firmware/%{name}-%{version}.tar.bz2 Source1: %{nvfw}.tar.bz2 Source2: radeon-firmware-1.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch Provides: kernel-firmware = %{version} xorg-x11-drv-ati-firmware = 7.0 Obsoletes: kernel-firmware < %{version} xorg-x11-drv-ati-firmware < 6.13.0-0.22 Requires: udev %description Kernel-firmware includes firmware files required for some devices to operate. %prep %setup -q -n linux-firmware-%{version} -b2 tar -jxvf %{SOURCE2} %build # Remove firmware shipped in separate packages already # Perhaps these should be built as subpackages of linux-firmware? rm ql2???_fw.bin LICENCE.qla2xxx rm iwlwifi-*.ucode LICENCE.iwlwifi_firmware rm -rf ess korg sb16 yamaha # We have _some_ ralink firmware in separate packages already. rm rt73.bin rt2561.bin rt2561s.bin rt2661.bin # And _some_ conexant firmware. rm v4l-cx23418-apu.fw v4l-cx23418-cpu.fw v4l-cx23418-dig.fw v4l-cx25840.fw # Remove source files we don't need to install rm -f usbdux/*dux */*.asm %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT/lib/firmware cp -r * $RPM_BUILD_ROOT/lib/firmware rm $RPM_BUILD_ROOT/lib/firmware/{WHENCE,LICENCE.*} pushd ../%{nvfw} mkdir -p $RPM_BUILD_ROOT/lib/firmware/nouveau cp -a * $RPM_BUILD_ROOT/lib/firmware/nouveau popd %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc WHENCE LICENCE.* ../LICENSE.radeon.firmware /lib/firmware/* %changelog * Fri Apr 09 2010 Dave Airlie 20100106-4 - Add further radeon firmwares * Wed Feb 10 2010 Dave Airlie 20100106-3 - add radeon RLC firmware - submitted upstream to dwmw2 already. * Tue Feb 09 2010 Ben Skeggs 20090106-2 - Add firmware needed for nouveau to operate correctly (this is Fedora only - do not upstream yet - we just moved it here from Fedora kernel) * Wed Jan 06 2010 David Woodhouse 20090106-1 - Update * Fri Aug 21 2009 David Woodhouse 20090821-1 - Update, fix typos, remove some files which conflict with other packages. * Thu Mar 19 2009 David Woodhouse 20090319-1 - First standalone kernel-firmware package.