EXTERNAL_PATCHES=
EXTRA_VERSION=
STAGEDIR=
+TMPDIR=${TMPDIR:-"/var/tmp"}
# from target file
KERNEL=
2.6-suse)
CANONICAL_TARGET="sles-2.6"
;;
+ 2.6-sles10)
+ CANONICAL_TARGET="sles10-2.6"
+ ;;
hp_pnnl-2.4)
CANONICAL_TARGET="hp-pnnl-2.4"
;;
| suse-2.4.21-2 \
| rh-2.4 \
| rhel-2.4 \
- | sles-2.4)
+ | sles-2.4 \
+ | 2.6-patchless)
CANONICAL_TARGET="$TARGET"
;;
esac
if [ "$EXTRA_VERSION_save" ] ; then
EXTRA_VERSION="$EXTRA_VERSION_save"
elif ! (( $RELEASE )) ; then
- #remove the @VERSION@ (lustre version)
- EXTRA_VERSION=$(echo $EXTRA_VERSION | sed -e "s/\(.*_lustre\)\..*/\1/")
- EXTRA_VERSION="${EXTRA_VERSION}-${TAG}.${TIMESTAMP}"
+ # if there is no patch series, then this is not a lustre specific
+ # kernel. don't make it look like one
+ if [ -n "$SERIES" ]; then
+ #remove the @VERSION@ (lustre version)
+ EXTRA_VERSION=$(echo $EXTRA_VERSION | sed -e "s/\(.*_lustre\)\..*/\1/")
+ EXTRA_VERSION="${EXTRA_VERSION}-${TAG}.${TIMESTAMP}"
+ fi
fi
# EXTRA_VERSION=${EXTRA_VERSION//-/_}
DIRNAME="lustre-$TAG-$TIMESTAMP"
if [ "$LUSTRE" ] ; then
untar "$LUSTRE"
- [ -d lustre ] || ln -sf lustre* lustre
+ [ -d lustre ] || ln -sf lustre-[0-9].[0-9]* lustre
else
if [ "$USE_DATESTAMP" ]; then
DATESTAMP="-D '$DATE'"
done
$RPMBUILD $targets -bb lustre-kernel-2.4.spec \
+ --define "_tmppath $TMPDIR" \
--define "_topdir $TOPDIR" || \
fatal 1 "Error building rpms for $BUILD_ARCHS."
if (( $DO_SRC )) ; then
$RPMBUILD -bs lustre-kernel-2.4.spec \
+ --define "_tmppath $TMPDIR" \
--define "_topdir $TOPDIR" || \
fatal 1 "Error building .src.rpm."
fi
./configure "--with-linux=${LINUX}" ${CONFIGURE_FLAGS}
$RPMBUILD $targets -bb build/lustre.spec \
- --define "_topdir $TOPDIR" \
- --define "configure_flags --with-linux=${LINUX}" || \
+ --define "_tmppath $TMPDIR" \
+ --define "_topdir $TOPDIR" || \
fatal 1 "Error building rpms for $BUILD_ARCHS."
popd >/dev/null
[ -r ~/.lbuildrc ] && . ~/.lbuildrc
-options=$(getopt -o d:D:h -l disable-datestamp,external-patches:,extraversion:,kerneldir:,linux:,lustre:,nodownload,nosrc,publish,release,stage:,tag:,target:,target-archs:,with-linux: -- "$@")
+options=$(getopt -o d:D:h -l disable-datestamp,external-patches:,extraversion:,kerneldir:,linux:,lustre:,nodownload,nosrc,publish,release,src,stage:,tag:,target:,target-archs:,with-linux: -- "$@")
if [ $? != 0 ] ; then
usage 1
# prep_build needs the .spec.in from the lustre source
if [ -z "$LINUX" ] ; then
load_target
-
- if [ "$SERIES" ] ; then
- if (( $DO_SRC )) ; then
- unpack_linux
- patch_linux
- pack_linux
- clean_linux
-
- prep_kernel_build
- clean_lustre
-
- build_kernel
- fi
- else
- # can't build a kernel if we have no series for it (i.e. patchless)
- # but we still need the headers
+ if (( $DO_SRC )) ; then
unpack_linux
- LINUX=$(pwd)/linux
- pushd $LINUX && {
- # need a .config -- like a user would do
- cp /boot/config-${lnxmaj}-${lnxrel}smp .config
- make oldconfig
- make include/asm
- make include/linux/version.h
- make SUBDIRS=scripts
- popd
- build_lustre
+ patch_linux
+ pack_linux
+ clean_linux
fi
+
+ prep_kernel_build
+ clean_lustre
+
+ build_kernel
else
build_lustre
fi