Whamcloud - gitweb
LU-15963 osd-zfs: use contiguous chunk to grow blocksize
[fs/lustre-release.git] / lustre-dkms_pre-build.sh
index 56baef7..7a4c2d2 100755 (executable)
 # $5 : $arch
 # $6 : $source_tree
 # $7 : $dkms_tree
-#
+# $8 : $kmoddir [lustre-client either 'extra|updates']
 
 case $1 in
     lustre-client)
-       SERVER="--disable-server"
-       KERNEL_STUFF="--with-linux=$4 --with-linux-obj=$4"
+       SERVER="--disable-server --enable-client"
+       ksrc="$(dirname $4)/source"
+       KERNEL_STUFF="--with-linux=$(realpath $ksrc) --with-linux-obj=$(realpath $4)"
+       name=$1
+       kmoddir=$8
+       flavor=$(echo $3 | tr '-' '\n' | tail -1)
+       if [ -f /usr/src/kfabric/${flavor}/Module.symvers ]; then
+               KERNEL_STUFF="${KERNEL_STUFF} --with-kfi=/usr/src/kfabric/${flavor}"
+       elif [ -f /usr/src/kfabric/default/Module.symvers ]; then
+               KERNEL_STUFF="${KERNEL_STUFF} --with-kfi=/usr/src/kfabric/default"
+       fi
+       O2IBPATH=""
+       if [ -d /usr/src/ofa_kernel/${flavor} ]; then
+               O2IBPATH=/usr/src/ofa_kernel/${flavor}
+       elif [ -d /usr/src/ofa_kernel/default ]; then
+               O2IBPATH=/usr/src/ofa_kernel/default
+       fi
+       if [ -n ${O2IBPATH} ]; then
+               KERNEL_STUFF="${KERNEL_STUFF} --with-o2ib=${O2IBPATH}"
+       fi
+       if [ -n ${kmoddir} ]; then
+               KERNEL_STUFF="${KERNEL_STUFF} --with-kmp-moddir=${kmoddir}/${name}"
+       fi
+       sh ./autogen.sh
        ;;
 
     lustre-zfs|lustre-all)