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
openSUSE Build Service is sponsored by