X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=autogen.sh;h=3d04d84afe55b1e246fbae27842e8e4b5c36e5e6;hp=d87fbb6f525b443f93740d6e8cfbbfbd1b396e4b;hb=d821adb626e050206f1b4605f1159cf65ad22af5;hpb=39f87f91ee26fc617b97b8c90c1f9bb585a15391;ds=sidebyside diff --git a/autogen.sh b/autogen.sh index d87fbb6..3d04d84 100644 --- a/autogen.sh +++ b/autogen.sh @@ -4,82 +4,13 @@ # install Lustre Git commit hooks by default - LU-2083 for HOOK in commit-msg prepare-commit-msg; do - [ -e .git/hooks/$HOOK ] || ln -sf ../build/$HOOK .git/hooks/ -done - -# taken from gnome-common/macros2/autogen.sh -compare_versions() { - ch_min_version=$1 - ch_actual_version=$2 - ch_status=0 - IFS="${IFS= }"; ch_save_IFS="$IFS"; IFS="." - set $ch_actual_version - for ch_min in $ch_min_version; do - # remove letter suffixes - ch_cur=$(echo $1 | sed 's/[^0-9].*$//'); shift - if [ -z "$ch_min" ]; then break; fi - if [ -z "$ch_cur" ]; then ch_status=1; break; fi - if [ $ch_cur -gt $ch_min ]; then break; fi - if [ $ch_cur -lt $ch_min ]; then ch_status=1; break; fi - done - IFS="$ch_save_IFS" - return $ch_status -} - -error_msg() { - echo "$cmd is $1. Version $required (or higher) is"\ - " required to build Lustre." - - if [ ! -x /usr/bin/lsb_release ]; then - echo "lsb_release could not be found. "\ - "If it were available more help on how to resolve this" - echo "situation would be available." - exit 1 - fi - - local dist_id="$(lsb_release -is)" - local howto="" - howto() { - echo -e "To install $cmd, you can use the command:\n# $1" - } - case $dist_id in - Ubuntu|Debian) howto "apt-get install $cmd" ;; - CentOS|RedHat*|Fedora*) howto "yum install $cmd" ;; - SUSE*) howto "yast -i $cmd" ;; - *) cat <= $required... " - if ! $cmd --version >/dev/null ; then - error_msg "missing" - fi - version=$($cmd --version | awk "/$tool \(GNU/ { print \$4 }") - echo "found $version" - if ! compare_versions "$required" "$version" ; then - error_msg "too old" + if [ -d .git/hooks -a ! -e .git/hooks/$HOOK ]; then + ln -sf ../../build/$HOOK .git/hooks/ fi -} +done echo "Checking for a complete tree..." -REQUIRED_DIRS="build libcfs lnet lustre" +REQUIRED_DIRS="libcfs lnet lustre" OPTIONAL_DIRS="snmp portals" CONFIGURE_DIRS="libsysio lustre-iokit ldiskfs" @@ -100,24 +31,6 @@ for dir in $OPTIONAL_DIRS; do fi done -found=false -for AMVER in 1.9 1.10 1.11; do - if which automake-$AMVER 2> /dev/null; then - found=true - break - fi -done - -if ! $found; then - cmd=automake required="1.9" error_msg "not found" - exit 1 -fi - -[ "${AMVER#1.}" -ge "10" ] && AMOPT="-W no-portability" - -check_version automake automake-$AMVER "1.9" -check_version autoconf autoconf "2.57" - run_cmd() { cmd="$@" @@ -132,12 +45,9 @@ run_cmd() echo } -export ACLOCAL="aclocal-$AMVER" -export AUTOMAKE="automake-$AMVER" - -run_cmd "$ACLOCAL $ACLOCAL_FLAGS" +run_cmd "aclocal -I $PWD/config $ACLOCAL_FLAGS" run_cmd "autoheader" -run_cmd "$AUTOMAKE -a -c $AMOPT" +run_cmd "automake -a -c" run_cmd autoconf # Run autogen.sh in these directories