From 65aaec50761015fb26b6f507cb7cf875dd4d72bb Mon Sep 17 00:00:00 2001 From: Josh Boyer Date: Tue, 18 Sep 2012 15:46:44 -0400 Subject: [PATCH] Add patch to create libertas subpackages from Daniel Drake (rhbz 853198) --- linux-firmware.spec | 71 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 67 insertions(+), 4 deletions(-) diff --git a/linux-firmware.spec b/linux-firmware.spec index b5bd8c7..ff5e2c8 100644 --- a/linux-firmware.spec +++ b/linux-firmware.spec @@ -1,9 +1,9 @@ %global checkout 7560108 -%global iwlwifi_release 12 +%global iwlwifi_release 13 Name: linux-firmware Version: 20120720 -Release: 0.2.git%{checkout}%{?dist} +Release: 0.3.git%{checkout}%{?dist} Summary: Firmware files used by the Linux kernel Group: System Environment/Kernel @@ -181,6 +181,33 @@ This package contains the firmware required by the iwlagn driver for Linux. Usage of the firmware is subject to the terms and conditions contained inside the provided LICENSE file. Please read it carefully. +%package -n libertas-usb8388-firmware +Summary: Firmware for Marvell Libertas USB 8388 Network Adapter +License: Redistributable, no modification permitted +Obsoletes: libertas-usb8388-firmware < 5.110.22.p23-8 +%description -n libertas-usb8388-firmware +Firmware for Marvell Libertas USB 8388 Network Adapter + +%package -n libertas-usb8388-olpc-firmware +Summary: OLPC firmware for Marvell Libertas USB 8388 Network Adapter +License: Redistributable, no modification permitted +%description -n libertas-usb8388-olpc-firmware +Firmware for Marvell Libertas USB 8388 Network Adapter with OLPC mesh network +support. + +%package -n libertas-sd8686-firmware +Summary: Firmware for Marvell Libertas SD 8686 Network Adapter +License: Redistributable, no modification permitted +Obsoletes: libertas-sd8686-firmware < 9.70.20.p0-4 +%description -n libertas-sd8686-firmware +Firmware for Marvell Libertas SD 8686 Network Adapter + +%package -n libertas-sd8787-firmware +Summary: Firmware for Marvell Libertas SD 8787 Network Adapter +License: Redistributable, no modification permitted +%description -n libertas-sd8787-firmware +Firmware for Marvell Libertas SD 8787 Network Adapter + %prep %setup -q -n linux-firmware-%{checkout} git init . @@ -206,16 +233,29 @@ rm phanfw.bin LICENCE.phanfw # Remove source files we don't need to install rm -f usbdux/*dux */*.asm +# No need to install old firmware versions where we also provide newer versions +# which are preferred and support the same (or more) hardware +rm -f libertas/sd8686_v8* +rm -f libertas/usb8388_v5.bin + %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.*,LICENSE.*} + +# Create file list but exclude firmwares that we place in subpackages FILEDIR=`pwd` pushd $RPM_BUILD_ROOT/lib/firmware -find . \! -type d \! -name iwlwifi\* > $FILEDIR/linux-firmware.files.tmp +find . \! -type d > $FILEDIR/linux-firmware.files popd -sed -e 's/\./\/lib\/firmware\//' linux-firmware.files.tmp > linux-firmware.files +sed -i -e 's:^./::' linux-firmware.files +sed -i -e '/^iwlwifi/d' \ + -i -e '/^libertas\/sd8686/d' \ + -i -e '/^libertas\/usb8388/d' \ + -i -e '/^mrvl\/sd8787/d' \ + linux-firmware.files +sed -i -e 's/^/\/lib\/firmware\//' linux-firmware.files %clean rm -rf $RPM_BUILD_ROOT @@ -290,11 +330,34 @@ rm -rf $RPM_BUILD_ROOT %doc WHENCE LICENCE.iwlwifi_firmware /lib/firmware/iwlwifi-6050-*.ucode +%files -n libertas-usb8388-firmware +%defattr(-,root,root,-) +%doc WHENCE LICENCE.Marvell +/lib/firmware/libertas/usb8388_v9.bin + +%files -n libertas-usb8388-olpc-firmware +%defattr(-,root,root,-) +%doc WHENCE LICENCE.Marvell +/lib/firmware/libertas/usb8388_olpc.bin + +%files -n libertas-sd8686-firmware +%defattr(-,root,root,-) +%doc WHENCE LICENCE.Marvell +/lib/firmware/libertas/sd8686* + +%files -n libertas-sd8787-firmware +%defattr(-,root,root,-) +%doc WHENCE LICENCE.Marvell +/lib/firmware/mrvl/sd8787* + %files -f linux-firmware.files %defattr(-,root,root,-) %doc WHENCE LICENCE.* LICENSE.* %changelog +* Tue Sep 18 2012 Josh Boyer +- Add patch to create libertas subpackages from Daniel Drake (rhbz 853198) + * Fri Sep 07 2012 Josh Boyer 20120720-0.2.git7560108 - Add epoch to iwl1000 subpackage to preserve upgrade patch (rhbz 855426)