]> TLD Linux GIT Repositories - packages/linux-firmware.git/blobdiff - linux-firmware.spec
- more subpackages and fixes
[packages/linux-firmware.git] / linux-firmware.spec
index 4ba1e84af0e70abf3ff3a1081b943beac31c29e2..f6ffe556cd16f97e9bfc1736de96b467b6acc67c 100644 (file)
@@ -1,21 +1,30 @@
-# TODO
-# - subpackages for various firmwares?
-%define                rel     1
-%define                ver     20180507
+%define                rel     2
+%define                ver     20240410
 Summary:       Firmware files used by the Linux kernel
 Summary(pl.UTF-8):     Pliki firmware'u używane przez jądro Linuksa
 Name:          linux-firmware
 Version:       %{ver}
 Summary:       Firmware files used by the Linux kernel
 Summary(pl.UTF-8):     Pliki firmware'u używane przez jądro Linuksa
 Name:          linux-firmware
 Version:       %{ver}
-Release:       %{rel}
+Release:       %{rel}%{?tld}
 License:       GPL+ and GPL v2+ and MIT and Redistributable, no modification permitted
 Group:         Base/Kernel
 License:       GPL+ and GPL v2+ and MIT and Redistributable, no modification permitted
 Group:         Base/Kernel
-Source0:       https://src.fedoraproject.org/repo/pkgs/linux-firmware/%{name}-%{version}.tar.xz/sha512/55f5732d0d38727821fe676b1fa1531a91d30ffc91a4f5de6adadd985d7771b8a4757b6230f9228cf5371067c10b6191bfa5d7a2c5c79b696c4e1888dd6b1ec2/linux-firmware-%{version}.tar.xz
-# Source0-md5: 838f105f4982e549a2f5bc911c59f334
+# in case git snapshot is needed
+#Source0:      https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/snapshot/%{name}-%{version}.tar.gz
+# upstream tarball
+Source0:       https://www.kernel.org/pub/linux/kernel/firmware/%{name}-%{version}.tar.xz
+# Source0-md5: 6bed71700265b8508ef77fe697223120
 URL:           https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/
 URL:           https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/
-Obsoletes:     microcode-data-amd
+BuildRequires: rdfind
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
+Suggests:      microcode-data-amd
+Suggests:      microcode-data-intel
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 BuildArch:     noarch
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define                no_install_post_strip   1
+%define                _enable_debug_packages  0
+%define                _noautochrpath          .*/lib/firmware/.*
+
 %description
 This package includes firmware files required for some devices to
 operate.
 %description
 This package includes firmware files required for some devices to
 operate.
@@ -24,61 +33,102 @@ operate.
 Ten pakiet zawiera pliki firmware'u wymagane do działania niektórych
 urządzeń.
 
 Ten pakiet zawiera pliki firmware'u wymagane do działania niektórych
 urządzeń.
 
+%package -n alsa-firmware
+Summary:       Firmware for Advanced Linux Sound Architecture
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n alsa-firmware
+Firmware for Advanced Linux Sound Architecture
+
 %package -n amd-gpu-firmware
 %package -n amd-gpu-firmware
-Summary:       Firmware for the AMD/ATI graphics chips
+Summary:       Firmware for AMD/ATI graphics chips
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
+Provides:      radeon-ucode
 
 %description -n amd-gpu-firmware
 
 %description -n amd-gpu-firmware
-Firmware for the AMD/ATI graphics chips
+Firmware for AMD/ATI graphics chips
+
+%package -n atheros-firmware
+Summary:       Firmware for Atheros wireless and Bluetooth cards
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n atheros-firmware
+Firmware for Atheros wireless and Bluetooth cards
 
 %package -n bnx2-firmware
 
 %package -n bnx2-firmware
-Summary:       Firmware for the Broadcom NetXtremeII
+Summary:       Firmware for Broadcom NetXtremeII
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n bnx2-firmware
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n bnx2-firmware
-Firmware for the Broadcom NetXtremeII
+Firmware for Broadcom NetXtremeII
 
 %package -n bnx2x-firmware
 
 %package -n bnx2x-firmware
-Summary:       Firmware for the Broadcom NetXtreme II 10Gb
+Summary:       Firmware for Broadcom NetXtreme II 10Gb
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n bnx2x-firmware
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n bnx2x-firmware
-Firmware for the Broadcom NetXtreme II 10Gb
+Firmware for Broadcom NetXtreme II 10Gb
 
 %package -n brcm-firmware
 
 %package -n brcm-firmware
