[idjc] Use system libshout, link with libogg (#992568, #1106795)

Yaakov Selkowitz yselkowitz at fedoraproject.org
Tue Jul 8 00:05:33 UTC 2014


commit 0b01c92430ea47c49d7072867f8d58258e136133
Author: Yaakov Selkowitz <yselkowi at redhat.com>
Date:   Thu Jun 19 10:13:43 2014 -0500

    Use system libshout, link with libogg (#992568, #1106795)

 idjc-0.8.7-libogg.patch |   21 +++++++++++++++++++++
 idjc.spec               |   23 +++++++++++++----------
 2 files changed, 34 insertions(+), 10 deletions(-)
---
diff --git a/idjc-0.8.7-libogg.patch b/idjc-0.8.7-libogg.patch
new file mode 100644
index 0000000..7233543
--- /dev/null
+++ b/idjc-0.8.7-libogg.patch
@@ -0,0 +1,21 @@
+--- a/c/Makefile.am
++++ b/c/Makefile.am
+@@ -6,6 +6,6 @@ idjcsourceclient_LDADD=-lpthread ${DYN_LIBS} ${LIBMP3LAME} ${LIBM} ${LIBJACK_LIB
+ idjcsourceclient_LDFLAGS=${DYN_LDFLAGS}
+ 
+ idjcmixer_SOURCES=idjcmixer.c kvpdict.c kvpparse.c kvpdict.h kvpparse.h dbconvert.c dbconvert.h ialloc.c ialloc.h xlplayer.c xlplayer.h compressor.c compressor.h sndfileinfo.c sndfileinfo.h flacdecode.c flacdecode.h mp3dec.c mp3dec.h sndfiledecode.c sndfiledecode.h avcodecdecode.c avcodecdecode.h mp3tagread.c mp3tagread.h oggdec.c oggdec.h ogg_vorbis_dec.c ogg_vorbis_dec.h ogg_flac_dec.c ogg_flac_dec.h ogg_speex_dec.c ogg_speex_dec.h speextag.c speextag.h bsdcompat.c bsdcompat.h gnusource.h agc.c agc.h dyn_mad.c dyn_mad.h mad.h mic.c mic.h peakfilter.c peakfilter.h
+-idjcmixer_CFLAGS=-Wall -std=gnu99 -O2 ${LIBVORBIS_CFLAGS} ${LIBJACK_CFLAGS} ${LIBSAMPLERATE_CFLAGS} ${LIBFLAC_CFLAGS} ${LIBSNDFILE_CFLAGS} ${LIBMAD_CFLAGS} ${LIBAVCODEC_CFLAGS} ${LIBAVFORMAT_CFLAGS} ${LIBAVUTIL_CFLAGS} ${LIBSPEEX_CFLAGS} ${GLIB_CFLAGS}
+-idjcmixer_LDADD=-lpthread ${DYN_LIBS} ${LIBM} ${LIBVORBIS_LIBS} ${LIBJACK_LIBS} ${LIBSAMPLERATE_LIBS} ${LIBFLAC_LIBS} ${LIBSNDFILE_LIBS} ${LIBMAD_LIBS} ${LIBAVCODEC_LIBS} ${LIBAVFORMAT_LIBS} ${LIBAVUTIL_LIBS} ${LIBSPEEX_LIBS} ${GLIB_LIBS}
++idjcmixer_CFLAGS=-Wall -std=gnu99 -O2 ${LIBVORBIS_CFLAGS} ${LIBJACK_CFLAGS} ${LIBSAMPLERATE_CFLAGS} ${LIBFLAC_CFLAGS} ${LIBSNDFILE_CFLAGS} ${LIBMAD_CFLAGS} ${LIBAVCODEC_CFLAGS} ${LIBAVFORMAT_CFLAGS} ${LIBAVUTIL_CFLAGS} ${LIBSPEEX_CFLAGS} ${LIBOGG_CFLAGS} ${GLIB_CFLAGS}
++idjcmixer_LDADD=-lpthread ${DYN_LIBS} ${LIBM} ${LIBVORBIS_LIBS} ${LIBJACK_LIBS} ${LIBSAMPLERATE_LIBS} ${LIBFLAC_LIBS} ${LIBSNDFILE_LIBS} ${LIBMAD_LIBS} ${LIBAVCODEC_LIBS} ${LIBAVFORMAT_LIBS} ${LIBAVUTIL_LIBS} ${LIBSPEEX_LIBS} ${LIBOGG_LIBS} ${GLIB_LIBS}
+ idjcmixer_LDFLAGS=${DYN_LDFLAGS}
+--- a/configure.ac
++++ b/configure.ac
+@@ -24,6 +24,7 @@ PKG_CHECK_MODULES(LIBJACK, [jack >= 0.98.0])
+ AC_CHECK_LIB([jack],[jack_set_info_function],[AC_DEFINE(HAVE_JACK_SET_INFO_FUNCTION, 1, [set for presence of])], [])
+ 
+ # Also check for libvorbis and libvorbisenc
++PKG_CHECK_MODULES([LIBOGG], [ogg >= 1.0.0])
+ PKG_CHECK_MODULES([LIBVORBIS], [vorbis >= 1.0.0])
+ PKG_CHECK_MODULES([LIBVORBISENC], [vorbisenc >= 1.0.0])
+ 
diff --git a/idjc.spec b/idjc.spec
index 8492504..80efcac 100644
--- a/idjc.spec
+++ b/idjc.spec
@@ -1,6 +1,6 @@
 Name:           idjc
 Version:        0.8.7
-Release:        6%{?dist}
+Release:        7%{?dist}
 Summary:        DJ application for streaming audio
 
 Group:          Applications/Multimedia
@@ -11,8 +11,9 @@ Source1:        %{name}-README.Fedora
 #fix value error bug
 #http://sourceforge.net/tracker/?func=detail&atid=733855&aid=3531294&group_id=135773
 Patch0:         idjc-0.8.7-valueerror.patch
-BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Patch1:         idjc-0.8.7-libogg.patch
 
+BuildRequires:  autoconf automake gettext-devel libtool
 BuildRequires:  pygtk2-devel
 BuildRequires:  python-mutagen
 BuildRequires:  jack-audio-connection-kit-devel
@@ -38,17 +39,19 @@ major free audio codecs.
 %prep
 %setup -q
 %patch0 -p1 -b .orig
+%patch1 -p1 -b .libogg
+autoreconf -fiv
 cp %{SOURCE1} README.Fedora
 
 
 %build
-%configure
+# static: use system libshout
+%configure --disable-static
 make %{?_smp_mflags}
 
 
 %install
-rm -rf %{buildroot}
-make install DESTDIR=%{buildroot}
+make install DESTDIR=%{buildroot} docdir=%{_pkgdocdir}
 %find_lang %{name}
 desktop-file-install --delete-original \
     --remove-category=Application \
@@ -57,12 +60,7 @@ desktop-file-install --delete-original \
     %{buildroot}%{_datadir}/applications/%{name}.desktop
 
 
-%clean
-rm -rf %{buildroot}
-
-
 %files -f %{name}.lang
-%defattr(-,root,root,-)
 %{_bindir}/%{name}*
 %{python_sitelib}/%{name}*
 %attr(755,root,root) %{python_sitelib}/%{name}/mutagentagger.py
@@ -75,6 +73,11 @@ rm -rf %{buildroot}
 
 
 %changelog
+* Thu Jun 19 2014 Yaakov Selkowitz <yselkowi at redhat.com> - 0.8.7-7
+- Fix usage of system libshout
+- Fix FTBFS due to undefined reference to libogg (#992568, #1106795)
+- Fix for https://fedoraproject.org/wiki/Changes/UnversionedDocdirs
+
 * Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.8.7-6
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
 


More information about the scm-commits mailing list