components/rrdtool/patches/rrdtool.configure.ac.patch
author Yamei Feng <yamei.feng@oracle.com>
Mon, 16 Mar 2015 17:00:04 -0700
changeset 3960 9e7316c31217
child 4250 80b910c051fc
permissions -rw-r--r--
20035678 Migrate rrdtool from Desktop consolidation to Userland

# PERL and LUA setup for generating 64-bit binaries
# The first three changes are Solaris-specific,
# The last two changes are copied from Desktop consolidation,
# not for upstream

--- rrdtool-1.4.3/configure.ac     2014-02-03 15:33:25.524125781 +0530
+++ rrdtool-1.4.3/configure.ac     2015-02-06 15:34:40.410120677 +0530
@@ -544,8 +544,6 @@ PERL_VERSION
 CONFIGURE_PART(Prep for Building Language Bindings)
   
 dnl Check for Perl and friends
-PATH=$PATH:/usr/perl5/bin
-export PATH
 AC_PATH_PROG(PERL, perl, no)
 AC_PATH_PROG(POD2MAN, pod2man, no)
 AC_PATH_PROG(POD2HTML, pod2html, no)
@@ -596,7 +594,7 @@ PERL_SETUP
 test "$langpref" = '$(DESTDIR)NONE' && langpref='$(DESTDIR)'$ac_default_prefix
 test "$langpref" = "NONE" && langpref=$ac_default_prefix
 
-PERL_MAKE_OPTIONS="PREFIX=$langpref LIB=$langpref/lib/perl/$PERL_VERSION"
+PERL_MAKE_OPTIONS="PREFIX=$langpref"
 
 dnl pass additional perl options when generating Makefile from Makefile.PL
 AC_ARG_ENABLE(perl-site-install,
@@ -618,6 +616,22 @@ PERL_SETUP
    if test ! -z "$PERLLDFLAGS"; then
        PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS LDFLAGS=$PERLLDFLAGS"
    fi
+
+   if test ! -z "$PERLLIB"; then
+	PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS LIB=$PERLLIB"
+   fi
+
+   if test ! -z "$PERLINSTALLMAN3DIR"; then
+	PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS INSTALLMAN3DIR=$PERLINSTALLMAN3DIR"
+   fi
+
+   if test ! -z "$PERLINSTALLSITEMAN3DIR"; then
+	PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS INSTALLSITEMAN3DIR=$PERLINSTALLSITEMAN3DIR"
+   fi
+
+   if test ! -z "$PERLINSTALLVENDORMAN3DIR"; then
+	PERL_MAKE_OPTIONS="$PERL_MAKE_OPTIONS INSTALLVENDORMAN3DIR=$PERLINSTALLVENDORMAN3DIR"
+   fi
 fi
         
 AC_ARG_WITH(perl-options,
@@ -725,8 +739,15 @@ LUA_EOF
       LIBS=
       lua_havelib=no
       LUA_HAVE_COMPAT51=DONT_HAVE_COMPAT51
-      AC_SEARCH_LIBS(lua_call, lua$lua_vdot lua$lua_vndot lua,
-        [AC_SEARCH_LIBS(luaL_register, lua$lua_vdot lua$lua_vndot lua,
+         if test "$lua_vndot" = "52"; then
+        CALL_FUNC=lua_callk
+        REG_FUNC=luaL_setfuncs
+      else
+        CALL_FUNC=lua_call
+        REG_FUNC=lua_register
+      fi
+      AC_SEARCH_LIBS($CALL_FUNC, lua$lua_vdot lua$lua_vndot lua,
+        [AC_SEARCH_LIBS($REG_FUNC, lua$lua_vdot lua$lua_vndot lua,
           [lua_havelib=LUA$lua_vndot],
           [AC_SEARCH_LIBS(luaL_module, lualib$lua_vndot lualib$lua_vdot lualib,
             [lua_havelib=$lua_vndot; $LUA -l compat-5.1 2>/dev/null;
@@ -763,7 +784,12 @@ LUA_SETUP
           done
         fi
 
-        LUA_RRD_LIBDIR="$langpref/lib/lua/$lua_vdot"
+	if test ! -z "$LUARRDLIBDIR"; then
+         LUA_RRD_LIBDIR="$langpref/lib/lua/$lua_vdot/$LUARRDLIBDIR"
+	else
+	  LUA_RRD_LIBDIR="$langpref/lib/lua/$lua_vdot"
+	fi
+
         # if lua 5.0 can't find compat-5.1, force installation of
         # compat-5.1.lua together with RRDtool.
         if test "$lua_vdot" = "5.0" -a "$LUA_HAVE_COMPAT51" != "HAVE_COMPAT51"; then