-Summary:       Firmware for the Broadcom 802.11 wireless cards
+Summary:       Firmware for Broadcom 802.11 wireless cards
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n brcm-firmware
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n brcm-firmware
-Firmware for the Broadcom 802.11 wireless cards
+Firmware for Broadcom 802.11 wireless cards
 
 %package -n cavium-firmware
 
 %package -n cavium-firmware
-Summary:       Firmware for the Cavium crypto and Ethernet adapters
+Summary:       Firmware for Cavium crypto and Ethernet adapters
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n cavium-firmware
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n cavium-firmware
-Firmware for the Cavium crypto and Ethernet adapters
+Firmware for Cavium crypto and Ethernet adapters
 
 
-%package -n intel-sound-firmware
-Summary:       Firmware for the Intel sound cards
+%package -n chelsio-firmware
+Summary:       Firmware for Chelsio T3/T4/T5/T6
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
-%description -n intel-sound-firmware
-Firmware for the Intel sound cards
+%description -n chelsio-firmware
+Firmware for Chelsio T3/T4/T5/T6
 
 %package -n intel-bluetooth-firmware
 
 %package -n intel-bluetooth-firmware
-Summary:       Firmware for the Intel Bluetooth adapters
+Summary:       Firmware for Intel Bluetooth adapters
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n intel-bluetooth-firmware
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n intel-bluetooth-firmware
-Firmware for the Intel Bluetooth adapters
+Firmware for Intel Bluetooth adapters
+
+%package -n intel-gpu-firmware
+Summary:       Firmware for Intel i915 graphics chips
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n intel-gpu-firmware
+Firmware for Intel i915 graphics chips
+
+%package -n intel-sound-firmware
+Summary:       Firmware for Intel sound cards
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n intel-sound-firmware
+Firmware for Intel sound cards
+
+%package -n intel-vsc-firmware
+Summary:       Firmware for Intel Visual Sensing Controller (IVSC)
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n intel-vsc-firmware
+Firmware for Intel Visual Sensing Controller (IVSC)
 
 %package -n iwl100-firmware
 Summary:       Firmware for Intel(R) Wireless WiFi Link 100 Series Adapters
 
 %package -n iwl100-firmware
 Summary:       Firmware for Intel(R) Wireless WiFi Link 100 Series Adapters
@@ -146,6 +196,17 @@ drivers for Linux to support the iwl2030 hardware. Usage of the
 firmware is subject to the terms and conditions contained inside the
 provided LICENSE file. Please read it carefully.
 
 firmware is subject to the terms and conditions contained inside the
 provided LICENSE file. Please read it carefully.
 
+%package -n iwlax2xx-firmware
+Summary:       Firmware for Intel(R) AX200/AX201/AX210/AX211
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n iwlax2xx-firmware
+This package contains the firmware required by the Intel wireless
+drivers for Linux to support the iwlax2xx hardware. Usage of the
+firmware is subject to the terms and conditions contained inside the
+provided LICENSE file. Please read it carefully.
+
 %package -n iwl3160-firmware
 Summary:       Firmware for Intel(R) Wireless WiFi Link 3160 Series Adapters
 License:       Redistributable, no modification permitted
 %package -n iwl3160-firmware
 Summary:       Firmware for Intel(R) Wireless WiFi Link 3160 Series Adapters
 License:       Redistributable, no modification permitted
@@ -296,57 +357,72 @@ drivers for Linux. Usage of the firmware is subject to the terms and
 conditions contained inside the provided LICENSE file. Please read it
 carefully.
 
 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
