File steamdeck-dsp.spec of Package steamdeck-dsp
Name: steamdeck-dsp
Version: 0.0.git.1816.0520dcba
Release: 7%{?dist}
Summary: Steamdeck Audio Processing
License: GPL-2.0
URL: https://github.com/ublue-os/bazzite
Source0: valve-hardware-audio-processing-%{version}.tar.xz
Patch0: fedora.patch
Requires: wireplumber
Requires: pipewire-modules-0_3
Requires: ladspa-rnnoise
Requires: systemd
BuildRequires: pipewire-modules-0_3
BuildRequires: ladspa-rnnoise
BuildRequires: wireplumber
BuildRequires: make
BuildRequires: faust
BuildRequires: faust-devel
BuildRequires: boost-devel
BuildRequires: lv2-devel
BuildRequires: gcc-c++
BuildRequires: ladspa-devel
BuildRequires: xz
BuildRequires: systemd
%description
Steamdeck Audio Processing
# Disable debug packages
%define debug_package %{nil}
%pretrans
# if user has the old version symlinked, remove it before we install the new real dir
if [ -L %{_datadir}/pipewire/hardware-profiles/default ]; then
rm -f %{_datadir}/pipewire/hardware-profiles/default
fi
%prep
%setup -n valve-hardware-audio-processing-%{version}
%patch 0 -p1
%build
%make_build FAUSTINC="/usr/include/faust" FAUSTLIB="/usr/share/faust"
%install
mkdir -p %{buildroot}/run/wireplumber
%make_install DEST_DIR="%{buildroot}" LIB_DIR="%{buildroot}%{_libdir}"
mkdir -p %{buildroot}%{_datadir}/licenses/%{name}/
cp LICENSE %{buildroot}%{_datadir}/licenses/%{name}/LICENSE
xz --check=crc32 %{buildroot}%{_prefix}/lib/firmware/amd/sof/*
xz --check=crc32 %{buildroot}%{_prefix}/lib/firmware/amd/sof-tplg/*
%pre
%systemd_pre pipewire-sysconf.service
%systemd_pre wireplumber-sysconf.service
%post
%systemd_post pipewire-sysconf.service
%systemd_post wireplumber-sysconf.service
%preun
%systemd_preun pipewire-sysconf.service
%systemd_preun wireplumber-sysconf.service
%postun
%systemd_postun pipewire-sysconf.service
%systemd_postun wireplumber-sysconf.service
# This lists all the files that are included in the rpm package and that
# are going to be installed into target system where the rpm is installed.
%files
%license LICENSE
%{_prefix}/lib/firmware/amd/
%{_prefix}/lib/firmware/amd/*
#%{_libdir}/lv2/svg
#%{_libdir}/lv2/svg/valve_deck_*
%{_libdir}/lv2
%{_libdir}/lv2/valve_*
%{_datadir}/alsa/ucm2
%{_datadir}/alsa/ucm2/*
%{_datadir}/pipewire/hardware-profiles
%{_datadir}/pipewire/hardware-profiles/default
%{_datadir}/pipewire/hardware-profiles/valve-galileo
%{_datadir}/pipewire/hardware-profiles/pipewire-hwconfig
%{_datadir}/pipewire/hardware-profiles/valve-galileo/pipewire.conf.d
%{_datadir}/pipewire/hardware-profiles/pipewire-hwconfig
#%{_datadir}/wireplumber/bluetooth.lua.d/*.lua
#%{_prefix}/share/wireplumber/main.lua.d
#%{_datadir}/wireplumber/main.lua.d/*.lua
#%{_datadir}/wireplumber/scripts/*.lua
%{_prefix}/lib/systemd/system/multi-user.target.wants/wireplumber-sysconf.service
%{_prefix}/lib/systemd/system/wireplumber-sysconf.service
%{_prefix}/lib/systemd/system/multi-user.target.wants/pipewire-sysconf.service
%{_prefix}/lib/systemd/system/pipewire-sysconf.service
%{_prefix}/share/wireplumber/hardware-profiles
%{_prefix}/share/wireplumber/hardware-profiles/*
/etc/wireplumber
# Finally, changes from the latest release of your application are generated from
# your project's Git history. It will be empty until you make first annotated Git tag.
%changelog