From ed8bf42834c0b9f7f9f566a850d066279f5415db Mon Sep 17 00:00:00 2001 From: baizg1107 Date: Sat, 19 Feb 2022 16:36:27 +0800 Subject: [PATCH] fix excuting mpg123 xxx.mp3 error (cherry picked from commit 4e68bbdcdd973b9fca4d69c1b83bcd49ff34e400) --- mpg123.spec | 105 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 76 insertions(+), 29 deletions(-) diff --git a/mpg123.spec b/mpg123.spec index 78b5393..c8d7a02 100644 --- a/mpg123.spec +++ b/mpg123.spec @@ -1,37 +1,70 @@ +%global enable_jack 1 +%global enable_portaudio 1 +%global _description \ +Real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3 (most \ +commonly MPEG 1.0 layer 3 aka MP3), as well as re-usable decoding and output \ +libraries. + Name: mpg123 Version: 1.29.3 -Release: 1 +Release: 2 Summary: Real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3 - License: LGPLv2+ URL: http://mpg123.org Source0: http://mpg123.org/download/%{name}-%{version}.tar.bz2 +BuildRequires: autoconf automake gcc libtool make pkgconfig(alsa) +Requires: %{name}-libs = %{version}-%{release} -BuildRequires: gcc make alsa-lib-devel - -Provides: %{name}-libs = %{version}-%{release} -Provides: lib%{name} = %{version}-%{release} -Obsoletes: %{name}-libs < 1.29.3-2 -Obsoletes: lib%{name} < 1.23.4-1 - - -%description -Real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3 (most -commonly MPEG 1.0 layer 3 aka MP3), as well as re-usable decoding and output -libraries. +%description %{_description} %package plugins-pulseaudio -Summary: Pulseaudio output plug-in for mpg123 -BuildRequires: pulseaudio-libs-devel -Requires: %{name} = %{version}-%{release} +Summary: Pulseaudio output plug-in for mpg123 +BuildRequires: pulseaudio-libs-devel +BuildRequires: pkgconfig(libpulse-simple) +Requires: %{name} = %{version}-%{release} +Supplements: (mpg123 and pulseaudio) %description plugins-pulseaudio Pulseaudio output plug-in for mpg123. + +%if 0%{?enable_jack} +%package plugins-jack +Summary: JACK output plug-in for %{name} +BuildRequires: pkgconfig(jack) +Requires: %{name} = %{version}-%{release} +Supplements: (mpg123 and jack-audio-connection-kit) +Obsoletes: %{name}-plugins-extras < 1.23.4-1 + +%description plugins-jack %{_description} +JACK output plug-in. +%endif + +%if 0%{?enable_portaudio} +%package plugins-portaudio +Summary: PortAudio output plug-in for %{name} +BuildRequires: pkgconfig(portaudio-2.0) +Requires: %{name} = %{version}-%{release} +Supplements: (mpg123 and portaudio) + +%description plugins-portaudio %{_description} +PortAudio output plug-in. +%endif + +%package libs +Summary: %{_summary} +Provides: lib%{name} = %{version}-%{release} +Provides: lib%{name} = %{version}-%{release} +Obsoletes: lib%{name} < 1.23.4-1 + +%description libs %{_description} %package devel -Summary: Development files for %{name} -Requires: %{name} = %{version}-%{release} -BuildRequires: doxygen +Summary: Development files for %{name} +BuildRequires:doxygen +Requires: %{name}-libs = %{version}-%{release} +Provides: lib%{name}-devel = %{version}-%{release} +Obsoletes: lib%{name}-devel < 1.23.4-1 +Obsoletes: %{name}-libs-devel < 1.23.8-3 %description devel Development files for decoding and output libraries for mpg123. @@ -42,8 +75,9 @@ Development files for decoding and output libraries for mpg123. %autosetup -n %{name}-%{version} -p1 %build -%configure --with-audio=alsa,pulse,oss -%disable_rpath +autoreconf -vfi +%configure --enable-modules=yes --with-default-audio=portaudio \ + --with-audio=alsa,%{?enable_jack:jack},pulse,oss,%{?enable_portaudio:portaudio} %make_build pushd doc doxygen doxygen.conf @@ -52,14 +86,9 @@ popd %install %make_install %delete_la - -%pre -%preun -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig +%ldconfig_scriptlets libs %files -%license COPYING %{_bindir}/* %{_libdir}/*.so.* %dir %{_libdir}/%{name} @@ -69,6 +98,22 @@ popd %files plugins-pulseaudio %{_libdir}/%{name}/output_pulse.* + +%if 0%{?enable_jack} +%files plugins-jack +%{_libdir}/%{name}/output_jack.* +%endif + +%if 0%{?enable_portaudio} +%files plugins-portaudio +%{_libdir}/%{name}/output_portaudio.* +%endif + +%files libs +%license COPYING +%{_libdir}/lib%{name}.so.0* +%{_libdir}/libout123.so.0* +%{_libdir}/libsyn123.so.0* %files devel %{_includedir}/* @@ -79,8 +124,10 @@ popd %doc NEWS NEWS.lib%{name} doc/* %doc %{_mandir}/man1/* - %changelog +* Sat Feb 19 2022 baizhonggui - 1.29.3-2 +- Add portaudio and jack audio plugin to fix mpg123 xxx.mp3 error + * Tue Jan 18 2022 SimpleUpdate Robot - 1.29.3-1 - Upgrade to version 1.29.3 -- Gitee