+%package -n marvell-firmware
+Summary:       Firmware for Marvell wirelsess network cards
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
-%description -n libertas-usb8388-firmware
-Firmware for Marvell Libertas USB 8388 Network Adapter
+%description -n marvell-firmware
+Firmware for Marvell wireless network cards
 
 
-%package -n libertas-usb8388-olpc-firmware
-Summary:       OLPC firmware for Marvell Libertas USB 8388 Network Adapter
+%package -n mediatek-firmware
+Summary:       Firmware for MediaTek devices
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
-%description -n libertas-usb8388-olpc-firmware
-Firmware for Marvell Libertas USB 8388 Network Adapter with OLPC mesh
-network support.
+%description -n mediatek-firmware
+Firmware for MediaTek devices.
 
 
-%package -n libertas-sd8686-firmware
-Summary:       Firmware for Marvell Libertas SD 8686 Network Adapter
+%package -n mellanox-firmware
+Summary:       Firmware for Mellanox Spectrum switches
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
-%description -n libertas-sd8686-firmware
-Firmware for Marvell Libertas SD 8686 Network Adapter
+%description -n mellanox-firmware
+Firmware for Mellanox Spectrum switches
 
 
-%package -n libertas-sd8787-firmware
-Summary:       Firmware for Marvell Libertas SD 8787 Network Adapter
+%package -n microcode-data-amd
+Summary:       Microcode definitions for AMD64 processors
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
-%description -n libertas-sd8787-firmware
-Firmware for Marvell Libertas SD 8787 Network Adapter
+%description -n microcode-data-amd
+Microcode definitions for AMD64 processors
 
 %package -n netronome-firmware
 
 %package -n netronome-firmware
-Summary:       Firmware for the Netronome Smart NICs
+Summary:       Firmware for Netronome Smart NICs
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n netronome-firmware
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n netronome-firmware
-Firmware for the Netronome Smart NICs
+Firmware for Netronome Smart NICs
+
+%package -n nxp
+Summary:       Firmware for NXP devices
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n nxp
+Firmware for NXP devices
 
 %package -n nvidia-gpu-firmware
 
 %package -n nvidia-gpu-firmware
-Summary:       Firmware for the NVIDIA graphics chips
+Summary:       Firmware for NVIDIA graphics chips
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n nvidia-gpu-firmware
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 %description -n nvidia-gpu-firmware
-Firmware for the NVIDIA graphics chips
+Firmware for NVIDIA graphics chips
+
+%package -n qualcomm-firmware
+Summary:       Firmware for Qualcomm SoCs
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n qualcomm-firmware
+Firmware for Qualcomm SoCs
 
 %package -n qlogic-firmware
 
 %package -n qlogic-firmware
-Summary:       Firmware for the QLogic adapters
+Summary:       Firmware for QLogic adapters
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
 License:       Redistributable, no modification permitted
 Group:         Base/Kernel
 
@@ -354,61 +430,77 @@ Group:            Base/Kernel
 This package contains the binary firmware for QLogic Infiniband,
 SCSI, Fibre Channel/FCoE adapters and Converged Network Adapters
 
 This package contains the binary firmware for QLogic Infiniband,
 SCSI, Fibre Channel/FCoE adapters and Converged Network Adapters
 
+%package -n realtek-firmware
+Summary:       Firmware for Realtek WiFi/Bluetooth adapters
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n realtek-firmware
+Firmware for Realtek WiFi/Bluetooth adapters
+
+%package -n ti-firmware
+Summary:       Firmware for Texas Instruments devices
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n ti-firmware
+Firmware for Texas Instruments devices
+
+%package -n ueagle-atm-firmware
+Summary:       Firmware for USB ADSL Modems based on Eagle chipsets
+License:       Redistributable, no modification permitted
+Group:         Base/Kernel
+
+%description -n ueagle-atm-firmware
+Firmware for USB ADSL Modems based on Eagle chipsets
+
 %define        no_install_post_strip   1
 
 %prep
 %define        no_install_post_strip   1
 
 %prep
-%setup -qc
-mv linux-firmware-*/* .
-rmdir linux-firmware-*
+%setup -q
+#%{__mv} linux-firmware-*/* .
+#%{__rm} -r linux-firmware-*
 
 # Remove source files we don't need to install
 %{__rm} */*.asm dsp56k/{Makefile,concat-bootstrap.pl} isci/{Makefile,README,*.[ch]}
 %{__rm} -r carl9170fw usbdux
 %{__rm} Makefile configure
 
 
 # Remove source files we don't need to install
 %{__rm} */*.asm dsp56k/{Makefile,concat-bootstrap.pl} isci/{Makefile,README,*.[ch]}
 %{__rm} -r carl9170fw usbdux
 %{__rm} Makefile configure
 
+%{__mv} rtw88/README README.rtw88
+
 %install
 rm -rf $RPM_BUILD_ROOT
 %install
 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-2,GPL-3,LICENCE.*,LICENSE.*,README,TDA7706_OM_v*_boot.txt,WHENCE,check_whence.py}
