SPECS: mpg123.spec - fixing yet another package broken by blind up...
qboosh
qboosh at pld-linux.org
Thu Jan 24 00:45:57 CET 2008
Author: qboosh Date: Wed Jan 23 23:45:57 2008 GMT
Module: SPECS Tag: HEAD
---- Log message:
- fixing yet another package broken by blind upgrade
- added am,no-la patches (not finished yet)
- separated libmpg123* packages
- frontend packages turned into plugins packages
- added arts,portaudio,pulseaudio plugins
- release 0.1 (will finish in the evening)
---- Files affected:
SPECS:
mpg123.spec (1.84 -> 1.85)
---- Diffs:
================================================================
Index: SPECS/mpg123.spec
diff -u SPECS/mpg123.spec:1.84 SPECS/mpg123.spec:1.85
--- SPECS/mpg123.spec:1.84 Wed Jan 16 13:32:58 2008
+++ SPECS/mpg123.spec Thu Jan 24 00:45:51 2008
@@ -1,11 +1,13 @@
# $Revision$, $Date$
#
-# TODO: check why SDL still doesn't work :/
+# TODO: fix dlopen (in progress)
+# TODO: recheck SDL ("still didn't work :/" before)
#
# Conditional build:
-%bcond_with mmx # use MMX to decode stream (won't run without MMX)
+%bcond_with mmx # use MMX-only code to decode stream instead of runtime detection
%bcond_without esd # disable esound supprot
%bcond_without alsa # disable alsa support
+%bcond_without arts # disable aRts support
%bcond_without jack # disable jack support
%bcond_without nas # diasble nas support
%bcond_without sdl # disable sdl support
@@ -21,20 +23,30 @@
Summary(uk.UTF-8): Програвач MPEG аудіофайлів
Name: mpg123
Version: 1.1.0
-Release: 1
-License: LGPL, GPL (mpglib)
+Release: 0.1
+# some old parts are GPLed, but they are not included in package
+License: LGPL v2.1
Group: Applications/Sound
Source0: http://dl.sourceforge.net/mpg123/%{name}-%{version}.tar.bz2
# Source0-md5: 4a200fd83ad1e64b34d711349cd65f23
+Patch0: %{name}-am.patch
+Patch1: %{name}-no-la.patch
URL: http://www.mpg123.de/
%{?with_sdl:BuildRequires: SDL-devel >= 1.2.11}
%{?with_alsa:BuildRequires: alsa-lib-devel}
+%{?with_arts:BuildRequires: artsc-devel}
BuildRequires: autoconf >= 2.57
BuildRequires: automake >= 1:1.7
%{?with_esd:BuildRequires: esound-devel}
%{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
+BuildRequires: libltdl-devel
+BuildRequires: libtool >= 2:1.5
%{?with_nas:BuildRequires: nas-devel}
+BuildRequires: portaudio-devel >= 18
+BuildRequires: pulseaudio-devel
BuildRequires: pkgconfig
+Requires: libmpg123 = %{version}-%{release}
+Suggests: %{name}-alsa = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -74,266 +86,256 @@
стерео) необхідний процесор Pentium. Монозвук чи звук гіршої якості
(22 kHz чи 11 kHz) можливий і на процесорах класу i486.
-%package esd
-Summary: mpg123 for ESD
-Summary(pl.UTF-8): mpg123 dla ESD
+%package alsa
+Summary: ALSA audio output plugin for mpg123
+Summary(pl.UTF-8): Wtyczka wyjścia dźwięku ALSA dla mpg123
Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
-%description esd
-Mpg123 is a fast, free (for non-commercial use) and portable MPEG
-audio player for Unix. It supports MPEG 1.0/2.0 layers 1, 2 and 3
-(those famous "MP3" files). For full CD quality playback (44 kHz, 16
-bit, stereo) a Pentium, SPARCstation10, DEC Alpha or similar CPU is
-required. Mono and/or reduced quality playback (22 kHz or 11 kHz) is
-even possible on 486 CPUs.
-
-Version for ESD audio output.
-
-%description esd -l pl.UTF-8
-Mpg123 jest szybkim, darmowym (do celów niekomercyjnych) oraz
-uniwersalnym dekoderem plików dźwiękowych MPEG dla systemów
-uniksowych. Obsługuje standard MPEG 1.0/2.0 warstwy 1, 2 oraz 3
-(słynne "MP3"). Do uzyskania pełnej jakości CD wymagany jest silny
-procesor (Pentium, SPARCstation10, DEC Alpha lub podobny). Niższą
-jakość (22 lub 11 kHz) można uzyskać już na procesorach 486.
+%description alsa
+ALSA audio output plugin for mpg123.
-Wersja z wyjściem dźwięku przez ESD.
+%description alsa -l pl.UTF-8
+Wtyczka wyjścia dźwięku ALSA dla mpg123.
-%package alsa
-Summary: mpg123 for ALSA
-Summary(pl.UTF-8): mpg123 dla ALSA
+%package arts
+Summary: aRts audio output plugin for mpg123
+Summary(pl.UTF-8): Wtyczka wyjścia dźwięku aRts dla mpg123
Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
-%description alsa
-Mpg123 is a fast, free (for non-commercial use) and portable MPEG
-audio player for Unix. It supports MPEG 1.0/2.0 layers 1, 2 and 3
-(those famous "MP3" files). For full CD quality playback (44 kHz, 16
-bit, stereo) a Pentium, SPARCstation10, DEC Alpha or similar CPU is
-required. Mono and/or reduced quality playback (22 kHz or 11 kHz) is
-even possible on 486 CPUs.
+%description arts
+aRts audio output plugin for mpg123.
-Version for ALSA audio output.
+%description arts -l pl.UTF-8
+Wtyczka wyjścia dźwięku aRts dla mpg123.
-%description alsa -l pl.UTF-8
-Mpg123 jest szybkim, darmowym (do celów niekomercyjnych) oraz
-uniwersalnym dekoderem plików dźwiękowych MPEG dla systemów
-uniksowych. Obsługuje standard MPEG 1.0/2.0 warstwy 1, 2 oraz 3
-(słynne "MP3"). Do uzyskania pełnej jakości CD wymagany jest silny
-procesor (Pentium, SPARCstation10, DEC Alpha lub podobny). Niższą
-jakość (22 lub 11 kHz) można uzyskać już na procesorach 486.
+%package esd
+Summary: EsounD audio output plugin for mpg123
+Summary(pl.UTF-8): Wtyczka wyjścia dźwięku EsounD dla mpg123
+Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
-Wersja z wyjściem dźwięku ALSA.
+%description esd
+EsounD audio output plugin for mpg123.
+
+%description esd -l pl.UTF-8
+Wtyczka wyjścia dźwięku EsounD dla mpg123.
%package jack
-Summary: mpg123 for JACK
-Summary(pl.UTF-8): mpg123 dla JACK
+Summary: JACK audio output plugin for mpg123
+Summary(pl.UTF-8): Wtyczka wyjścia dźwięku JACK dla mpg123
Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
%description jack
-Mpg123 is a fast, free (for non-commercial use) and portable MPEG
-audio player for Unix. It supports MPEG 1.0/2.0 layers 1, 2 and 3
-(those famous "MP3" files). For full CD quality playback (44 kHz, 16
-bit, stereo) a Pentium, SPARCstation10, DEC Alpha or similar CPU is
-required. Mono and/or reduced quality playback (22 kHz or 11 kHz) is
-even possible on 486 CPUs.
-
-Version for JACK audio output.
+JACK audio output plugin for mpg123.
%description jack -l pl.UTF-8
-Mpg123 jest szybkim, darmowym (do celów niekomercyjnych) oraz
-uniwersalnym dekoderem plików dźwiękowych MPEG dla systemów
-uniksowych. Obsługuje standard MPEG 1.0/2.0 warstwy 1, 2 oraz 3
-(słynne "MP3"). Do uzyskania pełnej jakości CD wymagany jest silny
-procesor (Pentium, SPARCstation10, DEC Alpha lub podobny). Niższą
-jakość (22 lub 11 kHz) można uzyskać już na procesorach 486.
-
-Wersja z wyjściem dźwięku przez JACK.
+Wtyczka wyjścia dźwięku JACK dla mpg123.
%package nas
-Summary: mpg123 for NAS
-Summary(pl.UTF-8): mpg123 dla NAS
+Summary: NAS audio output plugin for mpg123
+Summary(pl.UTF-8): Wtyczka wyjścia dźwięku NAS dla mpg123
Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
%description nas
-Mpg123 is a fast, free (for non-commercial use) and portable MPEG
-audio player for Unix. It supports MPEG 1.0/2.0 layers 1, 2 and 3
-(those famous "MP3" files). For full CD quality playback (44 kHz, 16
-bit, stereo) a Pentium, SPARCstation10, DEC Alpha or similar CPU is
-required. Mono and/or reduced quality playback (22 kHz or 11 kHz) is
-even possible on 486 CPUs.
-
-Version for NAS audio output.
+NAS audio output plugin for mpg123.
%description nas -l pl.UTF-8
-Mpg123 jest szybkim, darmowym (do celów niekomercyjnych) oraz
-uniwersalnym dekoderem plików dźwiękowych MPEG dla systemów
-uniksowych. Obsługuje standard MPEG 1.0/2.0 warstwy 1, 2 oraz 3
-(słynne "MP3"). Do uzyskania pełnej jakości CD wymagany jest silny
-procesor (Pentium, SPARCstation10, DEC Alpha lub podobny). Niższą
-jakość (22 lub 11 kHz) można uzyskać już na procesorach 486.
+Wtyczka wyjścia dźwięku NAS dla mpg123.
-Wersja z wyjściem dźwięku przez NAS.
+%package portaudio
+Summary: PortAudio audio output plugin for mpg123
+Summary(pl.UTF-8): Wtyczka wyjścia dźwięku PortAudio dla mpg123
+Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
+
+%description portaudio
+PortAudio audio output plugin for mpg123.
+
+%description portaudio -l pl.UTF-8
+Wtyczka wyjścia dźwięku PortAudio dla mpg123.
+
+%package pulseaudio
+Summary: PulseAudio audio output plugin for mpg123
+Summary(pl.UTF-8): Wtyczka wyjścia dźwięku PulseAudio dla mpg123
+Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
+
+%description pulseaudio
+PulseAudio audio output plugin for mpg123.
+
+%description pulseaudio -l pl.UTF-8
+Wtyczka wyjścia dźwięku PulseAudio dla mpg123.
%package sdl
-Summary: mpg123 for SDL
-Summary(pl.UTF-8): mpg123 dla SDL
+Summary: SDL audio output plugin for mpg123
+Summary(pl.UTF-8): Wtyczka wyjścia dźwięku SDL dla mpg123
Group: Applications/Sound
+Requires: %{name} = %{version}-%{release}
%description sdl
-Mpg123 is a fast, free (for non-commercial use) and portable MPEG
-audio player for Unix. It supports MPEG 1.0/2.0 layers 1, 2 and 3
-(those famous "MP3" files). For full CD quality playback (44 kHz, 16
-bit, stereo) a Pentium, SPARCstation10, DEC Alpha or similar CPU is
-required. Mono and/or reduced quality playback (22 kHz or 11 kHz) is
-even possible on 486 CPUs.
-
-Version for SDL output.
+SDL audio output plugin for mpg123.
%description sdl -l pl.UTF-8
-Mpg123 jest szybkim, darmowym (do celów niekomercyjnych) oraz
-uniwersalnym dekoderem plików dźwiękowych MPEG dla systemów
-uniksowych. Obsługuje standard MPEG 1.0/2.0 warstwy 1, 2 oraz 3
-(słynne "MP3"). Do uzyskania pełnej jakości CD wymagany jest silny
-procesor (Pentium, SPARCstation10, DEC Alpha lub podobny). Niższą
-jakość (22 lub 11 kHz) można uzyskać już na procesorach 486.
+Wtyczka wyjścia dźwięku SDL dla mpg123.
+
+%package -n libmpg123
+Summary: An optimized MPEG Audio decoder library
+Summary(pl.UTF-8): Zoptymalizowana biblioteka dekodera dźwięku MPEG
+Group: Libraries
+
+%description -n libmpg123
+An optimized MPEG Audio decoder library.
+
+%description -n libmpg123 -l pl.UTF-8
+Zoptymalizowana biblioteka dekodera dźwięku MPEG.
+
+%package -n libmpg123-devel
+Summary: Header file for mpg123 library
+Summary(pl.UTF-8): Plik nagłówkowy biblioteki mpg123
+Group: Development/Libraries
+Requires: libmpg123 = %{version}-%{release}
+
+%description -n libmpg123-devel
+Header file for mpg123 library.
+
+%description -n libmpg123-devel -l pl.UTF-8
+Plik nagłówkowy biblioteki mpg123.
+
+%package -n libmpg123-static
+Summary: Static mpg123 library
+Summary(pl.UTF-8): Statyczna biblioteka mpg123
+Group: Development/Libraries
+Requires: libmpg123-static = %{version}-%{release}
-Wersja z wyjściem dźwięku przez SDL.
+%description -n libmpg123-static
+Static mpg123 library.
+
+%description -n libmpg123-static -l pl.UTF-8
+Statyczna biblioteka mpg123.
%prep
%setup -q
+%patch0 -p1
+%patch1 -p1
%build
+%{__libtoolize}
%{__aclocal}
%{__autoconf}
%{__autoheader}
%{__automake}
+# select "0" optimization, which doesn't add any -O to CFLAGS
%configure \
- --with-audio=oss \
- %{?with_mmx:--with-cpu=mmx}
-%{__make}
-mv -f src/mpg123 src/mpg123.base
-
-%if %{with alsa}
-%{__make} clean
-%configure \
- --with-audio=alsa \
- %{?with_mmx:--with-cpu=mmx}
-%{__make}
-mv -f src/mpg123 src/mpg123-alsa
-%endif
-
-%if %{with esd}
-%{__make} clean
-%configure \
- --with-audio=esd \
- %{?with_mmx:--with-cpu=mmx}
+ --enable-modules \
+ --enable-static \
+ %{?with_mmx:--with-cpu=mmx} \
+ --with-optimization=0
%{__make}
-mv -f src/mpg123 src/mpg123-esd
-%endif
-
-%if %{with jack}
-%{__make} clean
-%configure \
- --with-audio=jack \
- %{?with_mmx:--with-cpu=mmx}
-%{__make}
-mv -f src/mpg123 src/mpg123-jack
-%endif
-
-%if %{with nas}
-%{__make} clean
-%configure \
- --with-audio=nas \
- %{?with_mmx:--with-cpu=mmx}
-%{__make}
-mv -f src/mpg123 src/mpg123-nas
-%endif
-
-%if %{with sdl}
-%{__make} clean
-%configure \
- --with-audio=sdl \
- %{?with_mmx:--with-cpu=mmx}
-%{__make}
-mv -f src/mpg123 src/mpg123-sdl
-%endif
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1}
-install src/%{name}.base $RPM_BUILD_ROOT%{_bindir}/%{name}
-
-%if %{with alsa}
-install src/%{name}-alsa $RPM_BUILD_ROOT%{_bindir}/
-%endif
-
-%if %{with esd}
-install src/%{name}-esd $RPM_BUILD_ROOT%{_bindir}/
-%endif
+%{__make} install \
+ DESTDIR=$RPM_BUILD_ROOT
-%if %{with jack}
-install src/%{name}-jack $RPM_BUILD_ROOT%{_bindir}/
-%endif
-
-%if %{with nas}
-install src/%{name}-nas $RPM_BUILD_ROOT%{_bindir}/
-%endif
-
-%if %{with sdl}
-install src/%{name}-sdl $RPM_BUILD_ROOT%{_bindir}/
-%endif
-
-install man1/%{name}.1 $RPM_BUILD_ROOT%{_mandir}/man1
+rm -f $RPM_BUILD_ROOT%{_libdir}/mpg123/*.{la,a}
%clean
rm -rf $RPM_BUILD_ROOT
+%post -n libmpg123 -p /sbin/ldconfig
+%postun -n libmpg123 -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
-%doc AUTHORS ChangeLog NEWS README doc/{BENCHMARKING,BUGS,README.remote,TODO}
+%doc AUTHORS COPYING ChangeLog NEWS README TODO doc/{ACCURACY,BENCHMARKING,BUGS,CONTACT,LICENSE,PATENTS,README.gain,README.remote,ROAD_TO_LGPL,THANKS}
%ifarch athlon
%doc doc/README.3DNOW
%endif
-%attr(755,root,root) %{_bindir}/%{name}
-%{_mandir}/man1/*
+%attr(755,root,root) %{_bindir}/mpg123
+%dir %{_libdir}/mpg123
+%attr(755,root,root) %{_libdir}/mpg123/output_dummy.so
+%attr(755,root,root) %{_libdir}/mpg123/output_oss.so
+%{_mandir}/man1/mpg123.1*
%if %{with alsa}
%files alsa
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{name}-alsa
+%attr(755,root,root) %{_libdir}/mpg123/output_alsa.so
+%endif
+
+%if %{with arts}
+%files arts
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/mpg123/output_arts.so
%endif
%if %{with esd}
%files esd
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{name}-esd
+%attr(755,root,root) %{_libdir}/mpg123/output_esd.so
%endif
%if %{with jack}
%files jack
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{name}-jack
+%attr(755,root,root) %{_libdir}/mpg123/output_jack.so
%endif
%if %{with nas}
%files nas
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{name}-nas
+%attr(755,root,root) %{_libdir}/mpg123/output_nas.so
%endif
+%files portaudio
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/mpg123/output_portaudio.so
+
+%files pulseaudio
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/mpg123/output_pulse.so
+
%if %{with sdl}
%files sdl
%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/%{name}-sdl
+%attr(755,root,root) %{_libdir}/mpg123/output_sdl.so
%endif
+%files -n libmpg123
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libmpg123.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmpg123.so.0
+
+%files -n libmpg123-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libmpg123.so
+%{_libdir}/libmpg123.la
+%{_includedir}/mpg123.h
+%{_pkgconfigdir}/libmpg123.pc
+
+%files -n libmpg123-static
+%defattr(644,root,root,755)
+%{_libdir}/libmpg123.a
+
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.85 2008-01-23 23:45:51 qboosh
+- fixing yet another package broken by blind upgrade
+- added am,no-la patches (not finished yet)
+- separated libmpg123* packages
+- frontend packages turned into plugins packages
+- added arts,portaudio,pulseaudio plugins
+- release 0.1 (will finish in the evening)
+
Revision 1.84 2008-01-16 12:32:58 paszczus
- updated to 1.1.0
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/mpg123.spec?r1=1.84&r2=1.85&f=u
More information about the pld-cvs-commit
mailing list