From 2f36e1569e0b5934014610da7343090eb448dfb3 Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Nov 04 2023 22:57:33 +0000 Subject: Conditionalize packages that RHEL/EPEL 7/8 don't provide EPEL 7 and 8 provide libsidplayfp-devel, but since at least audacious 4.3, libsidplayfp-devel >= 2.0 is required. RHEL 8 provides pkgconfig(libpipewire-0.3) and pkgconfig(libspa-0.2), but audacious requires libpipewire-0.3 >= 0.3.26 and libspa-0.2 >= 0.2; RHEL 8 only provides pipewire-0.3.6-1. Neither RHEL nor EPEL 7 and 8 provide ffmpeg (pkgconfig(libavcodec) >= 56.60.100, pkgconfig(libavformat) >= 56.40.101 and pkgconfig(libavutil) >= 54.31.100); EPEL 9 starts providing ffmpeg. --- diff --git a/audacious-plugins.spec b/audacious-plugins.spec index 4a4c1b7..eb3fc41 100644 --- a/audacious-plugins.spec +++ b/audacious-plugins.spec @@ -48,7 +48,9 @@ BuildRequires: alsa-lib-devel BuildRequires: pulseaudio-libs-devel BuildRequires: libsndfile-devel BuildRequires: wavpack-devel -BuildRequires: libsidplayfp-devel +%if 0%{?fedora} || 0%{?rhel} >= 9 +BuildRequires: libsidplayfp-devel >= 2.0 +%endif BuildRequires: libmodplug-devel BuildRequires: libogg-devel libvorbis-devel BuildRequires: flac-devel @@ -72,11 +74,13 @@ BuildRequires: pkgconfig(libmms) BuildRequires: pkgconfig(libmpg123) BuildRequires: lame-devel BuildRequires: pkgconfig(opus) pkgconfig(opusfile) +%if 0%{?fedora} || 0%{?rhel} >= 9 BuildRequires: pkgconfig(libpipewire-0.3) pkgconfig(libspa-0.2) # ffaudio / ffmpeg BuildRequires: pkgconfig(libavcodec) >= 56.60.100 BuildRequires: pkgconfig(libavformat) >= 56.40.101 BuildRequires: pkgconfig(libavutil) >= 54.31.100 +%endif BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Gui) @@ -149,6 +153,7 @@ This package provides AMIDI-Plug, a modular MIDI music player, as an input plugin for Audacious. +%if 0%{?fedora} || 0%{?rhel} >= 9 %package ffaudio Summary: FFmpeg input plugin for Audacious License: GPLv2+ @@ -160,6 +165,7 @@ Provides: audacious-plugins-freeworld-ffaudio = %{version}-%{release} %description ffaudio This package provides FFmpeg as an input plugin for Audacious. +%endif %prep @@ -204,7 +210,11 @@ sed -i 's!MAKE} -s!MAKE} !' buildsys.mk.in --disable-sndio \ --disable-aac \ --enable-mms \ +%if 0%{?fedora} || 0%{?rhel} >= 9 --enable-ffaudio \ +%else + --disable-ffaudio \ +%endif %{?with_gtk:--enable-gtk} \ %{!?with_gtk:--disable-gtk} \ --disable-rpath @@ -219,7 +229,9 @@ mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/appdata install -p -m0644 %{SOURCE100} ${RPM_BUILD_ROOT}%{_datadir}/appdata install -p -m0644 %{SOURCE101} ${RPM_BUILD_ROOT}%{_datadir}/appdata install -p -m0644 %{SOURCE102} ${RPM_BUILD_ROOT}%{_datadir}/appdata +%if 0%{?fedora} || 0%{?rhel} >= 9 install -p -m0644 %{SOURCE103} ${RPM_BUILD_ROOT}%{_datadir}/appdata +%endif %files -f %{name}.lang @@ -281,7 +293,9 @@ install -p -m0644 %{SOURCE103} ${RPM_BUILD_ROOT}%{_datadir}/appdata %{_libdir}/audacious/Output/alsa.so %{_libdir}/audacious/Output/filewriter.so %{_libdir}/audacious/Output/oss4.so +%if 0%{?fedora} || 0%{?rhel} >= 9 %{_libdir}/audacious/Output/pipewire.so +%endif %{_libdir}/audacious/Output/pulse_audio.so %{_libdir}/audacious/Output/sdlout.so %dir %{_libdir}/audacious/Visualization/ @@ -324,7 +338,9 @@ install -p -m0644 %{SOURCE103} ${RPM_BUILD_ROOT}%{_datadir}/appdata %{_libdir}/audacious/Input/adplug.so %{_libdir}/audacious/Input/console.so %{_libdir}/audacious/Input/psf2.so +%if 0%{?fedora} || 0%{?rhel} >= 9 %{_libdir}/audacious/Input/sid.so +%endif %{_libdir}/audacious/Input/vtx.so %{_libdir}/audacious/Input/xsf.so %{_datadir}/appdata/%{name}-exotic.metainfo.xml @@ -334,9 +350,11 @@ install -p -m0644 %{SOURCE103} ${RPM_BUILD_ROOT}%{_datadir}/appdata #%%{_libdir}/audacious/Input/amidi-plug/ %{_datadir}/appdata/%{name}-amidi.metainfo.xml +%if 0%{?fedora} || 0%{?rhel} >= 9 %files ffaudio %{_libdir}/audacious/Input/ffaudio.so %{_datadir}/appdata/%{name}-ffaudio.metainfo.xml +%endif %changelog