+
+./copy-firmware.sh $RPM_BUILD_ROOT/lib/firmware
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.* LICENSE.* README TDA7706_OM_v*_boot.txt
+%doc WHENCE LICENCE.* LICENSE.* README.md
 /lib/firmware/3com
 /lib/firmware/3com
-/lib/firmware/a300_pfp.fw
-/lib/firmware/a300_pm4.fw
 /lib/firmware/acenic
 /lib/firmware/adaptec
 /lib/firmware/advansys
 /lib/firmware/acenic
 /lib/firmware/adaptec
 /lib/firmware/advansys
+/lib/firmware/airoha
 /lib/firmware/agere_*_fw.bin
 /lib/firmware/agere_*_fw.bin
-/lib/firmware/amd-ucode
-/lib/firmware/ar3k
-/lib/firmware/ar5523.bin
-/lib/firmware/ar7010*.fw
-/lib/firmware/ar9170-*.fw
-/lib/firmware/ar9271.fw
+/lib/firmware/amd
+/lib/firmware/amdtee
+/lib/firmware/amlogic
+/lib/firmware/amphion
+/lib/firmware/arm
 /lib/firmware/as102_data1_st.hex
 /lib/firmware/as102_data2_st.hex
 /lib/firmware/as102_data1_st.hex
 /lib/firmware/as102_data2_st.hex
-/lib/firmware/ath10k
-/lib/firmware/ath3k-1.fw
-/lib/firmware/ath6k
-/lib/firmware/ath9k_htc
 /lib/firmware/atmel
 /lib/firmware/atmel
-/lib/firmware/atmsar11.fw
 /lib/firmware/atusb
 /lib/firmware/av7110
 /lib/firmware/carl9170-1.fw
 /lib/firmware/atusb
 /lib/firmware/av7110
 /lib/firmware/carl9170-1.fw
+/lib/firmware/cadence
 /lib/firmware/cis
 /lib/firmware/cmmb_*_12mhz.inp
 /lib/firmware/cis
 /lib/firmware/cmmb_*_12mhz.inp
+/lib/firmware/cnm
 /lib/firmware/cpia2
 /lib/firmware/cpia2
-/lib/firmware/ctefx.bin
-/lib/firmware/ctspeq.bin
-/lib/firmware/cxgb3
-/lib/firmware/cxgb4
 /lib/firmware/dabusb
 /lib/firmware/dsp56k
 /lib/firmware/dvb-fe-xc4000-*.fw
 /lib/firmware/dabusb
 /lib/firmware/dsp56k
 /lib/firmware/dvb-fe-xc4000-*.fw
@@ -424,52 +516,36 @@ rm -rf $RPM_BUILD_ROOT
 /lib/firmware/emi26
 /lib/firmware/emi62
 /lib/firmware/ene-ub6250
 /lib/firmware/emi26
 /lib/firmware/emi62
 /lib/firmware/ene-ub6250
-/lib/firmware/ess/maestro3_assp_kernel.fw
-/lib/firmware/ess/maestro3_assp_minisrc.fw
 /lib/firmware/f2255usb.bin
 /lib/firmware/go7007
 /lib/firmware/hfi1_dc8051.fw
 /lib/firmware/hfi1_fabric.fw
 /lib/firmware/hfi1_pcie.fw
 /lib/firmware/hfi1_sbus.fw
 /lib/firmware/f2255usb.bin
 /lib/firmware/go7007
 /lib/firmware/hfi1_dc8051.fw
 /lib/firmware/hfi1_fabric.fw
 /lib/firmware/hfi1_pcie.fw
 /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/imx
+/lib/firmware/inside-secure
 %dir /lib/firmware/intel
 %dir /lib/firmware/intel
-/lib/firmware/intel/ipu3-fw.bin
-/lib/firmware/intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin
-/lib/firmware/intelliport2.bin
+/lib/firmware/intel/ice
 /lib/firmware/isci
 /lib/firmware/isdbt_*.inp
 /lib/firmware/isci
 /lib/firmware/isdbt_*.inp
+/lib/firmware/ixp4xx
 /lib/firmware/kaweth
 /lib/firmware/keyspan
 /lib/firmware/keyspan_pda
 /lib/firmware/kaweth
 /lib/firmware/keyspan
 /lib/firmware/keyspan_pda
-/lib/firmware/korg/k1212.dsp
-/lib/firmware/lbtf_usb.bin
 /lib/firmware/lgs8g75.fw
 /lib/firmware/lgs8g75.fw
