X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=build%2Fautoconf%2Flustre-build-linux.m4;h=c71b9ac46c31bfac128cd92a7921aa0b606febcc;hp=1c47255a73f1f743b03ff23a0449f76fdc6b4893;hb=fd0bd149e66cbc06a17c372e159f9bfba024cc97;hpb=bb82568ca39a55bfdcf9977be972d1dea8a705e1 diff --git a/build/autoconf/lustre-build-linux.m4 b/build/autoconf/lustre-build-linux.m4 index 1c47255..c71b9ac 100644 --- a/build/autoconf/lustre-build-linux.m4 +++ b/build/autoconf/lustre-build-linux.m4 @@ -95,7 +95,15 @@ AC_SUBST(modulenetdir) # ------------ RELEASE -------------------------------- AC_MSG_CHECKING([for Lustre release]) -RELEASE="`echo ${LINUXRELEASE} | tr '-' '_'`_`date +%Y%m%d%H%M`" +AC_ARG_WITH([release], + AC_HELP_STRING([--with-release=string], + [set the release string (default=$kvers_YYYYMMDDhhmm)]), + [RELEASE=$withval], + RELEASE="" + if test -n "$DOWNSTREAM_RELEASE"; then + RELEASE="${DOWNSTREAM_RELEASE}_" + fi + RELEASE="$RELEASE`echo ${LINUXRELEASE} | tr '-' '_'`_$BUILDID") AC_MSG_RESULT($RELEASE) AC_SUBST(RELEASE) @@ -159,12 +167,28 @@ AC_DEFUN([LB_ARG_CANON_PATH], [ # Find paths for linux, handling kernel-source rpms # AC_DEFUN([LB_LINUX_PATH], -[AC_MSG_CHECKING([for Linux sources]) +[# prep some default values +for DEFAULT_LINUX in /lib/modules/$(uname -r)/{source,build} /usr/src/linux; do + if readlink -q -e $DEFAULT_LINUX; then + break + fi +done +if test "$DEFAULT_LINUX" = "/lib/modules/$(uname -r)/source"; then + PATHS="/lib/modules/$(uname -r)/build" +fi +PATHS+="$DEFAULT_LINUX" +for DEFAULT_LINUX_OBJ in $PATHS; do + if readlink -q -e $DEFAULT_LINUX_OBJ; then + break + fi +done +AC_MSG_CHECKING([for Linux sources]) AC_ARG_WITH([linux], AC_HELP_STRING([--with-linux=path], - [set path to Linux source (default=/usr/src/linux)]), - [LB_ARG_CANON_PATH([linux], [LINUX])], - [LINUX=/usr/src/linux]) + [set path to Linux source (default=/lib/modules/$(uname -r)/{source,build},/usr/src/linux)]), + [LB_ARG_CANON_PATH([linux], [LINUX]) + DEFAULT_LINUX_OBJ=$LINUX], + [LINUX=$DEFAULT_LINUX]) AC_MSG_RESULT([$LINUX]) AC_SUBST(LINUX) @@ -176,9 +200,10 @@ LB_CHECK_FILE([$LINUX],[], AC_MSG_CHECKING([for Linux objects dir]) AC_ARG_WITH([linux-obj], AC_HELP_STRING([--with-linux-obj=path], - [set path to Linux objects dir (default=$LINUX)]), + [set path to Linux objects dir (default=/lib/modules/$(uname -r)/build,/usr/src/linux)]), [LB_ARG_CANON_PATH([linux-obj], [LINUX_OBJ])], - [LINUX_OBJ=$LINUX]) + [LINUX_OBJ=$DEFAULT_LINUX_OBJ]) + AC_MSG_RESULT([$LINUX_OBJ]) AC_SUBST(LINUX_OBJ)