commit 7c455c334dbff7ffb671cd4ceb2b994b379fcb03
Author: Todd Zullinger <[email protected]>
Date: Sun Feb 14 17:46:06 2010 -0500
Explicitly check for and link libvorbis
Changes in the default DSO linking behavior on Fedora exposed the fact
that gtkpod used symbols from libvorbis but had relied on other
libraries it linked against to pull it in.
configure.in | 10 +++++++++-
src/oggfile.c | 1 +
2 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/configure.in b/configure.in
index 00f4200..3033e99 100644
--- a/configure.in
+++ b/configure.in
@@ -125,7 +125,7 @@ else
have_gio="*no -- will build without iPod autodetection support"
fi
-dnl Check for libvorbisfile
+dnl Check for libvorbisfile and libvorbis
AC_ARG_WITH(ogg, AC_HELP_STRING([--without-ogg], [Disable Ogg/Vorbis support]))
if test "x$with_ogg" != "xno"; then
AC_SEARCH_LIBS(ov_open, ["vorbisfile"],
@@ -134,6 +134,14 @@ if test "x$with_ogg" != "xno"; then
have_ogg="no"
AC_MSG_WARN([vorbis/vorbisfile.h cannot be found or is unusable. Check
your ogg/vorbis installation.])
fi
+ if test "x$have_ogg" = "xyes"; then
+ AC_SEARCH_LIBS(vorbis_comment_query, ["vorbis"],
+ [AC_CHECK_HEADER(vorbis/codec.h, have_ogg=yes,
have_ogg_header=no)], have_ogg=no)
+ if test "x$have_ogg_header" = "xno"; then
+ have_ogg="no"
+ AC_MSG_WARN([vorbis/codec.h cannot be found or is unusable. Check
your ogg/vorbis installation.])
+ fi
+ fi
if test "x$with_ogg" = "xyes" -a "x$have_ogg" = "xno"; then
AC_MSG_ERROR([Ogg/Vorbis support explicitly requested but ogg/vorbis
libs couldn't be found])
fi
diff --git a/src/oggfile.c b/src/oggfile.c
index 847241f..7f3f777 100644
--- a/src/oggfile.c
+++ b/src/oggfile.c
@@ -45,6 +45,7 @@
#include <inttypes.h>
#include <stdlib.h>
#include <string.h>
+#include "vorbis/codec.h"
#include "vorbis/vorbisfile.h"
#include "prefs.h"
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2