-/lib/firmware/libertas
-%exclude /lib/firmware/libertas/usb8388_v9.bin
-%exclude /lib/firmware/libertas/sd8686*
-%exclude /lib/firmware/libertas/usb8388_olpc.bin
+/lib/firmware/lt9611uxc_fw.bin
 /lib/firmware/matrox
 /lib/firmware/matrox
-/lib/firmware/mellanox
+/lib/firmware/meson
+/lib/firmware/microchip
 /lib/firmware/moxa
 /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/mts_*.fw
-/lib/firmware/mwl8k
-/lib/firmware/mwlwifi
 /lib/firmware/myri10ge_*.dat
 /lib/firmware/myricom
 /lib/firmware/ositech
 /lib/firmware/phanfw.bin
 /lib/firmware/myri10ge_*.dat
 /lib/firmware/myricom
 /lib/firmware/ositech
 /lib/firmware/phanfw.bin
+/lib/firmware/powervr
+/lib/firmware/qat_4xxx.bin
+/lib/firmware/qat_4xxx_mmp.bin
 /lib/firmware/qat_895xcc.bin
 /lib/firmware/qat_895xcc_mmp.bin
 /lib/firmware/qat_c3xxx.bin
 /lib/firmware/qat_895xcc.bin
 /lib/firmware/qat_895xcc_mmp.bin
 /lib/firmware/qat_c3xxx.bin
@@ -477,8 +553,6 @@ rm -rf $RPM_BUILD_ROOT
 /lib/firmware/qat_c62x.bin
 /lib/firmware/qat_c62x_mmp.bin
 /lib/firmware/qat_mmp.bin
 /lib/firmware/qat_c62x.bin
 /lib/firmware/qat_c62x_mmp.bin
 /lib/firmware/qat_mmp.bin
-/lib/firmware/qca
-/lib/firmware/qcom
 /lib/firmware/r8a779x_usb3_v1.dlmem
 /lib/firmware/r8a779x_usb3_v2.dlmem
 /lib/firmware/r8a779x_usb3_v3.dlmem
 /lib/firmware/r8a779x_usb3_v1.dlmem
 /lib/firmware/r8a779x_usb3_v2.dlmem
 /lib/firmware/r8a779x_usb3_v3.dlmem
@@ -497,21 +571,14 @@ rm -rf $RPM_BUILD_ROOT
 /lib/firmware/rt3090.bin
 /lib/firmware/rt3290.bin
 /lib/firmware/rt73.bin
 /lib/firmware/rt3090.bin
 /lib/firmware/rt3290.bin
 /lib/firmware/rt73.bin
-/lib/firmware/RTL8192E
-/lib/firmware/rtl_bt
-/lib/firmware/rtl_nic
-/lib/firmware/rtlwifi
-/lib/firmware/s2250*.fw
+/lib/firmware/s2250.fw
+/lib/firmware/s2250_loader.fw
 /lib/firmware/s5p-mfc.fw
 /lib/firmware/s5p-mfc-v6.fw
 /lib/firmware/s5p-mfc-v6-v2.fw
 /lib/firmware/s5p-mfc-v7.fw
 /lib/firmware/s5p-mfc-v8.fw
 /lib/firmware/s5p-mfc.fw
 /lib/firmware/s5p-mfc-v6.fw
 /lib/firmware/s5p-mfc-v6-v2.fw
 /lib/firmware/s5p-mfc-v7.fw
 /lib/firmware/s5p-mfc-v8.fw
-/lib/firmware/sb16/alaw_main.csp
-/lib/firmware/sb16/ima_adpcm_capture.csp
-/lib/firmware/sb16/ima_adpcm_init.csp
-/lib/firmware/sb16/ima_adpcm_playback.csp
-/lib/firmware/sb16/mulaw_main.csp
+/lib/firmware/s5p-mfc-v12.fw
 /lib/firmware/sdd_sagrad_*.bin
 /lib/firmware/slicoss
 /lib/firmware/sms1xxx-*.fw
 /lib/firmware/sdd_sagrad_*.bin
 /lib/firmware/slicoss
 /lib/firmware/sms1xxx-*.fw
@@ -519,31 +586,32 @@ rm -rf $RPM_BUILD_ROOT
 /lib/firmware/sxg
 /lib/firmware/tdmb_nova_12mhz.inp
 /lib/firmware/tehuti
 /lib/firmware/sxg
 /lib/firmware/tdmb_nova_12mhz.inp
 /lib/firmware/tehuti
