integrate extra subpackage to make a single package [release 20150904.6ebf5d5-2mamba;Tue Dec 22 2015]

This commit is contained in:
Silvan Calarco 2024-01-06 06:18:39 +01:00
parent 22d19ec13f
commit 2a3b572409
2 changed files with 60 additions and 123 deletions

View File

@ -1,4 +1,3 @@
# linux-firmware
Collection of firmware files used by the Linux Kernel.

View File

@ -32,7 +32,7 @@
Name: linux-firmware
Version: 20150904.6ebf5d5
Release: 1mamba
Release: 2mamba
Summary: Collection of firmware files used by the Linux Kernel
Group: System/Kernel and Hardware
Vendor: openmamba
@ -47,13 +47,13 @@ Source: git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firm
License: Distributable
## AUTOBUILDREQ-BEGIN
## AUTOBUILDREQ-END
BuildRequires: kernel-%{KERNEL_TARGET} >= %{kernel_majversion}
BuildRequires: kernel-%{KERNEL_TARGET} <= %{kernel_majversion}.255
BuildRequires: kernel-%{KERNEL_TARGET}-sound >= %{kernel_majversion}
BuildRequires: kernel-%{KERNEL_TARGET}-sound <= %{kernel_majversion}.255
BuildRequires: kernel-%{KERNEL_TARGET}-wireless >= %{kernel_majversion}
BuildRequires: kernel-%{KERNEL_TARGET}-wireless <= %{kernel_majversion}.255
BuildRequires: kmod
#BuildRequires: kernel-%{KERNEL_TARGET} >= %{kernel_majversion}
#BuildRequires: kernel-%{KERNEL_TARGET} <= %{kernel_majversion}.255
#BuildRequires: kernel-%{KERNEL_TARGET}-sound >= %{kernel_majversion}
#BuildRequires: kernel-%{KERNEL_TARGET}-sound <= %{kernel_majversion}.255
#BuildRequires: kernel-%{KERNEL_TARGET}-wireless >= %{kernel_majversion}
#BuildRequires: kernel-%{KERNEL_TARGET}-wireless <= %{kernel_majversion}.255
#BuildRequires: kmod
Provides: iwlwifi-firmware
Obsoletes: iwlwifi-firmware
Provides: rt2860-firmware
@ -65,146 +65,84 @@ Obsoletes: radeon-firmware
Provides: rt2501-firmware
Obsoletes: rt2501-firmware
Provides: linux_firmware
Provides: linux-firmware-extra
Obsoletes: linux-firmware-extra
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
Collection of firmware files used by the Linux Kernel.
%package extra
Summary: Collection of extra firmware files that are not used by the Linux Kernel modules
Group: System/Kernel and Hardware
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
%description extra
Collection of extra firmware files that are not used by the Linux Kernel modules.
#%package extra
#Summary: Collection of extra firmware files that are not used by the Linux Kernel modules
#Group: System/Kernel and Hardware
#Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
#
#%description extra
#Collection of extra firmware files that are not used by the Linux Kernel modules.
%prep
%setup -q
[ -e /lib/modules/%{KERNEL_VER}%{KERNEL_TARGET}/modules.order ] || {
echo "ERROR: missing a file that indicates that kernel version here is wrong; aborting."
exit 1
}
#[ -e /lib/modules/%{KERNEL_VER}%{KERNEL_TARGET}/modules.order ] || {
# echo "ERROR: missing a file that indicates that kernel version here is wrong; aborting."
# exit 1
#}
%build
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
install -d -m0755 %{buildroot}/lib/firmware
cp -a * %{buildroot}/lib/firmware/
%makeinstall
#install -d -m0755 %{buildroot}/lib/firmware
#cp -a * %{buildroot}/lib/firmware/
find /lib/modules/%{KERNEL_VER}%{KERNEL_TARGET}/ -type f -name *.ko | \
while read l; do
/sbin/modinfo $l | grep ^firmware: | sed "s|firmware:[[:space:]]*|/lib/firmware/|" >> extracted-kernel-firmware.list
done
#find /lib/modules/%{KERNEL_VER}%{KERNEL_TARGET}/ -type f -name *.ko | \
#while read l; do
# /sbin/modinfo $l | grep ^firmware: | sed "s|firmware:[[:space:]]*|/lib/firmware/|" >> extracted-kernel-firmware.list
#done
cat extracted-kernel-firmware.list | sort -u > kernel-firmware.list
while read l; do
[ -e %{buildroot}${l} ] && echo "${l}" >> matching-firmware.list
done < kernel-firmware.list
#cat extracted-kernel-firmware.list | sort -u > kernel-firmware.list
#while read l; do
# [ -e %{buildroot}${l} ] && echo "${l}" >> matching-firmware.list
#done < kernel-firmware.list
pushd %{buildroot}/lib/firmware
# atk3k-1.fw needs microcode files in /lib/firmware/ar3k
grep "ath3k-1.fw" %{_builddir}/%{name}-%{version}/matching-firmware.list && {
find ar3k/ -type f | \
while read l; do
[ -e %{buildroot}/lib/firmware/${l} ] && echo "/lib/firmware/${l}" >> %{_builddir}/%{name}-%{version}/matching-firmware.list
done
}
#pushd %{buildroot}/lib/firmware
## atk3k-1.fw needs microcode files in /lib/firmware/ar3k
#grep "ath3k-1.fw" %{_builddir}/%{name}-%{version}/matching-firmware.list && {
# find ar3k/ -type f | \
# while read l; do
# [ -e %{buildroot}/lib/firmware/${l} ] && echo "/lib/firmware/${l}" >> %{_builddir}/%{name}-%{version}/matching-firmware.list
# done
#}
# add symlinked files
find -type l -exec readlink -f {} \; | \
while read l; do
n=`echo "${l/*\/lib\/firmware\/}"`
grep ${n} %{_builddir}/%{name}-%{version}/matching-firmware.list || \
echo "/lib/firmware/${n}" >> %{_builddir}/%{name}-%{version}/matching-firmware.list
done
popd
## add symlinked files
#find -type l -exec readlink -f {} \; | \
# while read l; do
# n=`echo "${l/*\/lib\/firmware\/}"`
# grep ${n} %{_builddir}/%{name}-%{version}/matching-firmware.list || \
# echo "/lib/firmware/${n}" >> %{_builddir}/%{name}-%{version}/matching-firmware.list
# done
#popd
find %{buildroot}/lib/firmware/ \( -type f -or -type l \) -and \
-not -name LICENSE\* -and -not -name LICENCE\* -and -not -name GPL-3 | \
while read l; do
f=`echo $l | sed "s|%{buildroot}||"`
grep "^$f$" matching-firmware.list || echo "${f}" >> not-matching-firmware.list
done
#find %{buildroot}/lib/firmware/ \( -type f -or -type l \) -and \
# -not -name LICENSE\* -and -not -name LICENCE\* -and -not -name GPL-3 | \
#while read l; do
# f=`echo $l | sed "s|%{buildroot}||"`
# grep "^$f$" matching-firmware.list || echo "${f}" >> not-matching-firmware.list
#done
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%files -f matching-firmware.list
%files
%defattr(-,root,root)
/lib/firmware/iwlwifi-6000g2b-5.ucode
/lib/firmware/GPL-3
/lib/firmware/LICENCE.agere
/lib/firmware/LICENSE.amd-ucode
/lib/firmware/LICENCE.atheros_firmware
/lib/firmware/LICENCE.cw1200
/lib/firmware/LICENCE.go7007
/lib/firmware/LICENCE.i2400m
/lib/firmware/LICENCE.it913x
/lib/firmware/LICENCE.it913x
/lib/firmware/LICENCE.it913x
/lib/firmware/LICENCE.iwlwifi_firmware
/lib/firmware/LICENCE.mwl8335
/lib/firmware/LICENCE.myri10ge_firmware
/lib/firmware/LICENCE.phanfw
/lib/firmware/LICENCE.qat_dh895xcc_firmware
/lib/firmware/LICENCE.qla2xxx
/lib/firmware/LICENCE.ralink-firmware.txt
/lib/firmware/LICENCE.rtlwifi_firmware.txt
/lib/firmware/LICENCE.ti-connectivity
/lib/firmware/LICENCE.xc5000
/lib/firmware/LICENCE.xc5000c
/lib/firmware/LICENSE.radeon
/lib/firmware/LICENCE.xc5000
/lib/firmware/LICENCE.xc5000c
/lib/firmware/LICENCE.Abilis
/lib/firmware/LICENCE.wl1251
/lib/firmware/LICENCE.xc5000
/lib/firmware/LICENCE.xc5000c
/lib/firmware/LICENCE.ca0132
/lib/firmware/LICENCE.nvidia
/lib/firmware/LICENSE.QualcommAtheros_ar3k
/lib/firmware/LICENSE.QualcommAtheros_ath10k
/lib/firmware/LICENCE.adsp_sst
/lib/firmware/LICENCE.cavium
/lib/firmware/LICENCE.e100
/lib/firmware/LICENCE.kaweth
/lib/firmware/LICENCE.qat_mmp_firmware
/lib/firmware/LICENCE.qla1280
/lib/firmware/LICENCE.ti-keystone
/lib/firmware/LICENSE.amdgpu
/lib/firmware/LICENSE.atmel
/lib/firmware/LICENSE.hfi1_firmware
/lib/firmware/LICENSE.i915
/lib/firmware/LICENCE.fw_sst_0f28
/lib/firmware/LICENCE.ibt_firmware
%files extra -f not-matching-firmware.list
%defattr(-,root,root)
%exclude /lib/firmware/iwlwifi-6000g2b-5.ucode
/lib/firmware/LICENSE.dib0700
/lib/firmware/LICENCE.Marvell
/lib/firmware/LICENCE.fw_sst_0f28
/lib/firmware/LICENCE.ibt_firmware
/lib/firmware/LICENCE.OLPC
/lib/firmware/LICENCE.broadcom_bcm43xx
/lib/firmware/LICENCE.chelsio_firmware
/lib/firmware/LICENSE.dib0700
/lib/firmware/LICENCE.ene_firmware
/lib/firmware/LICENCE.fw_sst_0f28
/lib/firmware/LICENCE.ibt_firmware
/lib/firmware/LICENCE.IntcSST2
/lib/firmware/LICENCE.ralink_a_mediatek_company_firmware
/lib/firmware/LICENCE.siano
/lib/firmware/LICENCE.tda7706-firmware.txt
/lib/firmware/LICENCE.ueagle-atm4-firmware
/lib/firmware/LICENCE.via_vt6656
/lib/firmware/LICENCE.r8a779x_usb3
/lib/firmware/LICENCE.xc4000
%dir /lib/firmware
/lib/firmware/*
%changelog
* Tue Dec 22 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 20150904.6ebf5d5-2mamba
- integrate extra subpackage to make a single package
* Tue Nov 24 2015 Automatic Build System <autodist@mambasoft.it> 20150904.6ebf5d5-1mamba
- automatic version update by autodist