File reaper.spec of Package reaper
# spec file for package reaper (Version Finale de chez Finale)
#
# Copyright (c) 2025 kennes
Name: reaper
Version: 742
Release: 0
Summary: Cross-platform Digital Audio Workstation (DAW)
License: SUSE-NonFree
Group: Productivity/Multimedia/Sound/Mixers
URL: https://www.reaper.fm/
Source0: https://www.reaper.fm/files/7.x/reaper%{version}_linux_x86_64.tar.xz
ExclusiveArch: x86_64
BuildRequires: fdupes
BuildRequires: execstack
BuildRequires: desktop-file-utils
BuildRequires: xdg-utils
BuildRequires: sed
BuildRequires: dos2unix
BuildRequires: hicolor-icon-theme
%description
REAPER is a complete digital audio production application for computers, offering a full multitrack audio and MIDI recording,
editing, processing, mixing and mastering toolset.
%prep
%setup -q -n reaper_linux_x86_64
%build
# Aucune compilation nécessaire
%install
mkdir -p xdg_tmp
# On lance l'installeur en redirigeant sa sortie XDG
XDG_DATA_HOME=$(pwd)/xdg_tmp ./install-reaper.sh --install %{buildroot}%{_libdir}/reaper --integrate-user-desktop --quiet
sed -i "s|$RPM_BUILD_ROOT||" xdg_tmp/applications/*.desktop
# On installe les fichiers générés par le script
install -D -m 644 xdg_tmp/applications/*.desktop -t %{buildroot}%{_datadir}/applications/
install -D -m 644 xdg_tmp/icons/hicolor/256x256/apps/*.png -t %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/
install -D -m 644 xdg_tmp/mime/packages/*.xml -t %{buildroot}%{_datadir}/mime/packages/
mkdir -p %{buildroot}%{_bindir}
ln -sf %{_libdir}/reaper/REAPER/reaper %{buildroot}%{_bindir}/reaper
install -D -m 644 %{buildroot}%{_libdir}/reaper/REAPER/EULA.txt %{buildroot}%{_licensedir}/%{name}/EULA.txt
rm %{buildroot}%{_libdir}/reaper/REAPER/uninstall-reaper.sh
execstack -c %{buildroot}%{_libdir}/reaper/REAPER/reaper
execstack -c %{buildroot}%{_libdir}/reaper/REAPER/Plugins/jsfx.so
dos2unix %{buildroot}%{_libdir}/reaper/REAPER/InstallData/Data/seqbaby_data/_Default\ Kit.txt
dos2unix %{buildroot}%{_libdir}/reaper/REAPER/InstallData/Effects/midi/sequencer_megababy
chmod -x %{buildroot}%{_libdir}/reaper/REAPER/InstallData/Data/seqbaby_data/_Default\ Kit.txt
chmod -x %{buildroot}%{_libdir}/reaper/REAPER/InstallData/Effects/midi/sequencer_megababy
chmod -x %{buildroot}%{_libdir}/reaper/REAPER/Plugins/reaper_www_root/fancier.html
%fdupes %{buildroot}%{_libdir}/reaper
%files
%{_bindir}/reaper
%{_libdir}/reaper
%{_datadir}/applications/cockos-reaper.desktop
%{_datadir}/icons/hicolor/256x256/apps/*
%{_datadir}/mime/packages/application-x-reaper.xml
%dir %{_licensedir}/%{name}
%license %{_licensedir}/%{name}/EULA.txt
%changelog