-/lib/firmware/ti_3410.fw
-/lib/firmware/ti_5052.fw
-/lib/firmware/ti-connectivity
 /lib/firmware/tigon
 /lib/firmware/tigon
-/lib/firmware/ti-keystone
 /lib/firmware/tlg2300_firmware.bin
 /lib/firmware/tlg2300_firmware.bin
-/lib/firmware/tr_smctr.bin
+/lib/firmware/tsse_firmware.bin
 /lib/firmware/ttusb-budget
 /lib/firmware/ttusb-budget
-/lib/firmware/ueagle-atm
 /lib/firmware/usbdux*_firmware.bin
 /lib/firmware/v4l-cx*.fw
 /lib/firmware/vicam
 /lib/firmware/vntwusb.fw
 /lib/firmware/usbdux*_firmware.bin
 /lib/firmware/v4l-cx*.fw
 /lib/firmware/vicam
 /lib/firmware/vntwusb.fw
-/lib/firmware/vpu_d.bin
-/lib/firmware/vpu_p.bin
 /lib/firmware/vxge
 /lib/firmware/vxge
+/lib/firmware/wfx
 /lib/firmware/whiteheat*.fw
 /lib/firmware/whiteheat*.fw
-/lib/firmware/wil6210.brd
-/lib/firmware/wil6210.fw
 /lib/firmware/wsm_22.bin
 /lib/firmware/wsm_22.bin
+/lib/firmware/xe
 /lib/firmware/yam
 /lib/firmware/yam
-/lib/firmware/yamaha/ds1_ctrl.fw
-/lib/firmware/yamaha/ds1_dsp.fw
-/lib/firmware/yamaha/ds1e_ctrl.fw
-/lib/firmware/yamaha/yss225_registers.bin
+
+%files -n alsa-firmware
+%defattr(644,root,root,755)
+%doc WHENCE
+/lib/firmware/cirrus
+/lib/firmware/cs42l43.bin
+/lib/firmware/ctefx.bin
+/lib/firmware/ctspeq.bin
+/lib/firmware/ess
+/lib/firmware/korg
+/lib/firmware/sb16
+/lib/firmware/yamaha
 
 %files -n amd-gpu-firmware
 %defattr(644,root,root,755)
 
 %files -n amd-gpu-firmware
 %defattr(644,root,root,755)
@@ -552,6 +620,26 @@ rm -rf $RPM_BUILD_ROOT
 /lib/firmware/r128
 /lib/firmware/radeon
 
 /lib/firmware/r128
 /lib/firmware/radeon
 
+%files -n atheros-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.atheros_firmware LICENSE.QualcommAtheros_ar3k LICENSE.QualcommAtheros_ath10k LICENCE.open-ath9k-htc-firmware
+/lib/firmware/ar3k
+/lib/firmware/ar5523.bin
+/lib/firmware/ar7010*.fw
+/lib/firmware/ar9170-*.fw
+/lib/firmware/ar9271.fw
+/lib/firmware/ath10k
+/lib/firmware/ath11k
+/lib/firmware/ath12k
+/lib/firmware/ath3k-1.fw
+/lib/firmware/ath6k
+/lib/firmware/ath9k_htc
+/lib/firmware/htc_7010.fw
+/lib/firmware/htc_9271.fw
+/lib/firmware/qca
+/lib/firmware/wil6210.brd
+/lib/firmware/wil6210.fw
+
 %files -n bnx2-firmware
 %defattr(644,root,root,755)
 %doc WHENCE
 %files -n bnx2-firmware
 %defattr(644,root,root,755)
 %doc WHENCE
@@ -561,13 +649,12 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %doc WHENCE
 /lib/firmware/bnx2x
 %defattr(644,root,root,755)
 %doc WHENCE
 /lib/firmware/bnx2x
-/lib/firmware/bnx2x-e1-*.fw
-/lib/firmware/bnx2x-e1h-*.fw
 
 %files -n brcm-firmware
 %defattr(644,root,root,755)
 
 %files -n brcm-firmware
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.broadcom_bcm43xx
+%doc WHENCE LICENCE.broadcom_bcm43xx LICENCE.cypress
 /lib/firmware/brcm
 /lib/firmware/brcm
+/lib/firmware/cypress
 
 %files -n cavium-firmware
 %defattr(644,root,root,755)
 
 %files -n cavium-firmware
 %defattr(644,root,root,755)
