Blame SPECS/mpg123.spec

Packit d1ad69
%global out out123
Packit d1ad69
%global fmt fmt123
Packit d1ad69
Packit d1ad69
Name:           mpg123
Packit d1ad69
Version:        1.25.10
Packit d1ad69
Release:        2%{?dist}
Packit d1ad69
Summary:        Real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3
Packit d1ad69
Packit d1ad69
License:        LGPLv2+
Packit d1ad69
URL:            http://mpg123.org
Packit d1ad69
Source0:        %{url}/download/%{name}-%{version}.tar.bz2
Packit d1ad69
Patch0:         add-yasm-dwarf-debug.patch
Packit d1ad69
Packit d1ad69
BuildRequires:  autoconf
Packit d1ad69
BuildRequires:  automake
Packit d1ad69
BuildRequires:  libtool
Packit d1ad69
Packit d1ad69
BuildRequires:  gcc
Packit d1ad69
BuildRequires:  pkgconfig(alsa)
Packit d1ad69
Packit d1ad69
Requires:       %{name}-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Packit d1ad69
Packit d1ad69
Packit d1ad69
%if 0%{?fedora}
Packit d1ad69
%global enable_jack 1
Packit d1ad69
%global enable_portaudio 1
Packit d1ad69
%endif
Packit d1ad69
Packit d1ad69
%global _summary %{summary}
Packit d1ad69
Packit d1ad69
%global _description \
Packit d1ad69
Real time MPEG 1.0/2.0/2.5 audio player/decoder for layers 1, 2 and 3 (most\
Packit d1ad69
commonly MPEG 1.0 layer 3 aka MP3), as well as re-usable decoding and output\
Packit d1ad69
libraries.
Packit d1ad69
Packit d1ad69
%description %{_description}
Packit d1ad69
Packit d1ad69
%package plugins-pulseaudio
Packit d1ad69
Summary:        Pulseaudio output plug-in for %{name}
Packit d1ad69
BuildRequires:  pkgconfig(libpulse-simple)
Packit d1ad69
Requires:       %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Packit d1ad69
%if 0%{?fedora} || 0%{?rhel} >= 8
Packit d1ad69
Supplements:    (mpg123%{?_isa} and pulseaudio%{?_isa})
Packit d1ad69
%endif
Packit d1ad69
Packit d1ad69
%description plugins-pulseaudio %{_description}
Packit d1ad69
Packit d1ad69
Pulseaudio output plug-in.
Packit d1ad69
Packit d1ad69
%if 0%{?enable_jack}
Packit d1ad69
%package plugins-jack
Packit d1ad69
Summary:        JACK output plug-in for %{name}
Packit d1ad69
BuildRequires:  pkgconfig(jack)
Packit d1ad69
Requires:       %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Packit d1ad69
%if 0%{?fedora} || 0%{?rhel} >= 8
Packit d1ad69
Supplements:    (mpg123%{?_isa} and jack-audio-connection-kit%{?_isa})
Packit d1ad69
%endif
Packit d1ad69
Obsoletes:      %{name}-plugins-extras < 1.23.4-1
Packit d1ad69
Packit d1ad69
%description plugins-jack %{_description}
Packit d1ad69
Packit d1ad69
JACK output plug-in.
Packit d1ad69
%endif
Packit d1ad69
Packit d1ad69
%if 0%{?enable_portaudio}
Packit d1ad69
%package plugins-portaudio
Packit d1ad69
Summary:        PortAudio output plug-in for %{name}
Packit d1ad69
BuildRequires:  pkgconfig(portaudio-2.0)
Packit d1ad69
Requires:       %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Packit d1ad69
%if 0%{?fedora} || 0%{?rhel} >= 8
Packit d1ad69
Supplements:    (mpg123%{?_isa} and portaudio%{?_isa})
Packit d1ad69
%endif
Packit d1ad69
Packit d1ad69
%description plugins-portaudio %{_description}
Packit d1ad69
Packit d1ad69
PortAudio output plug-in.
Packit d1ad69
%endif
Packit d1ad69
Packit d1ad69
%package libs
Packit d1ad69
Summary:        %{_summary}
Packit d1ad69
Provides:       lib%{name} = %{?epoch:%{epoch}:}%{version}-%{release}
Packit d1ad69
Provides:       lib%{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Packit d1ad69
Obsoletes:      lib%{name} < 1.23.4-1
Packit d1ad69
Packit d1ad69
%description libs %{_description}
Packit d1ad69
Packit d1ad69
%package devel
Packit d1ad69
Summary:        %{_summary}
Packit d1ad69
BuildRequires:  /usr/bin/doxygen
Packit d1ad69
Requires:       %{name}-libs%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Packit d1ad69
Provides:       lib%{name}-devel = %{?epoch:%{epoch}:}%{version}-%{release}
Packit d1ad69
Provides:       lib%{name}-devel%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Packit d1ad69
Obsoletes:      lib%{name}-devel < 1.23.4-1
Packit d1ad69
Obsoletes:      %{name}-libs-devel < 1.23.8-3
Packit d1ad69
Packit d1ad69
%description devel %{_description}
Packit d1ad69
Packit d1ad69
Development files for decoding and output libraries.
Packit d1ad69
Packit d1ad69
%prep
Packit d1ad69
%autosetup -p1
Packit d1ad69
Packit d1ad69
%build
Packit d1ad69
autoreconf -vfi
Packit d1ad69
%configure --enable-modules=yes --with-default-audio=alsa \
Packit d1ad69
	--with-audio=alsa,%{?enable_jack:jack},pulse,oss,%{?enable_portaudio:portaudio}
Packit d1ad69
%make_build
Packit d1ad69
pushd doc
Packit d1ad69
  doxygen doxygen.conf
Packit d1ad69
popd
Packit d1ad69
Packit d1ad69
%install
Packit d1ad69
%make_install
Packit d1ad69
rm %{buildroot}%{_libdir}/*.la
Packit d1ad69
Packit d1ad69
%ldconfig_scriptlets libs
Packit d1ad69
Packit d1ad69
%files
Packit d1ad69
%doc doc/README.remote
Packit d1ad69
%{_bindir}/%{name}
Packit d1ad69
%{_bindir}/%{name}-id3dump
Packit d1ad69
%{_bindir}/%{name}-strip
Packit d1ad69
%{_bindir}/%{out}
Packit d1ad69
%doc %{_mandir}/man1/%{name}.1*
Packit d1ad69
%doc %{_mandir}/man1/%{out}.1*
Packit d1ad69
%dir %{_libdir}/%{name}/
Packit d1ad69
%{_libdir}/%{name}/output_alsa.*
Packit d1ad69
%{_libdir}/%{name}/output_dummy.*
Packit d1ad69
%{_libdir}/%{name}/output_oss.*
Packit d1ad69
Packit d1ad69
%files plugins-pulseaudio
Packit d1ad69
%{_libdir}/%{name}/output_pulse.*
Packit d1ad69
Packit d1ad69
%if 0%{?enable_jack}
Packit d1ad69
%files plugins-jack
Packit d1ad69
%{_libdir}/%{name}/output_jack.*
Packit d1ad69
%endif
Packit d1ad69
Packit d1ad69
%if 0%{?enable_portaudio}
Packit d1ad69
%files plugins-portaudio
Packit d1ad69
%{_libdir}/%{name}/output_portaudio.*
Packit d1ad69
%endif
Packit d1ad69
Packit d1ad69
%files libs
Packit d1ad69
%license COPYING
Packit d1ad69
%doc NEWS
Packit d1ad69
%{_libdir}/lib%{name}.so.0*
Packit d1ad69
%{_libdir}/lib%{out}.so.0*
Packit d1ad69
Packit d1ad69
%files devel
Packit d1ad69
%doc NEWS.lib%{name} doc/html doc/examples doc/BENCHMARKING doc/README.gain
Packit d1ad69
%{_includedir}/%{name}.h
Packit d1ad69
%{_includedir}/%{out}.h
Packit d1ad69
%{_includedir}/%{fmt}.h
Packit d1ad69
%{_libdir}/lib%{name}.so
Packit d1ad69
%{_libdir}/lib%{out}.so
Packit d1ad69
%{_libdir}/pkgconfig/lib%{name}.pc
Packit d1ad69
%{_libdir}/pkgconfig/lib%{out}.pc
Packit d1ad69
Packit d1ad69
%changelog
Packit d1ad69
* Tue Oct 09 2018 Wim Taymans <wtaymans@redhat.com> - 1.25.10-2
Packit d1ad69
- Add dwarf2 debug symbols to yasm output
Packit d1ad69
- Resolves: #1630598
Packit d1ad69
Packit d1ad69
* Thu Sep 27 2018 Wim Taymans <wtaymans@redhat.com> - 1.25.10-1
Packit d1ad69
- update to 1.25.10
Packit d1ad69
- Fix summary (#1494838)
Packit d1ad69
- Resolves: #1627850
Packit d1ad69
Packit d1ad69
* Mon Jun 18 2018 Wim Taymans <wtaymans@redhat.com> - 1.25.6-3
Packit d1ad69
- Only build jack and portaudio plugins on fedora (#1554831)
Packit d1ad69
Packit d1ad69
* Sat Feb 03 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 1.25.6-2
Packit d1ad69
- Switch to %%ldconfig_scriptlets
Packit d1ad69
Packit d1ad69
* Sun Sep 17 2017 Peter Robinson <pbrobinson@fedoraproject.org> 1.25.6-1
Packit d1ad69
- Update to upstream release 1.25.6
Packit d1ad69
Packit d1ad69
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.23.8-7
Packit d1ad69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit d1ad69
Packit d1ad69
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.23.8-6
Packit d1ad69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit d1ad69
Packit d1ad69
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.23.8-5
Packit d1ad69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit d1ad69
Packit d1ad69
* Fri Dec 30 2016 Kevin Kofler <Kevin@tigcc.ticalc.org> - 1.23.8-4
Packit d1ad69
- Fix subpackages' Supplements tags (#1397479)
Packit d1ad69
Packit d1ad69
* Fri Nov 11 2016 Wim Taymans <wtaymans@redhat.com> - 1.23.8-3
Packit d1ad69
- Remove pointless Enhances:
Packit d1ad69
- Fix splelling mistake
Packit d1ad69
- change package name from libs-devel to devel and add Obsolete:
Packit d1ad69
- see rhbz#1394147 
Packit d1ad69
Packit d1ad69
* Fri Nov 11 2016 Wim Taymans <wtaymans@redhat.com> - 1.23.8-2
Packit d1ad69
- Flip Recommends: with rich dependencies to Supplements:
Packit d1ad69
Packit d1ad69
* Tue Nov  8 2016 Wim Taymans <wtaymans@redhat.com> - 1.23.8-1
Packit d1ad69
- Update to upstream release 1.23.8
Packit d1ad69
Packit d1ad69
* Mon Sep  5 2016 Hans de Goede <j.w.r.degoede@gmail.com> - 1.23.6-3
Packit d1ad69
- Do not remove output plugin .la files so that libout123 can actually
Packit d1ad69
  find them
Packit d1ad69
Packit d1ad69
* Tue Jul 26 2016 Igor Gnatenko <ignatenko@redhat.com> - 1.23.6-2
Packit d1ad69
- Provide old name for libs and libs-devel subpkgs
Packit d1ad69
Packit d1ad69
* Sat Jul 09 2016 Igor Gnatenko <ignatenko@redhat.com> - 1.23.6-1
Packit d1ad69
- Update to 1.23.6
Packit d1ad69
Packit d1ad69
* Mon Jun 27 2016 Igor Gnatenko <ignatenko@redhat.com> - 1.23.4-1
Packit d1ad69
- Update to 1.23.4
Packit d1ad69
- Use weak and rich deps for plugins
Packit d1ad69
- rename libmpg123 to mpg123-libs
Packit d1ad69
- Drop usage of alternatives (nothing uses it actually)
Packit d1ad69
- Correct license
Packit d1ad69
Packit d1ad69
* Sat Oct 31 2015 Hans de Goede <j.w.r.degoede@gmail.com> - 1.22.4-1
Packit d1ad69
- New upstream release 1.22.4 (rf3802)
Packit d1ad69
Packit d1ad69
* Mon Jun 22 2015 Hans de Goede <j.w.r.degoede@gmail.com> - 1.22.2-2
Packit d1ad69
- Fix playback of files with apetags
Packit d1ad69
Packit d1ad69
* Sun Jun 21 2015 Hans de Goede <j.w.r.degoede@gmail.com> - 1.22.2-1
Packit d1ad69
- New upstream release 1.22.2
Packit d1ad69
Packit d1ad69
* Mon Sep 01 2014 Sérgio Basto <sergio@serjux.com> - 1.19.0-2
Packit d1ad69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit d1ad69
Packit d1ad69
* Sun Apr  6 2014 Hans de Goede <j.w.r.degoede@gmail.com> - 1.19.0-1
Packit d1ad69
- Update to 1.19.0
Packit d1ad69
- Enable (optional) use of NEON on arm
Packit d1ad69
- Add missing %%{?_isa} to libmpg123 Requires in -devel (rf#3194)
Packit d1ad69
Packit d1ad69
* Sat Mar 01 2014 Michael Kuhn <suraia@ikkoku.de> - 1.18.1-1
Packit d1ad69
- Update to 1.18.1.
Packit d1ad69
Packit d1ad69
* Sat Jan 04 2014 Michael Kuhn <suraia@ikkoku.de> - 1.17.0-1
Packit d1ad69
- Update to 1.17.0.
Packit d1ad69
Packit d1ad69
* Sun Oct 13 2013 Hans de Goede <j.w.r.degoede@gmail.com> - 1.16.0-1
Packit d1ad69
- New upstream release 1.16.0
Packit d1ad69
Packit d1ad69
* Sun Mar 10 2013 Hans de Goede <j.w.r.degoede@gmail.com> - 1.15.1-1
Packit d1ad69
- New upstream release 1.15.1 (rf#2716)
Packit d1ad69
- Drop obsolete esound and arts plugins from mpg123-plugins-extras
Packit d1ad69
Packit d1ad69
* Sun Mar 03 2013 Nicolas Chauvet <kwizart@gmail.com> - 1.14.3-2
Packit d1ad69
- Mass rebuilt for Fedora 19 Features
Packit d1ad69
Packit d1ad69
* Mon Jul 02 2012 Richard Shaw <hobbes1069@gmail.com> - 1.14.3-1
Packit d1ad69
- Update to latest upstream release.
Packit d1ad69
- Move README and README.remote to correct package. Fixes #1898.
Packit d1ad69
Packit d1ad69
* Wed Apr  4 2012 Hans de Goede <j.w.r.degoede@gmail.com> - 1.13.7-1
Packit d1ad69
- New upstream bugfix release 1.13.7
Packit d1ad69
- Properly build and install development documentation (rf#2257)
Packit d1ad69
Packit d1ad69
* Sun Jan 29 2012 Hans de Goede <j.w.r.degoede@gmail.com> - 1.13.4-1
Packit d1ad69
- New upstream release 1.13.4
Packit d1ad69
Packit d1ad69
* Wed Jan 25 2012 Nicolas Chauvet <kwizart@gmail.com> - 1.12.3-2
Packit d1ad69
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Packit d1ad69
Packit d1ad69
* Tue Aug 24 2010 Hans de Goede <j.w.r.degoede@hhs.nl> 1.12.3-1
Packit d1ad69
- New upstream release 1.12.3
Packit d1ad69
Packit d1ad69
* Fri Jul 16 2010 Hans de Goede <j.w.r.degoede@hhs.nl> 1.12.1-4
Packit d1ad69
- Put the pulseaudio and jack output plugins in their own subpackages (rf#1278)
Packit d1ad69
Packit d1ad69
* Mon Jun 21 2010 Hans de Goede <j.w.r.degoede@hhs.nl> 1.12.1-3
Packit d1ad69
- Move mpg123 (and its manpage) to mpg123.bin and use alternatives, so as to
Packit d1ad69
  peacefully co-exist with mpg321 (rf#1278)
Packit d1ad69
Packit d1ad69
* Fri Jun 18 2010 Hans de Goede <j.w.r.degoede@hhs.nl> 1.12.1-2
Packit d1ad69
- Add arts-devel BuildRequire and add the arts output plug-in to the
Packit d1ad69
  mpg123-plugins-extras package
Packit d1ad69
Packit d1ad69
* Mon Jun 14 2010 Hans de Goede <j.w.r.degoede@hhs.nl> 1.12.1-1
Packit d1ad69
- Update to 1.12.1
Packit d1ad69
- Put libmpg123 into its own package
Packit d1ad69
- Put some less often used output plugins into their own mpg123-plugins-extras
Packit d1ad69
  package
Packit d1ad69
Packit d1ad69
* Thu May 29 2008 Matthias Saou <http://freshrpms.net/> 1.4.2-2
Packit d1ad69
- Don't remove plugins *.la files, as they're required to run.
Packit d1ad69
Packit d1ad69
* Mon May 12 2008 Matthias Saou <http://freshrpms.net/> 1.4.2-1
Packit d1ad69
- Update to 1.4.2.
Packit d1ad69
- Obolete mpg321 up to last known version, as it's pretty much dead.
Packit d1ad69
- Add libtool-ltdl-devel build req, without a copy is installed.
Packit d1ad69
- Add scriplets for new library.
Packit d1ad69
Packit d1ad69
* Mon Jun 04 2007 Dag Wieers <dag@wieers.com> - 0.66-1
Packit d1ad69
- Updated to release 0.66.
Packit d1ad69
Packit d1ad69
* Wed Feb 07 2007 Dag Wieers <dag@wieers.com> - 0.65-1
Packit d1ad69
- Updated to release 0.65.
Packit d1ad69
Packit d1ad69
* Tue Jan 16 2007 Dag Wieers <dag@wieers.com> - 0.64-1
Packit d1ad69
- Updated to release 0.64.
Packit d1ad69
Packit d1ad69
* Mon Jan 15 2007 Dag Wieers <dag@wieers.com> - 0.63-1
Packit d1ad69
- Updated to release 0.63.
Packit d1ad69
Packit d1ad69
* Sun Oct 22 2006 Dag Wieers <dag@wieers.com> - 0.61-1
Packit d1ad69
- Updated to release 0.61.
Packit d1ad69
Packit d1ad69
* Mon Sep  4 2006 Matthias Saou <http://freshrpms.net/> 0.60-1
Packit d1ad69
- Update to 0.60 final.
Packit d1ad69
- Add support for all available compatible outputs, unfortunately it's a build
Packit d1ad69
  time choice, so default to alsa.
Packit d1ad69
- Obsolete mpg321 up to the last know package version.
Packit d1ad69
Packit d1ad69
* Tue Jul 25 2006 Matthias Saou <http://freshrpms.net/> 0.60-0.1.beta2
Packit d1ad69
- Initial RPM release, now that mpg123 is maintained again and went GPL/LGPL.
Packit d1ad69
- Audio output type is not (yet?) plugin-based, so use libao (for ALSA).