packages: sox/sox.spec, sox/sox-dyn.patch (NEW) - added dyn patch (don't fo...

qboosh qboosh at pld-linux.org
Tue Nov 2 21:33:29 CET 2010


Author: qboosh                       Date: Tue Nov  2 20:33:29 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- added dyn patch (don't force static linking of some modules into libsox)
- switched amr* to opencore-amr, enabled by default
- updated configure options (use --with-dyn-default so full plugins listing is not necessary)
- libgomp handling (+gomp bcond for older gcc)

---- Files affected:
packages/sox:
   sox.spec (1.68 -> 1.69) , sox-dyn.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/sox/sox.spec
diff -u packages/sox/sox.spec:1.68 packages/sox/sox.spec:1.69
--- packages/sox/sox.spec:1.68	Thu Aug  5 15:59:25 2010
+++ packages/sox/sox.spec	Tue Nov  2 21:33:24 2010
@@ -1,9 +1,10 @@
 # $Revision$, $Date$
 #
 # Conditional build:
-%bcond_without	alsa	# ALSA support
+%bcond_without	alsa		# ALSA support
+%bcond_without	gomp		# OpenMP support
 %bcond_without	pulseaudio	# PulseAudio support
-%bcond_with	amr	# AMR codecs (AMR-NB and AMR-WB) support
+%bcond_without	amr		# AMR codecs (AMR-NB and AMR-WB) support
 #
 Summary:	A general purpose sound file conversion tool
 Summary(de.UTF-8):	Mehrzweck-Sounddatei-Konvertierungs-Tool
@@ -22,26 +23,29 @@
 Source0:	http://dl.sourceforge.net/sox/%{name}-%{version}.tar.gz
 # Source0-md5:	b99871c7bbae84feac9d0d1f010331ba
 Patch0:		%{name}-system-lpc10.patch
+Patch1:		%{name}-dyn.patch
 URL:		http://sox.sourceforge.net/
 %{?with_alsa:BuildRequires:	alsa-lib-devel}
-%{?with_amr:BuildRequires:	amrnb-devel}
-%{?with_amr:BuildRequires:	amrwb-devel}
 BuildRequires:	autoconf >= 2.50
 BuildRequires:	automake
 BuildRequires:	ffmpeg-devel >= 0.4.9-4.20080930.1
 BuildRequires:	flac-devel
+%{?with_gomp:BuildRequires:	gcc >= 6:4.2}
 BuildRequires:	ladspa-devel
-BuildRequires:	lame-libs-devel
+BuildRequires:	lame-libs-devel >= 3.98
 BuildRequires:	libao-devel
+%{?with_gomp:BuildRequires:	libgomp-devel}
 BuildRequires:	libgsm-devel
 BuildRequires:	libltdl-devel
 BuildRequires:	libmad-devel
+BuildRequires:	libmagic-devel
 BuildRequires:	libpng-devel
 BuildRequires:	libsamplerate-devel
 BuildRequires:	libsndfile-devel
 BuildRequires:	libtool
 BuildRequires:	libvorbis-devel >= 1:1.0
 BuildRequires:	lpc10-devel
+%{?with_amr:BuildRequires:	opencore-amr-devel}
 %{?with_pulseaudio:BuildRequires:	pulseaudio-devel}
 BuildRequires:	pkgconfig
 BuildRequires:	wavpack-devel
@@ -157,6 +161,7 @@
 # libmad is GPLed, libmp3lame can contain GPL parts (and in PLD it does)
 License:	GPL v2+
 Group:		Libraries
+Requires:	%{name} = %{version}-%{release}
 
 %description fmt-mp3
 SoX module with MP3 format support. It uses libmad for decoding and
@@ -169,6 +174,7 @@
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
 %{__libtoolize}
@@ -177,34 +183,12 @@
 %{__autoheader}
 %{__automake}
 %configure \
-	--enable-ltdl-install=no \
-%if %{with alsa}
-	--with-alsa=dyn \
-%else
-	--disable-alsa-dsp \
-%endif
-%if %{with amr}
-	--with-amrnb=dyn \
-	--with-amrwb=dyn \
-%else
-	--without-amrnb \
-	--without-amrwb \
-%endif
-	--with-ao=dyn \
-	--with-ffmpeg=dyn \
-	--with-flac=dyn \
-	--with-gsm=dyn \
-	--with-lpc10=dyn \
-	--with-mp3=dyn \
-	--with-oggvorbis=dyn \
-%if %{with pulseaudio}
-	--with-pulseaudio=dyn \
-%else
-	--without-pulseaudio \
-%endif
-	--with-sndfile=dyn \
-	--enable-dl-sndfile \
-	--with-wavpack=dyn
+	%{!?with_gomp:--disable-gomp} \
+	--with-distro='PLD Linux Distribution' \
+	--with-dyn-default \
+	%{!?with_alsa:--without-alsa} \
+	%{!?with_amr:--without-amrnb --without-amrwb} \
+	%{!?with_pulseaudio:--without-pulseaudio}
 
 %{__make}
 
@@ -218,11 +202,11 @@
 echo "" >> $RPM_BUILD_ROOT%{_bindir}/soxplay
 echo '%{_bindir}/sox $1 -t .au - > /dev/audio' >> $RPM_BUILD_ROOT%{_bindir}/soxplay
 
-rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{play,rec}.1
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{play,rec}.1
 echo '.so sox.1' > $RPM_BUILD_ROOT%{_mandir}/man1/play.1
 echo '.so sox.1' > $RPM_BUILD_ROOT%{_mandir}/man1/rec.1
 
-rm -f $RPM_BUILD_ROOT%{_libdir}/sox/*.{la,a}
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/sox/*.{la,a}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -244,25 +228,34 @@
 %dir %{_libdir}/sox
 %if %{with alsa}
 # R: alsa-lib
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_alsa.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_alsa.so
 %endif
 # R: libao
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_ao.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_ao.so
 # R: flac
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_flac.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_flac.so
 # R: libgsm
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_gsm.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_gsm.so
 %if %{with pulseaudio}
 # R: pulseaudio-libs
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_pulseaudio.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_pulseaudio.so
 %endif
-# R: libsndfile
-# won't build dynamically for some reason
-#%attr(755,root,root) %{_libdir}/sox/libsox_fmt_sndfile.so*
+# R: libsndfile (+submodules)
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_sndfile.so
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_caf.so
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_fap.so
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_mat4.so
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_mat5.so
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_oss.so
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_paf.so
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_pvf.so
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_sd2.so
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_w64.so
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_xi.so
 # R: libogg libvorbis
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_vorbis.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_vorbis.so
 # R: wavpack
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_wavpack.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_wavpack.so
 %{_mandir}/man1/play.1*
 %{_mandir}/man1/rec.1*
 %{_mandir}/man1/sox.1*
@@ -287,25 +280,25 @@
 %files fmt-amr
 %defattr(644,root,root,755)
 # R: amr-nb
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_amr_nb.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_amr_nb.so
 # R: amr-wb
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_amr_wb.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_amr_wb.so
 %endif
 
 %files fmt-ffmpeg
 %defattr(644,root,root,755)
 # R: ffmpeg-libs
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_ffmpeg.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_ffmpeg.so
 
 %files fmt-lpc10
 %defattr(644,root,root,755)
 # R: lpc10
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_lpc10.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_lpc10.so
 
 %files fmt-mp3
 %defattr(644,root,root,755)
 # R: lame-libs libmad
-%attr(755,root,root) %{_libdir}/sox/libsox_fmt_mp3.so*
+%attr(755,root,root) %{_libdir}/sox/libsox_fmt_mp3.so
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -313,6 +306,12 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.69  2010/11/02 20:33:24  qboosh
+- added dyn patch (don't force static linking of some modules into libsox)
+- switched amr* to opencore-amr, enabled by default
+- updated configure options (use --with-dyn-default so full plugins listing is not necessary)
+- libgomp handling (+gomp bcond for older gcc)
+
 Revision 1.68  2010/08/05 13:59:25  jajcus
 - broken comment removed
 

================================================================
Index: packages/sox/sox-dyn.patch
diff -u /dev/null packages/sox/sox-dyn.patch:1.1
--- /dev/null	Tue Nov  2 21:33:29 2010
+++ packages/sox/sox-dyn.patch	Tue Nov  2 21:33:24 2010
@@ -0,0 +1,29 @@
+--- sox-14.3.1/configure.ac.orig	2010-01-03 00:53:19.000000000 +0100
++++ sox-14.3.1/configure.ac	2010-11-02 20:22:13.859099937 +0100
+@@ -452,7 +452,7 @@
+ else
+   enable_dl_amrwb="no"
+ fi
+-AC_OPTIONAL_FORMAT(amrwb, AMRWB, [using_amrwb=$tmp_using_amrwb])
++AC_OPTIONAL_FORMAT(amrwb, AMRWB, [if test "x$tmp_using_amrwb" = "xno"; then using_amrwb=no; fi])
+ 
+ dnl When enable_dl_amrnb, do not let add libraries to be linked in
+ dnl since they will be dlopen()'ed instead.
+@@ -479,7 +479,7 @@
+ else
+   enable_dl_amrnb="no"
+ fi
+-AC_OPTIONAL_FORMAT(amrnb, AMRNB, [using_amrnb=$tmp_using_amrnb])
++AC_OPTIONAL_FORMAT(amrnb, AMRNB, [if test "x$tmp_using_amrnb" = "xno"; then using_amrnb=no; fi])
+ 
+ 
+ AC_OPTIONAL_FORMAT(wavpack, WAVPACK, [AC_CHECK_HEADER(wavpack/wavpack.h, [AC_CHECK_LIB(wavpack, WavpackGetSampleRate, WAVPACK_LIBS="$WAVPACK_LIBS -lwavpack",using_wavpack=no)], using_wavpack=no)])
+@@ -525,7 +525,7 @@
+     enable_dl_sndfile="no"
+   fi
+ fi
+-AC_OPTIONAL_FORMAT(sndfile, SNDFILE, [using_sndfile=$tmp_using_sndfile])
++AC_OPTIONAL_FORMAT(sndfile, SNDFILE, [if test "x$tmp_using_sndfile" = "xno"; then using_sndfile=no; fi])
+ 
+ AC_OPTIONAL_FORMAT(ffmpeg, FFMPEG, [SOX_PATH_FFMPEG(, using_ffmpeg=no)])
+ 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/sox/sox.spec?r1=1.68&r2=1.69&f=u



More information about the pld-cvs-commit mailing list