@@ -575,18 +662,42 @@ rm -rf $RPM_BUILD_ROOT
 /lib/firmware/cavium
 /lib/firmware/liquidio
 
 /lib/firmware/cavium
 /lib/firmware/liquidio
 
-%files -n intel-sound-firmware
+%files -n chelsio-firmware
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc WHENCE
-/lib/firmware/intel/IntcSST2.bin
-/lib/firmware/intel/dsp_fw_*
-/lib/firmware/intel/fw_sst_*
+%doc WHENCE LICENCE.chelsio_firmware
+/lib/firmware/cxgb3
+/lib/firmware/cxgb4
 
 %files -n intel-bluetooth-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.ibt_firmware
 
 %files -n intel-bluetooth-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.ibt_firmware
+%dir /lib/firmware/intel
 /lib/firmware/intel/ibt-*
 
 /lib/firmware/intel/ibt-*
 
+%files -n intel-gpu-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENSE.i915
+/lib/firmware/i915
+
+%files -n intel-sound-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.adsp_sst LICENCE.fw_sst_0f28
+%dir /lib/firmware/intel
+/lib/firmware/intel/avs
+/lib/firmware/intel/catpt
+/lib/firmware/intel/dsp_fw_*
+/lib/firmware/intel/fw_sst_*
+/lib/firmware/intel/IntcSST2.bin
+
+%files -n intel-vsc-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENSE.ivsc
+%dir /lib/firmware/intel
+/lib/firmware/intel/ipu
+/lib/firmware/intel/vsc
+/lib/firmware/intel/ipu3-fw.bin
+/lib/firmware/intel/irci_irci_ecr-master_20161208_0213_20170112_1500.bin
+
 %files -n iwl100-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.iwlwifi_firmware
 %files -n iwl100-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.iwlwifi_firmware
@@ -617,6 +728,21 @@ rm -rf $RPM_BUILD_ROOT
 %doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-2030-*.ucode
 
 %doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-2030-*.ucode
 
+%files -n iwlax2xx-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.iwlwifi_firmware
+/lib/firmware/iwlwifi-Qu-*.ucode
+/lib/firmware/iwlwifi-QuZ-*.ucode
+/lib/firmware/iwlwifi-cc-*.ucode
+/lib/firmware/iwlwifi-gl-*.pnvm
+/lib/firmware/iwlwifi-gl-*.ucode
+/lib/firmware/iwlwifi-ma-*.pnvm
+/lib/firmware/iwlwifi-ma-*.ucode
+/lib/firmware/iwlwifi-so-*.pnvm
+/lib/firmware/iwlwifi-so-*.ucode
+/lib/firmware/iwlwifi-ty-*.pnvm
+/lib/firmware/iwlwifi-ty-*.ucode
+
 %files -n iwl3160-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.iwlwifi_firmware
 %files -n iwl3160-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.iwlwifi_firmware
@@ -690,35 +816,58 @@ rm -rf $RPM_BUILD_ROOT
 %doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-9260-*.ucode
 
 %doc WHENCE LICENCE.iwlwifi_firmware
 /lib/firmware/iwlwifi-9260-*.ucode
 
-%files -n libertas-usb8388-firmware
+%files -n marvell-firmware
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.Marvell
-%dir /lib/firmware/libertas
-/lib/firmware/libertas/usb8388_v9.bin
+%doc WHENCE LICENCE.Marvell LICENCE.OLPC
+/lib/firmware/lbtf_usb.bin
+/lib/firmware/libertas
+/lib/firmware/mrvl
+/lib/firmware/mwl8k
+/lib/firmware/mwlwifi
 
 
-%files -n libertas-usb8388-olpc-firmware
+%files -n mediatek-firmware
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.Marvell
-%dir /lib/firmware/libertas
-/lib/firmware/libertas/usb8388_olpc.bin
+%doc WHENCE LICENCE.ralink_a_mediatek_company_firmware LICENCE.mediatek
+/lib/firmware/mediatek
+/lib/firmware/mt7601u.bin
+/lib/firmware/mt7650.bin
+/lib/firmware/mt7662.bin
+/lib/firmware/mt7662_rom_patch.bin
+/lib/firmware/vpu_d.bin
+/lib/firmware/vpu_p.bin
 
 
-%files -n libertas-sd8686-firmware
+%files -n mellanox-firmware
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.Marvell
-%dir /lib/firmware/libertas
-/lib/firmware/libertas/sd8686*
+%doc WHENCE
+/lib/firmware/mellanox
 
 
-%files -n libertas-sd8787-firmware
+%files -n microcode-data-amd
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc WHENCE LICENCE.Marvell
-%dir /lib/firmware/mrvl
-/lib/firmware/mrvl/sd8787*
+%doc WHENCE LICENSE.amd-ucode amd-ucode/README
+/lib/firmware/amd-ucode
+
+%files -n netronome-firmware
+%defattr(644,root,root,755)
+%doc WHENCE
+/lib/firmware/netronome
+%files -n nxp
+%defattr(644,root,root,755)
+%doc WHENCE LICENSE.nxp_mc_firmware
+/lib/firmware/dpaa2
+/lib/firmware/nxp
 
 %files -n nvidia-gpu-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.nvidia
 /lib/firmware/nvidia
 
 
 %files -n nvidia-gpu-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.nvidia
 /lib/firmware/nvidia
 
