version:
- stable-1.3
- stable-1.4
+ - stable-1.5
- master
jobs:
- 'babeltrace_{version}_{buildtype}':
conf: !!python/tuple [std]
version:
- stable-1.4
+ - stable-1.5
- master
- 'babeltrace_{version}_cppcheck'
- 'babeltrace_{version}_scan-build'
- master-staging
- stable-1.3-staging
- stable-1.4-staging
+ - stable-1.5-staging
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
conf: !!python/tuple [std, static, python-bindings]
+ - 'dev_{user}_babeltrace_{version}_{buildtype}':
+ user: jgalar
+ github_user: jgalar
+ github_name: babeltrace
+ buildtype: macosxbuild
+ version:
+ - master-staging
+ - stable-1.4-staging
+ - stable-1.5-staging
+ arch: !!python/tuple [macosx]
+ build: !!python/tuple [std]
+ conf: !!python/tuple [std]
- workspace-cleanup
- timestamps
- ansicolor
+ - timeout:
+ timeout: 60
+ fail: true
+ type: absolute
scm:
- git:
- conditional-step:
condition-kind: regex-match
label: '$conf'
- regex: (python-bindings|no-ust)
+ regex: no-ust
on-evaluation-failure: run
steps:
- copyartifact:
- conditional-step:
condition-kind: regex-match
label: '$conf'
- regex: (java-agent|python-agent)
+ regex: agents
on-evaluation-failure: run
steps:
- copyartifact:
builders:
- copyartifact:
- project: lttng-tools-{version}/arch=x86-64,build=std,conf=python-agent
+ project: lttng-tools-{version}/arch=x86-64,build=std,conf=agents
which-build: last-successful
stable: true
filter: 'build/**'
ustversion: master
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [master]
babelversion: !!python/tuple [master]
- 'lttng-tools_{version}_{buildtype}':
ustversion: master
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [master]
babelversion: !!python/tuple [master]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.9
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.9
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.8
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.8
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.7
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.3]
- 'lttng-tools_{version}_{buildtype}':
ustversion: stable-2.7
arch: !!python/tuple [armhf, arm64, powerpc]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.3]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: master
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [master]
babelversion: !!python/tuple [master]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.9
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.8
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.7
arch: !!python/tuple [x86-32, x86-64]
build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.3]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: master
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [master]
babelversion: !!python/tuple [master]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.9
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.8
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.4]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
ustversion: stable-2.7
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, no-ust, python-bindings, java-agent, python-agent]
+ conf: !!python/tuple [std, no-ust, agents]
urcuversion: !!python/tuple [stable-0.9]
babelversion: !!python/tuple [stable-1.3]
- 'dev_{user}_lttng-tools_{version}_{buildtype}':
target: 'deps'
do-not-fingerprint: true
- copyartifact:
- project: lttng-ust_${{lttng_ust_version}}_build/liburcu_version=${{liburcu_version}},arch=${{arch}},conf=java-agent,build=std
+ project: lttng-ust_${{lttng_ust_version}}_build/liburcu_version=${{liburcu_version}},arch=${{arch}},conf=agents,build=std
which-build: last-successful
stable: true
filter: 'build/**'
target: 'deps'
do-not-fingerprint: true
- copyartifact:
- project: lttng-tools_${{lttng_tools_version}}_build/babeltrace_version=master,liburcu_version=${{liburcu_version}},arch=${{arch}},conf=java-agent,build=std
+ project: lttng-tools_${{lttng_tools_version}}_build/babeltrace_version=master,liburcu_version=${{liburcu_version}},arch=${{arch}},conf=agents,build=std
which-build: last-successful
stable: true
filter: 'build/**'
builders:
- copyartifact:
- project: lttng-ust-{version}/arch=x86-64,build=std,conf=python-agent
+ project: lttng-ust-{version}/arch=x86-64,build=std,conf=agents
which-build: last-successful
stable: true
filter: 'build/**'
- 'lttng-ust_{version}_{buildtype}':
buildtype: build
arch: !!python/tuple [x86-32, x86-64]
- build: !!python/tuple [std, oot, dist]
- conf: !!python/tuple [std, java-agent, python-agent]
+ build: !!python/tuple [std, dist, oot, oot-dist]
+ conf: !!python/tuple [std, agents]
- 'lttng-ust_{version}_{buildtype}':
buildtype: portbuild
arch: !!python/tuple [armhf, arm64, powerpc, ppc64el]
build: !!python/tuple [std]
- conf: !!python/tuple [std, java-agent, python-agent]
+ conf: !!python/tuple [std, agents]
- 'lttng-ust_{version}_cppcheck'
- 'lttng-ust_{version}_scan-build'
- 'lttng-ust_{version}_coverity':
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+# Required parameters
+arch=${arch:-}
+conf=${conf:-}
+build=${build:-}
+
SRCDIR="$WORKSPACE/src/babeltrace"
TMPDIR="$WORKSPACE/tmp"
dist)
echo "Distribution out of tree build"
- BUILD_PATH="`mktemp -d`"
+ BUILD_PATH="$(mktemp -d)"
# Initial configure and generate tarball
MAKE=$MAKE BISON="$BISON" YACC="$YACC" "$SRCDIR/configure"
esac
# BUILD!
-$MAKE -j `$NPROC` V=1
+$MAKE -j "$($NPROC)" V=1
$MAKE install
# Run tests
-#!/bin/sh -xue
+#!/bin/bash -exu
#
# Copyright (C) 2015 - Michael Jeanson <mjeanson@efficios.com>
# Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
# Verify upload is permitted
set +x
-AUTH_RES=`curl -s --form project="$COVERITY_SCAN_PROJECT_NAME" --form token="$COVERITY_SCAN_TOKEN" $SCAN_URL/api/upload_permitted`
+AUTH_RES=$(curl -s --form project="$COVERITY_SCAN_PROJECT_NAME" --form token="$COVERITY_SCAN_TOKEN" $SCAN_URL/api/upload_permitted)
set -x
if [ "$AUTH_RES" = "Access denied" ]; then
echo -e "\033[33;1mCoverity Scan API access denied. Check COVERITY_SCAN_PROJECT_NAME and COVERITY_SCAN_TOKEN.\033[0m"
exit 1
else
- AUTH=`echo $AUTH_RES | jq .upload_permitted`
+ AUTH=$(echo "$AUTH_RES" | jq .upload_permitted)
if [ "$AUTH" = "true" ]; then
echo -e "\033[33;1mCoverity Scan analysis authorized per quota.\033[0m"
else
- WHEN=`echo $AUTH_RES | jq .next_upload_permitted_at`
+ WHEN=$(echo "$AUTH_RES" | jq .next_upload_permitted_at)
echo -e "\033[33;1mCoverity Scan analysis NOT authorized until $WHEN.\033[0m"
exit 1
fi
# Download Coverity Scan Analysis Tool
-if [ ! -d $TOOL_BASE ]; then
- if [ ! -e $TOOL_ARCHIVE ]; then
+if [ ! -d "$TOOL_BASE" ]; then
+ if [ ! -e "$TOOL_ARCHIVE" ]; then
echo -e "\033[33;1mDownloading Coverity Scan Analysis Tool...\033[0m"
set +x
- wget -nv -O $TOOL_ARCHIVE $TOOL_URL --post-data "project=$COVERITY_SCAN_PROJECT_NAME&token=$COVERITY_SCAN_TOKEN"
+ wget -nv -O "$TOOL_ARCHIVE" "$TOOL_URL" --post-data "project=$COVERITY_SCAN_PROJECT_NAME&token=$COVERITY_SCAN_TOKEN"
set -x
fi
# Extract Coverity Scan Analysis Tool
echo -e "\033[33;1mExtracting Coverity Scan Analysis Tool...\033[0m"
- mkdir -p $TOOL_BASE
- cd $TOOL_BASE
- tar xzf $TOOL_ARCHIVE
+ mkdir -p "$TOOL_BASE"
+ cd "$TOOL_BASE" || exit 1
+ tar xzf "$TOOL_ARCHIVE"
cd -
fi
-TOOL_DIR=`find $TOOL_BASE -type d -name 'cov-analysis*'`
+TOOL_DIR=$(find "$TOOL_BASE" -type d -name 'cov-analysis*')
export PATH=$TOOL_DIR/bin:$PATH
cd "$SRCDIR"
-COVERITY_SCAN_VERSION=`git describe --always | sed 's|-|.|g'`
+COVERITY_SCAN_VERSION=$(git describe --always | sed 's|-|.|g')
# Prepare build dir
if [ -f "./bootstrap" ]; then
# Build
echo -e "\033[33;1mRunning Coverity Scan Analysis Tool...\033[0m"
-cov-build --dir $RESULTS_DIR $COVERITY_SCAN_BUILD_OPTIONS make -j$NPROC V=1
-cov-import-scm --dir $RESULTS_DIR --scm git --log $RESULTS_DIR/scm_log.txt
+cov-build --dir "$RESULTS_DIR" $COVERITY_SCAN_BUILD_OPTIONS make -j"$NPROC" V=1
+cov-import-scm --dir "$RESULTS_DIR" --scm git --log "$RESULTS_DIR/scm_log.txt"
cd "${WORKSPACE}"
set +x
response=$(curl \
--silent --write-out "\n%{http_code}\n" \
- --form project=$COVERITY_SCAN_PROJECT_NAME \
- --form token=$COVERITY_SCAN_TOKEN \
- --form email=$COVERITY_SCAN_NOTIFICATION_EMAIL \
- --form file=@$RESULTS_ARCHIVE \
- --form version=$COVERITY_SCAN_VERSION \
- --form description=$COVERITY_SCAN_DESCRIPTION \
- $UPLOAD_URL)
+ --form project="$COVERITY_SCAN_PROJECT_NAME" \
+ --form token="$COVERITY_SCAN_TOKEN" \
+ --form email="$COVERITY_SCAN_NOTIFICATION_EMAIL" \
+ --form file=@"$RESULTS_ARCHIVE" \
+ --form version="$COVERITY_SCAN_VERSION" \
+ --form description="$COVERITY_SCAN_DESCRIPTION" \
+ "$UPLOAD_URL")
set -x
status_code=$(echo "$response" | sed -n '$p')
if [ "$status_code" != "201" ]; then
echo -e "\033[33;1mCoverity Scan upload failed: $TEXT.\033[0m"
exit 1
fi
+
+# EOF
-#!/bin/sh -exu
+#!/bin/bash -exu
#
# Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
# 2016 - Michael Jeanson <mjeanson@efficios.com>
[ "$res" -ne "0" ]
}
+# Required parameters
+arch=${arch:-}
+conf=${conf:-}
+build=${build:-}
+
SRCDIR="$WORKSPACE/src/liburcu"
TMPDIR="$WORKSPACE/tmp"
CONF_OPTS="--enable-static --disable-shared"
;;
-tls_fallback)
+tls_fallback)
echo "Using pthread_getspecific() to emulate TLS"
CONF_OPTS="--disable-compiler-tls"
;;
./bootstrap
# Get source version from configure script
-eval `grep '^PACKAGE_VERSION=' ./configure`
+eval "$(grep '^PACKAGE_VERSION=' ./configure)"
# Build type
dist)
echo "Distribution out of tree build"
- BUILD_PATH=`mktemp -d`
+ BUILD_PATH=$(mktemp -d)
# Initial configure and generate tarball
MAKE=$MAKE "$SRCDIR/configure"
esac
# BUILD!
-$MAKE -j `$NPROC` V=1
+$MAKE -j "$($NPROC)" V=1
$MAKE install
# Run tests
-#!/bin/sh -exu
+#!/bin/bash -exu
#
# Copyright (C) 2015 - Michael Jeanson <mjeanson@efficios.com>
#
-#!/bin/sh -exu
+#!/bin/bash -exu
#
# Copyright (C) 2015 - Michael Jeanson <mjeanson@efficios.com>
#
build=${build:-}
SRCDIR="$WORKSPACE/src/lttng-tools"
-TMPDIR="$WORKSPACE/tmp"
+#TMPDIR="$WORKSPACE/tmp"
PREFIX="$WORKSPACE/build"
TAPDIR="$WORKSPACE/tap"
# Create build and tmp directories
-rm -rf "$PREFIX" "$TMPDIR" "$TAPDIR"
-mkdir -p "$PREFIX" "$TMPDIR" "$TAPDIR"
+rm -rf "$PREFIX" "$TAPDIR"
+mkdir -p "$PREFIX" "$TAPDIR"
-export TMPDIR
+#export TMPDIR
# liburcu
URCU_INCS="$WORKSPACE/deps/liburcu/build/include/"
CONF_OPTS="--enable-static --disable-shared"
;;
-python-bindings)
- echo "Build with python bindings"
- # We only support bindings built with Python 3
- export PYTHON="python3"
- export PYTHON_CONFIG="/usr/bin/python3-config"
- CONF_OPTS="--enable-python-bindings"
- ;;
-
no-ust)
echo "Build without UST support"
CONF_OPTS="$NO_UST"
;;
-java-agent)
- echo "Build with Java Agents"
+agents)
+ echo "Enable Java Agents"
export JAVA_HOME="/usr/lib/jvm/default-java"
export CLASSPATH="$UST_JAVA/*:/usr/share/java/*"
- CONF_OPTS="--enable-test-java-agent-all"
- ;;
+ CONF_OPTS+=" --enable-test-java-agent-all"
-python-agent)
- echo "Build with python agents"
+ echo "Enable Python agents"
export PYTHONPATH="$UST_PYTHON2:$UST_PYTHON3"
- CONF_OPTS="--enable-test-python-agent-all"
+ CONF_OPTS+=" --enable-test-python-agent-all"
+
+ echo "Enable Python bindings"
+ # We only support bindings built with Python 3
+ export PYTHON="python3"
+ export PYTHON_CONFIG="/usr/bin/python3-config"
+ CONF_OPTS+=" --enable-python-bindings"
;;
relayd-only)
# Build type
-# oot : out-of-tree build
-# dist: build via make dist
-# * : normal tree build
+# oot : out-of-tree build
+# dist : build via make dist
+# oot-dist: build via make dist out-of-tree
+# * : normal tree build
#
# Make sure to move to the build_path and run configure
# before continuing
;;
dist)
- echo "Distribution out of tree build"
- BUILD_PATH="$(mktemp -d)"
+ echo "Distribution tarball in-tree build"
# Initial configure and generate tarball
MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages
$MAKE dist
- mkdir -p "$BUILD_PATH"
+ BUILD_PATH="$(mktemp -d)"
cp ./*.tar.* "$BUILD_PATH/"
cd "$BUILD_PATH"
# Ignore level 1 of tar
$TAR xvf ./*.tar.* --strip 1
+ # Build in extracted source tree
MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
;;
+ oot-dist)
+ echo "Distribution tarball out of tree build"
+ BUILD_PATH="$(mktemp -d)"
+ cd "$BUILD_PATH"
+
+ # Initial configure and generate tarball
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages
+ $MAKE dist
+
+ NEWSRC_PATH="$(mktemp -d)"
+ cp ./*.tar.* "$NEWSRC_PATH/"
+ cd "$NEWSRC_PATH"
+
+ # Ignore level 1 of tar
+ $TAR xvf ./*.tar.* --strip 1
+
+ BUILD_PATH="$(mktemp -d)"
+ cd "$BUILD_PATH"
+
+ # Build oot from extracted sources
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$NEWSRC_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
+ ;;
+
*)
echo "Standard tree build"
MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+# Required parameters
+arch=${arch:-}
+conf=${conf:-}
+build=${build:-}
+
# liburcu
URCU_INCS="$WORKSPACE/deps/liburcu/build/include/"
MAKE=make
TAR=tar
NPROC=nproc
- BISON="bison"
- YACC="$BISON -y"
- CFLAGS=""
+ #BISON="bison"
+ #YACC="$BISON -y"
+ #CFLAGS=""
;;
esac
CONF_OPTS="--enable-static --disable-shared"
;;
-java-agent)
- echo "Java agent build"
+agents)
+ echo "Enable Java agent build"
export CLASSPATH="/usr/share/java/log4j-1.2.jar"
- CONF_OPTS="--enable-java-agent-all"
- ;;
+ CONF_OPTS+=" --enable-java-agent-all --enable-jni-interface"
-python-agent)
- echo "Python agent build"
- CONF_OPTS="--enable-python-agent"
+ echo "Enable Python agent build"
+ CONF_OPTS+=" --enable-python-agent"
;;
*)
# Build type
-# oot : out-of-tree build
-# dist: build via make dist
-# * : normal tree build
+# oot : out-of-tree build
+# dist : build via make dist
+# oot-dist: build via make dist out-of-tree
+# * : normal tree build
#
# Make sure to move to the build_path and configure
# before continuing
oot)
echo "Out of tree build"
BUILD_PATH=$WORKSPACE/oot
+
mkdir -p "$BUILD_PATH"
cd "$BUILD_PATH"
+
"$SRCDIR/configure" --prefix="$PREFIX" $CONF_OPTS
;;
dist)
- echo "Distribution out of tree build"
- BUILD_PATH="`mktemp -d`"
+ echo "Distribution tarball in-tree build"
# Initial configure and generate tarball
"$SRCDIR/configure"
$MAKE dist
- mkdir -p "$BUILD_PATH"
+ BUILD_PATH="$(mktemp -d)"
cp ./*.tar.* "$BUILD_PATH/"
cd "$BUILD_PATH"
# Ignore level 1 of tar
$TAR xvf ./*.tar.* --strip 1
+ # Build in extracted source tree
"$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
;;
+oot-dist)
+ echo "Distribution tarball out of tree build"
+ BUILD_PATH="$(mktemp -d)"
+ cd "$BUILD_PATH"
+
+ # Initial configure and generate tarball
+ "$SRCDIR/configure"
+ $MAKE dist
+
+ NEWSRC_PATH="$(mktemp -d)"
+ cp ./*.tar.* "$NEWSRC_PATH/"
+ cd "$NEWSRC_PATH"
+
+ # Ignore level 1 of tar
+ $TAR xvf ./*.tar.* --strip 1
+
+ BUILD_PATH="$(mktemp -d)"
+ cd "$BUILD_PATH"
+
+ # Build oot from extracted sources
+ "$NEWSRC_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
+ ;;
+
*)
echo "Standard in-tree build"
"$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
esac
# BUILD!
-$MAKE -j "`$NPROC`" V=1
+$MAKE -j "$($NPROC)" V=1
$MAKE install
# Run tests