%define _binaries_in_noarch_packages_terminate_build 0 %global release 2 %global _lib_path /usr/lib/firmware %global _license_path /usr/share/licenses Name: linux-firmware Version: 20240811 Release: %{release} Summary: Firmware files used by the Linux kernel License: GPL+ and GPLv2+ and MIT and Redistributable, no modification permitted URL: http://www.kernel.org/ BuildArch: noarch Source0: https://mirrors.edge.kernel.org/pub/linux/kernel/firmware/%{name}-%{version}.tar.gz 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 Obsoletes: ueagle-atm4-firmware < 1.0-5 Obsoletes: netxen-firmware < 4.0.534-9 Obsoletes: ql2100-firmware < 1.19.38-8 Obsoletes: ql2200-firmware < 2.02.08-8 Obsoletes: ql23xx-firmware < 3.03.28-6 Obsoletes: ql2400-firmware < 5.08.00-2 Obsoletes: ql2500-firmware < 5.08.00-2 Obsoletes: rt61pci-firmware < 1.2-11 Obsoletes: rt73usb-firmware < 1.8-11 Obsoletes: cx18-firmware < 20080628-10 Conflicts: microcode_ctl < 2.1-0 %description This package contains firmware images required by some devices. %package ath Summary: Firmware files used by the ath %description ath This package contains firmware images required by some devices. %package libertas Summary: Firmware files used by the libertas Provides: libertas-usb8388-firmware = 2:%{version}-%{release} Provides: libertas-usb8388-olpc-firmware = %{version}-%{release} Provides: libertas-sd8686-firmware = %{version}-%{release} Provides: libertas-sd8787-firmware = %{version}-%{release} Obsoletes: libertas-usb8388-firmware Obsoletes: libertas-sd8686-firmware Obsoletes: libertas-sd8787-firmware %description libertas This package contains firmware images required by some devices. %package mediatek Summary: Firmware files used by the mediatek %description mediatek This package contains firmware images required by some devices. %package mrvl Summary: Firmware files used by the mrvl %description mrvl This package contains firmware images required by some devices. %package cypress Summary: Firmware files used by the cypress %description cypress This package contains firmware images required by some devices. %package netronome Summary: Firmware files used by the netronome %description netronome This package contains firmware images required by some devices. %package ti-connectivity Summary: Firmware files used by the ti-connectivity %description ti-connectivity This package contains firmware images required by some devices. %package iwlwifi Summary: Firmware files used by the iwlwifi Provides: iwl100-firmware = 39.31.5.1-87 Provides: iwl105-firmware = 18.168.6.1-87 Provides: iwl135-firmware = 18.168.6.1-87 Provides: iwl1000-firmware = 1:39.31.5.1-87 Provides: iwl2000-firmware = 18.168.6.1-87 Provides: iwl2030-firmware = 18.168.6.1-87 Provides: iwl3160-firmware = 1:25.30.13.0-87 Provides: iwl3945-firmware = 15.32.2.9-87 Provides: iwl4965-firmware = 228.61.2.24-87 Provides: iwl5000-firmware = 8.83.5.1_1-87 Provides: iwl5150-firmware = 8.24.2.2-87 Provides: iwl6000-firmware = 9.221.4.1-87 Provides: iwl6000g2a-firmware = 18.168.6.1-87 Provides: iwl6000g2b-firmware = 18.168.6.1-87 Provides: iwl6050-firmware = 41.28.5.1-87 Provides: iwl7260-firmware = 1:25.30.13.0-87 Obsoletes: iwl100-firmware Obsoletes: iwl1000-firmware Obsoletes: iwl3160-firmware Obsoletes: iwl3945-firmware Obsoletes: iwl4965-firmware Obsoletes: iwl5000-firmware Obsoletes: iwl5150-firmware Obsoletes: iwl6000-firmware Obsoletes: iwl6000g2a-firmware Obsoletes: iwl6000g2b-firmware Obsoletes: iwl6050-firmware Obsoletes: iwl7260-firmware %description iwlwifi This package contains firmware images required by some devices. %prep %autosetup -p1 %build %install mkdir -p %{buildroot}/%{_lib_path} mkdir -p %{buildroot}/%{_license_path} cp -r * %{buildroot}/%{_lib_path} cp -r WHENCE LICENCE.* %{buildroot}/%{_license_path} rm %{buildroot}/%{_lib_path}/{WHENCE,LICENCE.*,LICENSE.*} make COPYOPTS="--ignore-duplicates" DESTDIR=%{buildroot} FIRMWAREDIR=%{_lib_path} install pushd %{buildroot}/%{_lib_path} rm -f usbdux/*dux */*.asm rm -rf carl9170fw rm -f Makefile README configure rm -rf check_whence.py copy-firmware.sh rm -rf build_packages.py contrib popd %files %dir %{_lib_path} %dir %{_license_path} %license WHENCE LICENCE.* LICENSE.* %{_license_path}/* %{_lib_path}/* %exclude %{_lib_path}/ath* %exclude %{_lib_path}/libertas %exclude %{_lib_path}/mediatek %exclude %{_lib_path}/mrvl %exclude %{_lib_path}/netronome %exclude %{_lib_path}/cypress %exclude %{_lib_path}/ti-connectivity %exclude %{_lib_path}/iwlwifi* %files ath %{_lib_path}/ath* %files iwlwifi %{_lib_path}/iwlwifi* %files libertas %{_lib_path}/libertas %files mediatek %{_lib_path}/mediatek %files mrvl %{_lib_path}/mrvl %files netronome %{_lib_path}/netronome %files cypress %{_lib_path}/cypress %files ti-connectivity %{_lib_path}/ti-connectivity %changelog * Thu Sep 19 2024 wangxiao - 20240811-2 - need use copy-firmware.sh, modify the process of build and install * Thu Aug 29 2024 wangxiao - 20240811-1 - update to 20240811 * Wed Jul 3 2024 wangxiao - 20240513-1 - update to 20240513 * Tue May 7 2024 lijian - 20231111-2 - Delete unused files to remove python dependencies * Tue Feb 6 2024 taoyuxiang - 20231111-1 - update to 20231111 * Fri Feb 10 2023 Liu Yuntao - 20230117-2 - remove useless patch definition * Thu Feb 9 2023 Liu Yuntao - 20230117-1 - update to 20230117 * Wed Feb 23 2022 zhouwenpei - 20211027-2 - Split Linux-firmware by firmware vendor * Fri Dec 10 2021 zhouwenpei - 20211027-1 - update to 20211027 * Sat Dec 4 2021 zhouwenpei - 20210315-1 - update to 20210315 * Wed Feb 3 2021 xinghe - 20201218-1 - update to 20201218 * Tue Dec 15 2020 xinghe - 20200817-3 - remove Obsoletes relationship error * Mon Aug 31 2020 xinghe - 20200817-2 - fix source url * Tue Aug 25 2020 xinghe - 20200817-1 - update to 20200817 * Fri Jul 24 2020 jinzhimin - 20200619-1 - update to 20200619 * Fri Feb 21 2020 wangbin - 20190815-4 - change python script shebang to python3 * Thu Jan 9 2020 wangbin - 20190815-3 - Remove some patches * Thu Dec 19 2019 openEuler Buildteam - 20190815-2 - Fix upgrade problem * Mon Sep 2 2019 openEuler Buildteam - 20190815-1 - Package init