+%files -n qualcomm-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENSE.qcom
+/lib/firmware/a300_pfp.fw
+/lib/firmware/a300_pm4.fw
+/lib/firmware/qcom
+
 %files -n qlogic-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.qla1280 LICENCE.qla2xxx
 %files -n qlogic-firmware
 %defattr(644,root,root,755)
 %doc WHENCE LICENCE.qla1280 LICENCE.qla2xxx
@@ -734,7 +883,55 @@ rm -rf $RPM_BUILD_ROOT
 /lib/firmware/ql2400_fw.bin
 /lib/firmware/ql2500_fw.bin
 
 /lib/firmware/ql2400_fw.bin
 /lib/firmware/ql2500_fw.bin
 
-%files -n netronome-firmware
+%files -n realtek-firmware
 %defattr(644,root,root,755)
 %defattr(644,root,root,755)
-%doc WHENCE
-/lib/firmware/netronome
+%doc WHENCE LICENCE.rtlwifi_firmware.txt
+/lib/firmware/rtl_bt
+/lib/firmware/rtl_nic
+/lib/firmware/rtlwifi
+/lib/firmware/rtw88
+/lib/firmware/rtw89
+
+%files -n ti-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.ti-connectivity LICENCE.ti-keystone LICENCE.ti-tspa LICENCE.wl1251
+/lib/firmware/ti
+/lib/firmware/ti_3410.fw
+/lib/firmware/ti_5052.fw
+/lib/firmware/ti-connectivity
+/lib/firmware/ti-keystone
+/lib/firmware/INT8866RCA2.bin
+/lib/firmware/TAS2XXX3870.bin
+/lib/firmware/TAS2XXX387D.bin
+/lib/firmware/TAS2XXX387E.bin
+/lib/firmware/TAS2XXX387F.bin
+/lib/firmware/TAS2XXX3880.bin
+/lib/firmware/TAS2XXX3881.bin
+/lib/firmware/TAS2XXX3882.bin
+/lib/firmware/TAS2XXX3884.bin
+/lib/firmware/TAS2XXX3886.bin
+/lib/firmware/TAS2XXX38A5.bin
+/lib/firmware/TAS2XXX38A7.bin
+/lib/firmware/TAS2XXX38A8.bin
+/lib/firmware/TAS2XXX38B8.bin
+/lib/firmware/TAS2XXX38B9.bin
+/lib/firmware/TAS2XXX38BA.bin
+/lib/firmware/TAS2XXX38BB.bin
+/lib/firmware/TAS2XXX38BE.bin
+/lib/firmware/TAS2XXX38BF.bin
+/lib/firmware/TAS2XXX38C3.bin
+/lib/firmware/TAS2XXX38CB.bin
+/lib/firmware/TAS2XXX38CD.bin
+/lib/firmware/TAS2XXX38D3.bin
+/lib/firmware/TAS2XXX38D4.bin
+/lib/firmware/TAS2XXX38D5.bin
+/lib/firmware/TAS2XXX38D6.bin
+/lib/firmware/TAS2XXX38DF.bin
+/lib/firmware/TAS2XXX38E0.bin
+/lib/firmware/TIAS2781RCA2.bin
+/lib/firmware/TIAS2781RCA4.bin
+
+%files -n ueagle-atm-firmware
+%defattr(644,root,root,755)
+%doc WHENCE LICENCE.ueagle-atm4-firmware
+/lib/firmware/ueagle-atm