aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2010-09-20 23:20:36 +0200
committerDaniel Stenberg <daniel@haxx.se>2010-09-20 23:56:51 +0200
commit5fcc4332d62feb5ab33e2d405388158ae1e9a44d (patch)
tree3a08f0080b42e080023b6f17264f49e4cab5d272
parent7d84113e1d07131c99aa2c5154ebdc15342bd13b (diff)
configure: don't enable RTMP if the lib detect fails
librtmp is often statically linked and using sub dependencies like OpenSSL, so we need to make sure we can actually link with it properly before enabling it. Otherwise we easily end up trying to link with a RTMP lib that fails.
-rw-r--r--configure.ac27
1 files changed, 14 insertions, 13 deletions
diff --git a/configure.ac b/configure.ac
index eaf57f9d3..7c170cf20 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2065,6 +2065,7 @@ if test X"$OPT_LIBRTMP" != Xno; then
;;
off)
dnl no --with-librtmp option given, just check default places
+ LIB_RTMP="-lrtmp"
;;
*)
dnl use the given --with-librtmp spot
@@ -2083,13 +2084,19 @@ if test X"$OPT_LIBRTMP" != Xno; then
CPPFLAGS="$CPPFLAGS $CPP_RTMP"
LIBS="$LIBS $LIB_RTMP"
- AC_CHECK_LIB(rtmp, RTMP_Init)
-
- AC_CHECK_HEADERS(librtmp/rtmp.h,
- curl_rtmp_msg="enabled (librtmp)"
- LIBRTMP_ENABLED=1
- AC_DEFINE(USE_LIBRTMP, 1, [if librtmp is in use])
- AC_SUBST(USE_LIBRTMP, [1])
+ AC_CHECK_LIB(rtmp, RTMP_Init,
+ [
+ AC_CHECK_HEADERS(librtmp/rtmp.h,
+ curl_rtmp_msg="enabled (librtmp)"
+ LIBRTMP_ENABLED=1
+ AC_DEFINE(USE_LIBRTMP, 1, [if librtmp is in use])
+ AC_SUBST(USE_LIBRTMP, [1])
+ )
+ ],
+ dnl not found, revert back to clean variables
+ LDFLAGS=$CLEANLDFLAGS
+ CPPFLAGS=$CLEANCPPFLAGS
+ LIBS=$CLEANLIBS
)
if test X"$OPT_LIBRTMP" != Xoff &&
@@ -2097,12 +2104,6 @@ if test X"$OPT_LIBRTMP" != Xno; then
AC_MSG_ERROR([librtmp libs and/or directories were not found where specified!])
fi
- if test "$LIBRTMP_ENABLED" != "1"; then
- dnl no librtmp, revert back to clean variables
- LDFLAGS=$CLEANLDFLAGS
- CPPFLAGS=$CLEANCPPFLAGS
- LIBS=$CLEANLIBS
- fi
fi
dnl **********************************************************************