You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ja...@apache.org on 2011/10/30 17:53:40 UTC

git commit: Try to determine the location of erl_driver.h at configure time

Updated Branches:
  refs/heads/master 6cffccdfe -> 5f906a39b


Try to determine the location of erl_driver.h at configure time

Use the existence of erl in path to try to figure out where the
file should be located unless the user specified it.

Patch by Trond Norbye.

Closes COUCHDB-162


Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/5f906a39
Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/5f906a39
Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/5f906a39

Branch: refs/heads/master
Commit: 5f906a39b7c21f74175b359d8874e457c5fcb6a7
Parents: 6cffccd
Author: Trond Norbye <tr...@gmail.com>
Authored: Wed Sep 21 09:13:02 2011 +0200
Committer: Jan Lehnardt <ja...@apache.org>
Committed: Sun Oct 30 17:53:08 2011 +0100

----------------------------------------------------------------------
 configure.ac |   27 ++++++++++++++++++---------
 1 files changed, 18 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb/blob/5f906a39/configure.ac
----------------------------------------------------------------------
diff --git a/configure.ac b/configure.ac
index 202b761..a470f94 100644
--- a/configure.ac
+++ b/configure.ac
@@ -112,14 +112,28 @@ else
     AC_MSG_RESULT([no])
 fi
 
+AC_PATH_PROG([ERL], [erl])
+AS_IF([test x${ERL} = x], [
+    AC_MSG_ERROR([Could not find the `erl' executable. Is Erlang installed?])
+    ])
+
 AC_ARG_WITH([erlang], [AC_HELP_STRING([--with-erlang=PATH],
     [set PATH to the Erlang include directory])], [
     ERLANG_FLAGS="-I$withval"
 ], [
-    ERLANG_FLAGS="-I${libdir}/erlang/usr/include"
-    ERLANG_FLAGS="$ERLANG_FLAGS -I/usr/lib/erlang/usr/include"
-    ERLANG_FLAGS="$ERLANG_FLAGS -I/usr/local/lib/erlang/usr/include"
-    ERLANG_FLAGS="$ERLANG_FLAGS -I/opt/local/lib/erlang/usr/include"
+    realerl=`readlink -f $ERL 2>/dev/null`
+    AS_IF([test $? -eq 0], [
+           erlbase=`dirname $realerl`
+           erlbase=`dirname $erlbase`
+           ERLANG_FLAGS="-I${erlbase}/usr/include"
+          ], [
+           # Failed to figure out where erl is installed..
+           # try to add some default directories to search
+           ERLANG_FLAGS="-I${libdir}/erlang/usr/include"
+           ERLANG_FLAGS="$ERLANG_FLAGS -I/usr/lib/erlang/usr/include"
+           ERLANG_FLAGS="$ERLANG_FLAGS -I/usr/local/lib/erlang/usr/include"
+           ERLANG_FLAGS="$ERLANG_FLAGS -I/opt/local/lib/erlang/usr/include"
+          ])
 ])
 AC_SUBST(ERLANG_FLAGS)
 
@@ -356,11 +370,6 @@ case "$(uname -s)" in
   ;;
 esac
 
-AC_PATH_PROG([ERL], [erl])
-
-if test x${ERL} = x; then
-    AC_MSG_ERROR([Could not find the `erl' executable. Is Erlang installed?])
-fi
 
 erlang_version_error="The installed Erlang version is less than 5.6.5 (R12B05)."