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

openSUSE Build Service is sponsored by