Browse code

more reliable linking with bzip2, $LIBBZ2_PREFIX is not always set.

git-svn: trunk@4196

Török Edvin authored on 2008/09/22 23:08:49
Showing 2 changed files
... ...
@@ -15833,16 +15833,9 @@ echo "${ECHO_T}$ac_cv_libbz2_libs" >&6; }
15833 15833
 
15834 15834
 
15835 15835
 
15836
-    save_LDFLAGS="$LDFLAGS"
15837
-    LDFLAGS="$LIBS -L$LIBBZ2_PREFIX/lib";
15838
-    { echo "$as_me:$LINENO: checking for bzReadOpen in -lbz2" >&5
15839
-echo $ECHO_N "checking for bzReadOpen in -lbz2... $ECHO_C" >&6; }
15840
-if test "${ac_cv_lib_bz2_bzReadOpen+set}" = set; then
15841
-  echo $ECHO_N "(cached) $ECHO_C" >&6
15842
-else
15843
-  ac_check_lib_save_LIBS=$LIBS
15844
-LIBS="-lbz2  $LIBS"
15845
-cat >conftest.$ac_ext <<_ACEOF
15836
+    save_LIBS="$LIBS"
15837
+    LIBS="$LIBBZ2";
15838
+    cat >conftest.$ac_ext <<_ACEOF
15846 15839
 /* confdefs.h.  */
15847 15840
 _ACEOF
15848 15841
 cat confdefs.h >>conftest.$ac_ext
... ...
@@ -15882,30 +15875,22 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
15882 15882
 	 test ! -s conftest.err
15883 15883
        } && test -s conftest$ac_exeext &&
15884 15884
        $as_test_x conftest$ac_exeext; then
15885
-  ac_cv_lib_bz2_bzReadOpen=yes
15886
-else
15887
-  echo "$as_me: failed program was:" >&5
15888
-sed 's/^/| /' conftest.$ac_ext >&5
15889
-
15890
-	ac_cv_lib_bz2_bzReadOpen=no
15891
-fi
15892
-
15893
-rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
15894
-      conftest$ac_exeext conftest.$ac_ext
15895
-LIBS=$ac_check_lib_save_LIBS
15896
-fi
15897
-{ echo "$as_me:$LINENO: result: $ac_cv_lib_bz2_bzReadOpen" >&5
15898
-echo "${ECHO_T}$ac_cv_lib_bz2_bzReadOpen" >&6; }
15899
-if test $ac_cv_lib_bz2_bzReadOpen = yes; then
15900 15885
 
15901 15886
 cat >>confdefs.h <<\_ACEOF
15902 15887
 #define NOBZ2PREFIX 1
15903 15888
 _ACEOF
15904 15889
 
15905 15890
 
15891
+else
15892
+  echo "$as_me: failed program was:" >&5
15893
+sed 's/^/| /' conftest.$ac_ext >&5
15894
+
15895
+
15906 15896
 fi
15907 15897
 
15908
-    LDFLAGS="$save_LDFLAGS"
15898
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
15899
+      conftest$ac_exeext conftest.$ac_ext
15900
+    LIBS="$save_LIBS"
15909 15901
     if test "$HAVE_LIBBZ2" = "yes"; then
15910 15902
 	if test "${ac_cv_header_bzlib_h+set}" = set; then
15911 15903
   { echo "$as_me:$LINENO: checking for bzlib.h" >&5
... ...
@@ -431,12 +431,12 @@ want_bzip2=$enableval, want_bzip2="yes")
431 431
 if test "$want_bzip2" = "yes"
432 432
 then
433 433
     AC_LIB_LINKFLAGS([bz2])
434
-    save_LDFLAGS="$LDFLAGS"
435
-    LDFLAGS="$LIBS -L$LIBBZ2_PREFIX/lib";
436
-    AC_CHECK_LIB([bz2], [bzReadOpen],
434
+    save_LIBS="$LIBS"
435
+    LIBS="$LIBS $LIBBZ2";
436
+    AC_LINK_IFELSE([AC_LANG_CALL([],[bzReadOpen])],
437 437
 		 [AC_DEFINE([NOBZ2PREFIX],1,[bzip funtions do not have bz2 prefix])]
438 438
 		)
439
-    LDFLAGS="$save_LDFLAGS"
439
+    LIBS="$save_LIBS"
440 440
     if test "$HAVE_LIBBZ2" = "yes"; then
441 441
 	AC_CHECK_HEADER([bzlib.h],
442 442
 			[AC_C_CVE_2008_1372],