# TODO
# - subpackages for various firmwares?
-%define rel 1
-%define ver 20161205
+%define rel 2
+%define ver 20171215
Summary: Firmware files used by the Linux kernel
Summary(pl.UTF-8): Pliki firmware'u używane przez jądro Linuksa
Name: linux-firmware
Release: %{rel}
License: GPL+ and GPL v2+ and MIT and Redistributable, no modification permitted
Group: Base/Kernel
-Source0: http://pkgs.fedoraproject.org/repo/pkgs/linux-firmware/%{name}-%{version}.tar.gz/b0bf236f2ad6879a45b44852c3c30f81/linux-firmware-%{version}.tar.gz
-# Source0-md5: b0bf236f2ad6879a45b44852c3c30f81
+Source0: http://pkgs.fedoraproject.org/repo/pkgs/linux-firmware/%{name}-%{version}.tar.xz/sha512/5fa408faf97e384c94f62a0e61d54b946589704ee91bfc95e198f0c3761fffb9dc33407775b77e996d78b66976f09530150e479b2d5083b0d8252ad4c4e97aea/linux-firmware-%{version}.tar.xz
+# Source0-md5: 4d960a99ab5c1eed272c00b6403c9e7a
URL: https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/
Obsoletes: microcode-data-amd
BuildArch: noarch
Release: %{ver}.%{rel}
License: Redistributable, no modification permitted
Obsoletes: iwl1000-firmware < 1:39.31.5.1-3
+Obsoletes: iwlwifi-1000-ucode
%description -n iwl1000-firmware
This package contains the firmware required by the Intel wireless
Release: %{ver}.%{rel}
License: Redistributable, no modification permitted
Obsoletes: iwl3945-firmware < 15.32.2.9-7
+Obsoletes: iwlwifi-3945-ucode
%description -n iwl3945-firmware
This package contains the firmware required by the iwl3945 driver for
Release: %{ver}.%{rel}
License: Redistributable, no modification permitted
Obsoletes: iwl4965-firmware < 228.61.2.24-5
+Obsoletes: iwlwifi-4965-ucode
%description -n iwl4965-firmware
This package contains the firmware required by the iwl4965 driver for
Release: %{ver}.%{rel}
License: Redistributable, no modification permitted
Obsoletes: iwl5000-firmware < 8.83.5.1_1-3
+Obsoletes: iwlwifi-5000-ucode
%description -n iwl5000-firmware
This package contains the firmware required by the iwl5000 driver for
Release: %{ver}.%{rel}
License: Redistributable, no modification permitted
Obsoletes: iwl5150-firmware < 8.24.2.2-4
+Obsoletes: iwlwifi-5150-ucode
%description -n iwl5150-firmware
This package contains the firmware required by the iwl5150 driver for
Release: %{ver}.%{rel}
License: Redistributable, no modification permitted
Obsoletes: iwl6000-firmware < 9.221.4.1-4
+Obsoletes: iwlwifi-6000-ucode
%description -n iwl6000-firmware
This package contains the firmware required by the Intel wireless
Release: %{ver}.%{rel}
License: Redistributable, no modification permitted
Obsoletes: iwl6000g2b-firmware < 17.168.5.2-3
+Obsoletes: iwlwifi-6030-ucode
%description -n iwl6000g2b-firmware
This package contains the firmware required by the Intel wireless
Release: %{ver}.%{rel}
License: Redistributable, no modification permitted
Obsoletes: iwl6050-firmware < 41.28.5.1-5
+Obsoletes: iwlwifi-6050-ucode
%description -n iwl6050-firmware
This package contains the firmware required by the Intel wireless
%package -n iwl7260-firmware
Summary: Firmware for Intel(R) Wireless WiFi Link 7260 Series Adapters
-Version: 25.30.13.0
+Version: 25.228.9.0
Release: %{ver}.%{rel}
License: Redistributable, no modification permitted
Obsoletes: iwlwifi-7260-ucode
%description -n libertas-sd8787-firmware
Firmware for Marvell Libertas SD 8787 Network Adapter
+%define no_install_post_strip 1
+
%prep
%setup -qc
mv linux-firmware-*/* .
# Perhaps these should be built as subpackages of linux-firmware?
# - ql{2100,2200,2300,2322,2400,2500}-firmware.spec
%{__rm} ql{2100,2200,2300,2322,2400,2500}_fw.bin LICENCE.qla2xxx
-# - iwlwifi-{1000,3945,4965,5000,5150,6000,6030}-ucode.spec
-%{__rm} iwlwifi-{1000-5,3945-[12],4965-[12],5000-[125],5150-2,6000-4,6000g2b-6}.ucode
-
-# (note: LICENCE.iwlwifi_firmware left for remaining iwlwifi files)
-# - obsolete versions of iwlwifi firmwares
-%{__rm} iwlwifi-{1000-3,6000g2a-5,6000g2b-5,6050-4}.ucode
# - alsa-firmware.spec
%{__rm} -r ess korg sb16 yamaha
# We have _some_ ralink firmware in separate packages already. (which packages???)
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT/lib/firmware
cp -a . $RPM_BUILD_ROOT/lib/firmware
-%{__rm} $RPM_BUILD_ROOT/lib/firmware/{GPL-3,LICENCE.*,LICENSE.*,README,TDA7706_OM_v*_boot.txt,WHENCE}
+%{__rm} $RPM_BUILD_ROOT/lib/firmware/{GPL-2,GPL-3,LICENCE.*,LICENSE.*,README,TDA7706_OM_v*_boot.txt,WHENCE,check_whence.py}
%clean
rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%doc WHENCE LICENCE.* LICENSE.* README TDA7706_OM_v*_boot.txt
/lib/firmware/3com
+/lib/firmware/a300_pfp.fw
+/lib/firmware/a300_pm4.fw
/lib/firmware/acenic
/lib/firmware/adaptec
/lib/firmware/advansys
/lib/firmware/bnx2x-e1h-*.fw
/lib/firmware/brcm
/lib/firmware/carl9170-1.fw
+/lib/firmware/cavium
/lib/firmware/cbfw-*.bin
/lib/firmware/cis
/lib/firmware/cmmb_*_12mhz.inp
/lib/firmware/hfi1_dc8051.fw
/lib/firmware/hfi1_fabric.fw
/lib/firmware/hfi1_pcie.fw
-/lib/firmware/hfi1_platform.dat
/lib/firmware/hfi1_sbus.fw
/lib/firmware/htc_7010.fw
/lib/firmware/htc_9271.fw
/lib/firmware/i2400m-fw-usb-*.sbcf
/lib/firmware/i6050-fw-usb-*.sbcf
/lib/firmware/i915
+/lib/firmware/imx
/lib/firmware/intel
/lib/firmware/intelliport2.bin
/lib/firmware/isci
/lib/firmware/isdbt_*.inp
+/lib/firmware/iwlwifi-9000-pu-b0-jf-b0-33.ucode
+/lib/firmware/iwlwifi-9000-pu-b0-jf-b0-34.ucode
+/lib/firmware/iwlwifi-9260-th-b0-jf-b0-33.ucode
+/lib/firmware/iwlwifi-9260-th-b0-jf-b0-34.ucode
/lib/firmware/kaweth
/lib/firmware/keyspan
/lib/firmware/keyspan_pda
%exclude /lib/firmware/libertas/usb8388_olpc.bin
/lib/firmware/liquidio
/lib/firmware/matrox
+/lib/firmware/mellanox
/lib/firmware/moxa
/lib/firmware/mrvl
%exclude /lib/firmware/mrvl/sd8787*
/lib/firmware/mrvl/sd8787*
/lib/firmware/mt7601u.bin
/lib/firmware/mt7650.bin
+/lib/firmware/mt7662*.bin
/lib/firmware/mts_*.fw
/lib/firmware/mwl8k
/lib/firmware/mwlwifi
/lib/firmware/myri10ge_*.dat
/lib/firmware/myricom
+/lib/firmware/netronome
/lib/firmware/nvidia
/lib/firmware/ositech
/lib/firmware/qat_895xcc.bin
/lib/firmware/qat_c62x_mmp.bin
/lib/firmware/qat_mmp.bin
/lib/firmware/qca
+/lib/firmware/qcom
%dir /lib/firmware/qed
+/lib/firmware/qed/qed_init_values_zipped-8.15.3.0.bin
/lib/firmware/qed/qed_init_values_zipped-8.10.10.0.bin
/lib/firmware/qed/qed_init_values_zipped-8.10.5.0.bin
+/lib/firmware/qed/qed_init_values_zipped-8.20.0.0.bin
/lib/firmware/qed/qed_init_values_zipped-8.4.2.0.bin
/lib/firmware/qed/qed_init_values_zipped-8.7.3.0.bin
+/lib/firmware/qed/qed_init_values_zipped-8.33.1.0.bin
/lib/firmware/qlogic
/lib/firmware/r128
/lib/firmware/r8a779x_usb3_v1.dlmem
%dir /lib/firmware/rockchip
/lib/firmware/rockchip/dptx.bin
/lib/firmware/rp2.fw
+/lib/firmware/rsi
/lib/firmware/rsi_91x.fw
/lib/firmware/rt2860.bin
/lib/firmware/rt2870.bin
/lib/firmware/vpu_p.bin
/lib/firmware/vxge
/lib/firmware/whiteheat*.fw
+/lib/firmware/wil6210.brd
+/lib/firmware/wil6210.fw
/lib/firmware/wsm_22.bin
/lib/firmware/yam
%doc WHENCE LICENCE.iwlwifi_firmware
/lib/firmware/iwlwifi-135-*.ucode
-%if 0
%files -n iwl1000-firmware
%defattr(644,root,root,755)
%doc WHENCE LICENCE.iwlwifi_firmware
/lib/firmware/iwlwifi-1000-*.ucode
-%endif
%files -n iwl2000-firmware
%defattr(644,root,root,755)
%doc WHENCE LICENCE.iwlwifi_firmware
/lib/firmware/iwlwifi-2030-*.ucode
-%if 0
%files -n iwl3945-firmware
%defattr(644,root,root,755)
%doc WHENCE LICENCE.iwlwifi_firmware
%defattr(644,root,root,755)
%doc WHENCE LICENCE.iwlwifi_firmware
/lib/firmware/iwlwifi-6000-*.ucode
-%endif
%files -n iwl6000g2a-firmware
%defattr(644,root,root,755)
%doc WHENCE LICENCE.iwlwifi_firmware
/lib/firmware/iwlwifi-6000g2a-*.ucode
-%if 0
%files -n iwl6000g2b-firmware
%defattr(644,root,root,755)
%doc WHENCE LICENCE.iwlwifi_firmware
/lib/firmware/iwlwifi-6000g2b-*.ucode
-%endif
%files -n iwl6050-firmware
%defattr(644,root,root,755)