X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=ldiskfs%2Fconfigure.ac;h=70a5d22af85d7c03b186d144d94c0de7f2adca96;hb=12edf439a3ab9852aabcc485f4cb1acc7028ae68;hp=e7b19c1b775a6e80b05772747df6390d4888b63f;hpb=0a58dfa79cf6167fa2bfdadbbd24398415289b7f;p=fs%2Flustre-release.git diff --git a/ldiskfs/configure.ac b/ldiskfs/configure.ac index e7b19c1..70a5d22 100644 --- a/ldiskfs/configure.ac +++ b/ldiskfs/configure.ac @@ -1,6 +1,6 @@ # Process this file with autoconf to produce a configure script. -AC_INIT([Lustre ldiskfs], 3.0.8, [https://bugzilla.lustre.org/]) +AC_INIT([Lustre ldiskfs], 3.0.9, [https://bugzilla.lustre.org/]) AC_CONFIG_SRCDIR([lustre-ldiskfs.spec.in]) # Don't look for install-sh, etc. in .. @@ -33,6 +33,13 @@ $2 esac ]) +AC_DEFUN([LC_KERNEL_WITH_EXT4], +[if test -f $LINUX/fs/ext4/ext4.h ; then +$1 +else +$2 +fi +]) AC_MSG_CHECKING([whether to build kernel modules]) AC_ARG_ENABLE([modules], @@ -83,6 +90,35 @@ AM_CONDITIONAL(USE_QUILT, test x$QUILT != xno) LB_DEFINE_LDISKFS_OPTIONS +AC_MSG_CHECKING([whether to build ldiskfs based on ext4]) +if test x$RHEL_KERNEL = xyes; then + AC_ARG_ENABLE([ext4], + AC_HELP_STRING([--enable-ext4], + [enable building of ldiskfs based on ext4]), + [], [enable_ext4='no']) +else + case $LINUXRELEASE in + # ext4 was in 2.6.22-2.6.26 but not stable enough to use + 2.6.2[0-6]*) enable_ext4='no' ;; + *) LC_KERNEL_WITH_EXT4([enable_ext4='yes'], + [enable_ext4='no']) ;; + esac +fi +AC_MSG_RESULT([$enable_ext4]) + +if test x$enable_ext4 = xyes ; then + AC_DEFINE(HAVE_EXT4_LDISKFS, 1, [ldiskfs based on ext4]) + BACKFS=ext4 +else + BACKFS=ext3 +fi + +AC_SUBST(BACKFS) +BACKFSU=${BACKFS/ext/EXT} +AC_SUBST(BACKFSU) # We need a Upper string + +AM_CONDITIONAL(USE_EXT4, test x$enable_ext4 = xyes) + AC_MSG_CHECKING([which ldiskfs series to use]) case $LINUXRELEASE in 2.6.5*) LDISKFS_SERIES="2.6-suse.series" ;; @@ -94,12 +130,17 @@ case $LINUXRELEASE in 2.6.16*) LDISKFS_SERIES="2.6-sles10.series";; 2.6.18*) if test x$RHEL_KENEL = xyes; then - LDISKFS_SERIES="2.6-rhel5.series" + if test x$enable_ext4 = xyes; then + LDISKFS_SERIES="2.6-rhel5-ext4.series" + else + LDISKFS_SERIES="2.6-rhel5.series" + fi else LDISKFS_SERIES="2.6.18-vanilla.series" fi ;; 2.6.22*) LDISKFS_SERIES="2.6.22-vanilla.series";; +2.6.27*) LDISKFS_SERIES="2.6-sles11.series";; *) AC_MSG_WARN([Unknown kernel version $LINUXRELEASE, fix ldiskfs/configure.ac]) esac AC_MSG_RESULT([$LDISKFS_SERIES])