mirror of
https://github.com/cookiengineer/audacity
synced 2025-07-05 15:09:08 +02:00
Fix build error due to under-linking of libvorbis and libogg, which causes a build error if they have been built usining -Wl,--as-needed to avoid re-exporting library symbols
This commit is contained in:
parent
0b1819afd2
commit
5a01406d49
16
configure
vendored
16
configure
vendored
@ -22156,12 +22156,12 @@ if test -n "$LIBVORBIS_CFLAGS"; then
|
|||||||
pkg_cv_LIBVORBIS_CFLAGS="$LIBVORBIS_CFLAGS"
|
pkg_cv_LIBVORBIS_CFLAGS="$LIBVORBIS_CFLAGS"
|
||||||
elif test -n "$PKG_CONFIG"; then
|
elif test -n "$PKG_CONFIG"; then
|
||||||
if test -n "$PKG_CONFIG" && \
|
if test -n "$PKG_CONFIG" && \
|
||||||
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vorbisenc vorbisfile\""; } >&5
|
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vorbisenc vorbisfile vorbis ogg\""; } >&5
|
||||||
($PKG_CONFIG --exists --print-errors "vorbisenc vorbisfile") 2>&5
|
($PKG_CONFIG --exists --print-errors "vorbisenc vorbisfile vorbis ogg") 2>&5
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||||
test $ac_status = 0; }; then
|
test $ac_status = 0; }; then
|
||||||
pkg_cv_LIBVORBIS_CFLAGS=`$PKG_CONFIG --cflags "vorbisenc vorbisfile" 2>/dev/null`
|
pkg_cv_LIBVORBIS_CFLAGS=`$PKG_CONFIG --cflags "vorbisenc vorbisfile vorbis ogg" 2>/dev/null`
|
||||||
else
|
else
|
||||||
pkg_failed=yes
|
pkg_failed=yes
|
||||||
fi
|
fi
|
||||||
@ -22172,12 +22172,12 @@ if test -n "$LIBVORBIS_LIBS"; then
|
|||||||
pkg_cv_LIBVORBIS_LIBS="$LIBVORBIS_LIBS"
|
pkg_cv_LIBVORBIS_LIBS="$LIBVORBIS_LIBS"
|
||||||
elif test -n "$PKG_CONFIG"; then
|
elif test -n "$PKG_CONFIG"; then
|
||||||
if test -n "$PKG_CONFIG" && \
|
if test -n "$PKG_CONFIG" && \
|
||||||
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vorbisenc vorbisfile\""; } >&5
|
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"vorbisenc vorbisfile vorbis ogg\""; } >&5
|
||||||
($PKG_CONFIG --exists --print-errors "vorbisenc vorbisfile") 2>&5
|
($PKG_CONFIG --exists --print-errors "vorbisenc vorbisfile vorbis ogg") 2>&5
|
||||||
ac_status=$?
|
ac_status=$?
|
||||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||||
test $ac_status = 0; }; then
|
test $ac_status = 0; }; then
|
||||||
pkg_cv_LIBVORBIS_LIBS=`$PKG_CONFIG --libs "vorbisenc vorbisfile" 2>/dev/null`
|
pkg_cv_LIBVORBIS_LIBS=`$PKG_CONFIG --libs "vorbisenc vorbisfile vorbis ogg" 2>/dev/null`
|
||||||
else
|
else
|
||||||
pkg_failed=yes
|
pkg_failed=yes
|
||||||
fi
|
fi
|
||||||
@ -22195,9 +22195,9 @@ else
|
|||||||
_pkg_short_errors_supported=no
|
_pkg_short_errors_supported=no
|
||||||
fi
|
fi
|
||||||
if test $_pkg_short_errors_supported = yes; then
|
if test $_pkg_short_errors_supported = yes; then
|
||||||
LIBVORBIS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "vorbisenc vorbisfile" 2>&1`
|
LIBVORBIS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "vorbisenc vorbisfile vorbis ogg" 2>&1`
|
||||||
else
|
else
|
||||||
LIBVORBIS_PKG_ERRORS=`$PKG_CONFIG --print-errors "vorbisenc vorbisfile" 2>&1`
|
LIBVORBIS_PKG_ERRORS=`$PKG_CONFIG --print-errors "vorbisenc vorbisfile vorbis ogg" 2>&1`
|
||||||
fi
|
fi
|
||||||
# Put the nasty error message in config.log where it belongs
|
# Put the nasty error message in config.log where it belongs
|
||||||
echo "$LIBVORBIS_PKG_ERRORS" >&5
|
echo "$LIBVORBIS_PKG_ERRORS" >&5
|
||||||
|
@ -13,9 +13,14 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBVORBIS], [
|
|||||||
|
|
||||||
dnl See if Vorbis is installed in the system
|
dnl See if Vorbis is installed in the system
|
||||||
|
|
||||||
PKG_CHECK_MODULES(LIBVORBIS, vorbisenc vorbisfile,
|
PKG_CHECK_MODULES(LIBVORBIS, vorbisenc vorbisfile vorbis ogg,
|
||||||
LIBVORBIS_SYSTEM_AVAILABLE="yes",
|
LIBVORBIS_SYSTEM_AVAILABLE="yes",
|
||||||
LIBVORBIS_SYSTEM_AVAILABLE="no")
|
LIBVORBIS_SYSTEM_AVAILABLE="no")
|
||||||
|
dnl Have to list the dependent libraries (vorbis and ogg) here because their
|
||||||
|
dnl symbols are used from Audacity directly, and (in a minimally linked system,
|
||||||
|
dnl e.g. with LDFLAGS including -Wl,--as-needed and with libtool patched to not
|
||||||
|
dnl break this) pulling in libraries that use libvorbis does not automagically
|
||||||
|
dnl cause the libvorbis symbols to be linkable.
|
||||||
|
|
||||||
if test "$LIBVORBIS_SYSTEM_AVAILABLE" = "yes"; then
|
if test "$LIBVORBIS_SYSTEM_AVAILABLE" = "yes"; then
|
||||||
AC_MSG_NOTICE([Vorbis libraries are available as system libraries])
|
AC_MSG_NOTICE([Vorbis libraries are available as system libraries])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user