alsa-sof-firmware/alsa-sof-firmware.spec

143 lines
4.5 KiB
RPMSpec
Raw Normal View History

2020-03-03 16:45:10 +00:00
# This is a firmware package, so binaries (which are not run on the host)
# in the end package are expected.
%define _binaries_in_noarch_packages_terminate_build 0
%global _firmwarepath /usr/lib/firmware
2021-06-03 14:10:59 +00:00
%global sof_version 1.7
%global sof_commit 6bd5501e6ac3f29dde42a28ffe03a2942aa60640
2020-03-03 16:45:10 +00:00
%global sof_shortcommit %(c=%{sof_commit}; echo ${c:0:7})
%global tplg_version 1.2.4
2020-03-03 16:45:10 +00:00
Summary: Firmware and topology files for Sound Open Firmware project
Name: alsa-sof-firmware
Version: %{sof_version}
2021-06-03 14:10:59 +00:00
Release: 1%{?dist}
2020-03-03 16:45:10 +00:00
# See later in the spec for a breakdown of licensing
License: BSD
URL: https://github.com/thesofproject/sof-bin
Source: https://github.com/thesofproject/sof-bin/archive/%{sof_commit}/sof-bin-%{sof_shortcommit}.tar.gz
BuildRequires: alsa-topology >= %{tplg_version}
BuildRequires: alsa-topology-utils >= %{tplg_version}
2020-03-12 17:19:49 +00:00
Conflicts: alsa-firmware <= 1.2.1-6
2020-03-03 16:45:10 +00:00
# noarch, since the package is firmware
BuildArch: noarch
%description
This package contains the firmware binaries for the Sound Open Firmware project.
%package debug
Requires: alsa-sof-firmware
Summary: Debug files for Sound Open Firmware project
License: BSD
%description debug
This package contains the debug files for the Sound Open Firmware project.
%prep
%autosetup -n sof-bin-%{sof_commit}
2021-06-03 14:10:59 +00:00
mkdir -p firmware/intel/sof
2020-05-12 09:41:03 +00:00
# we have the version in the package name
2021-06-03 14:10:59 +00:00
mv sof-v%{sof_version}/* firmware/intel/sof
2020-05-12 09:41:03 +00:00
# move topology files
2021-06-03 14:10:59 +00:00
mv sof-tplg-v%{sof_version} firmware/intel/sof-tplg
2020-05-12 09:41:03 +00:00
# remove NXP firmware files
2021-06-03 14:10:59 +00:00
rm LICENCE.NXP
rm -rf firmware/intel/sof-tplg/sof-imx8*
2020-06-01 09:13:08 +00:00
2020-03-03 16:45:10 +00:00
%build
# SST topology files (not SOF related, but it's a Intel hw support
# and this package seems a good place to distribute them
alsatplg -c /usr/share/alsa/topology/hda-dsp/skl_hda_dsp_generic-tplg.conf \
2021-06-03 14:10:59 +00:00
-o firmware/skl_hda_dsp_generic-tplg.bin
2020-03-03 16:45:10 +00:00
%install
mkdir -p %{buildroot}%{_firmwarepath}
2021-06-03 14:10:59 +00:00
cp -ra firmware/* %{buildroot}%{_firmwarepath}
2020-03-03 16:45:10 +00:00
# gather files and directories
FILEDIR=$(pwd)
pushd %{buildroot}/%{_firmwarepath}
find -P . -name "*.ri" | sed -e '/^.$/d' > $FILEDIR/alsa-sof-firmware.files
2020-05-12 09:41:03 +00:00
#find -P . -name "*.tplg" | sed -e '/^.$/d' >> $FILEDIR/alsa-sof-firmware.files
2020-03-03 16:45:10 +00:00
find -P . -name "*.ldc" | sed -e '/^.$/d' > $FILEDIR/alsa-sof-firmware.debug-files
find -P . -type d | sed -e '/^.$/d' > $FILEDIR/alsa-sof-firmware.dirs
popd
sed -i -e 's:^./::' alsa-sof-firmware.{files,debug-files,dirs}
sed -i -e 's!^!/usr/lib/firmware/!' alsa-sof-firmware.{files,debug-files,dirs}
sed -e 's/^/%%dir /' alsa-sof-firmware.dirs >> alsa-sof-firmware.files
cat alsa-sof-firmware.files
%files -f alsa-sof-firmware.files
%license LICENCE*
%doc README*
%dir %{_firmwarepath}
# Licence: 3-clause BSD
%{_firmwarepath}/*.bin
2020-03-03 16:45:10 +00:00
# Licence: 3-clause BSD
# .. for files with suffix .tplg
%{_firmwarepath}/intel/sof-tplg
# Licence: SOF (3-clause BSD plus others)
# .. for files with suffix .ri
%files debug -f alsa-sof-firmware.debug-files
2020-05-12 09:41:03 +00:00
%pretrans -p <lua>
path = "%{_firmwarepath}/intel/sof-tplg"
st = posix.stat(path)
if st and st.type == "link" then
os.remove(path)
end
2020-03-03 16:45:10 +00:00
%changelog
2021-06-03 14:10:59 +00:00
* Thu Jun 3 2021 Jaroslav Kysela <perex@perex.cz> - 1.7-1
- Update to v1.7
* Thu Mar 11 2021 Jaroslav Kysela <perex@perex.cz> - 1.6.1-4
- Add SST Skylake HDA topology binary (bug#1933423)
* Fri Mar 5 2021 Jaroslav Kysela <perex@perex.cz> - 1.6.1-3
2021-03-05 13:10:29 +00:00
- Add TGL-H firmware files
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
2021-01-03 16:53:11 +00:00
* Sun Jan 3 2021 Jaroslav Kysela <perex@perex.cz> - 1.6.1-1
- Update to v1.6.1
2020-12-10 16:43:23 +00:00
* Thu Dec 10 2020 Jaroslav Kysela <perex@perex.cz> - 1.6-4
- Update to v1.6 (Dec 9)
* Thu Nov 19 2020 Jaroslav Kysela <perex@perex.cz> - 1.6-3
2020-11-19 16:51:56 +00:00
- Update to v1.6 (Nov 19)
2020-10-14 14:19:31 +00:00
* Wed Oct 14 2020 Jaroslav Kysela <perex@perex.cz> - 1.6-1
- Update to v1.6 (Oct 13)
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.5-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
2020-06-01 09:13:08 +00:00
* Mon Jun 1 2020 Jaroslav Kysela <perex@perex.cz> - 1.5-1
- Update to v1.5
2020-05-12 09:41:03 +00:00
* Tue May 12 2020 Jaroslav Kysela <perex@perex.cz> - 1.4.2-6
- Fix the upgrade (make /usr/lib/firmware/intel/sof-tplg directory again)
- Remove the version from all paths
2020-04-30 16:05:55 +00:00
* Thu Apr 30 2020 Jaroslav Kysela <perex@perex.cz> - 1.4.2-5
- Add missing symlink for sof-cfl.ri
2020-03-12 17:08:06 +00:00
* Thu Mar 12 2020 Jaroslav Kysela <perex@perex.cz> - 1.4.2-4
- Add missing symlink for sof-cml.ri
* Mon Mar 2 2020 Jaroslav Kysela <perex@perex.cz> - 1.4.2-3
2020-03-03 16:45:10 +00:00
- Initial version, SOF firmware 1.4.2