You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bigtop.apache.org by rv...@apache.org on 2011/10/25 07:35:51 UTC

svn commit: r1188518 - /incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build

Author: rvs
Date: Tue Oct 25 05:35:51 2011
New Revision: 1188518

URL: http://svn.apache.org/viewvc?rev=1188518&view=rev
Log:
BIGTOP-156. Only run autoreconf when autotools >= 2.61 is installed (patch by Bruno Mahe)

Modified:
    incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build

Modified: incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build
URL: http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build?rev=1188518&r1=1188517&r2=1188518&view=diff
==============================================================================
--- incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build (original)
+++ incubator/bigtop/trunk/bigtop-packages/src/common/hadoop/do-component-build Tue Oct 25 05:35:51 2011
@@ -19,6 +19,25 @@ set -ex
 # FIXME: BIGTOP-137
 chmod 777 src/c++/task-controller/configure
 
+
+# This is a poor man version comparison of autoconf.
+# Current autotools files target autotools 2.61 or sup.
+# There will be some build issues if we try to regenerate them with a lesser version of autotools
+# So we will only regenerate the autotools files if they are installed and their version is greater than
+# 2.60
+DO_AUTORECONF=""
+if [ -n `which autoconf` ]; then
+
+	AUTOCONF_VERSION=`autoconf --version | head -n 1 | sed -e 's/.* \([.0-9]\+\)$/\1/'`
+	echo $AUTOCONF_VERSION
+
+	if [[ $AUTOCONF_VERSION > 2.60 ]]; then
+		DO_AUTORECONF="create-c++-configure"
+	fi
+fi
+
+
+
 # FIXME: the LDFLAGS="-lcrypto" is a workaround for MAPREDUCE-2127
 # FIXME: the FUSE_HOME="..." and LDFLAGS="-lm" is a workaround for HADOOP-3344
 LDFLAGS="-lcrypto -lm" FUSE_HOME=`pwd`/build/c++/${HADOOP_ARCH} ant \
@@ -28,7 +47,7 @@ LDFLAGS="-lcrypto -lm" FUSE_HOME=`pwd`/b
   -Dcompile.native=true \
   -Dhadoop.conf.dir=/etc/hadoop/conf \
   -Dlibhdfs=1 -Dfusedfs=true -Dcompile.c++=true -Djdiff.build.dir=build/docs/jdiff-cloudera \
-  create-c++-configure task-controller api-report bin-package compile-contrib package \
+  $DO_AUTORECONF task-controller api-report bin-package compile-contrib package \
   "$@"