X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Flibrseq%2Fbuild.sh;h=1a2d85293ef172ab204fc2335e0ab5f2f807867c;hb=10c9bf80aefa84378fc37a4dfa57aa2509317afd;hp=064a6580e314fe373efef4c4e2c7f82f2ca69f7a;hpb=1d56e325ac199eb068729afbb04b3e954cb23061;p=lttng-ci.git diff --git a/scripts/librseq/build.sh b/scripts/librseq/build.sh index 064a658..1a2d852 100755 --- a/scripts/librseq/build.sh +++ b/scripts/librseq/build.sh @@ -1,7 +1,7 @@ -#!/bin/bash -exu +#!/bin/bash # # Copyright (C) 2015 Jonathan Rajotte-Julien -# Copyright (C) 2019 Michael Jeanson +# Copyright (C) 2019-2020 Michael Jeanson # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -16,6 +16,8 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . +set -exu + # Version compare functions vercomp () { set +u @@ -69,6 +71,16 @@ verne() { [ "$res" -ne "0" ] } +failed_configure() { + # Assume we are in the configured build directory + echo "#################### BEGIN config.log ####################" + cat config.log + echo "#################### END config.log ####################" + + # End the build with failure + exit 1 +} + # Required variables WORKSPACE=${WORKSPACE:-} @@ -166,6 +178,10 @@ case "$arch" in ;; esac +# Print build env details +print_os || true +print_tooling || true + # Enter the source directory cd "$SRCDIR" @@ -208,7 +224,7 @@ oot) builddir=$(mktemp -d) cd "$builddir" - "$SRCDIR/configure" "${CONF_OPTS[@]}" + "$SRCDIR/configure" "${CONF_OPTS[@]}" || failed_configure ;; dist) @@ -216,7 +232,7 @@ dist) # Run configure and generate the tar file # in the source directory - ./configure + ./configure || failed_configure $MAKE dist # Create and enter a temporary build directory @@ -228,7 +244,7 @@ dist) $TAR xvf "$SRCDIR"/*.tar.* --strip 1 # Build in extracted source tree - ./configure "${CONF_OPTS[@]}" + ./configure "${CONF_OPTS[@]}" || failed_configure ;; oot-dist) @@ -239,7 +255,7 @@ oot-dist) cd "$builddir" # Run configure out of tree and generate the tar file - "$SRCDIR/configure" + "$SRCDIR/configure" || failed_configure $MAKE dist dist_srcdir="$(mktemp -d)" @@ -255,12 +271,12 @@ oot-dist) # Run configure from the extracted distribution tar, # out of the source tree - "$dist_srcdir/configure" "${CONF_OPTS[@]}" + "$dist_srcdir/configure" "${CONF_OPTS[@]}" || failed_configure ;; *) echo "Standard in-tree build" - ./configure "${CONF_OPTS[@]}" + ./configure "${CONF_OPTS[@]}" || failed_configure ;; esac