Parcourir la source

[trac890] proposed workaround fix to the botan rpath problem: specify the
rpath in the global LDFLAGS.
also remove BOTAN_RPATH from libcryptolink/Makefile.am (which is not part
of fix, but is simply unnecessary)

JINMEI Tatuya il y a 14 ans
Parent
commit
f0fe344b15
2 fichiers modifiés avec 4 ajouts et 3 suppressions
  1. 3 2
      configure.ac
  2. 1 1
      src/lib/cryptolink/Makefile.am

+ 3 - 2
configure.ac

@@ -410,7 +410,7 @@ if test -x "${BOTAN_CONFIG}" ; then
         for flag in ${BOTAN_LDFLAGS}; do
         for flag in ${BOTAN_LDFLAGS}; do
                 BOTAN_RPATH="${BOTAN_RPATH} `echo $flag | sed -ne 's/^\(\-L\)/-R/p'`"
                 BOTAN_RPATH="${BOTAN_RPATH} `echo $flag | sed -ne 's/^\(\-L\)/-R/p'`"
         done
         done
-        AC_SUBST(BOTAN_RPATH)
+        LDFLAGS="$BOTAN_RPATH $LDFLAGS"
     fi
     fi
 
 
     AC_SUBST(BOTAN_LDFLAGS)
     AC_SUBST(BOTAN_LDFLAGS)
@@ -419,7 +419,7 @@ fi
 
 
 CPPFLAGS_SAVED=$CPPFLAGS
 CPPFLAGS_SAVED=$CPPFLAGS
 CPPFLAGS="$BOTAN_INCLUDES $CPPFLAGS"
 CPPFLAGS="$BOTAN_INCLUDES $CPPFLAGS"
-LDFLAGS_SAVED=$LDFLAGS
+LDFLAGS_SAVED="$LDFLAGS"
 LDFLAGS="$BOTAN_LDFLAGS $LDFLAGS"
 LDFLAGS="$BOTAN_LDFLAGS $LDFLAGS"
 
 
 AC_CHECK_HEADERS([botan/botan.h],,AC_MSG_ERROR([Missing required header files.]))
 AC_CHECK_HEADERS([botan/botan.h],,AC_MSG_ERROR([Missing required header files.]))
@@ -884,6 +884,7 @@ Flags:
   DEFS:          $DEFS
   DEFS:          $DEFS
   CPPFLAGS:      $CPPFLAGS
   CPPFLAGS:      $CPPFLAGS
   CXXFLAGS:      $CXXFLAGS
   CXXFLAGS:      $CXXFLAGS
+  LDFLAGS:       $LDFLAGS
   B10_CXXFLAGS:  $B10_CXXFLAGS
   B10_CXXFLAGS:  $B10_CXXFLAGS
 dnl includes too
 dnl includes too
   Python:        ${PYTHON_INCLUDES}
   Python:        ${PYTHON_INCLUDES}

+ 1 - 1
src/lib/cryptolink/Makefile.am

@@ -11,4 +11,4 @@ lib_LTLIBRARIES = libcryptolink.la
 libcryptolink_la_SOURCES = cryptolink.h cryptolink.cc
 libcryptolink_la_SOURCES = cryptolink.h cryptolink.cc
 libcryptolink_la_SOURCES += crypto_hmac.h crypto_hmac.cc
 libcryptolink_la_SOURCES += crypto_hmac.h crypto_hmac.cc
 
 
-libcryptolink_la_LIBADD = ${BOTAN_LDFLAGS} ${BOTAN_RPATH}
+libcryptolink_la_LIBADD = ${BOTAN_LDFLAGS}