blob: 8b8b6e7178a0c2b49e32e67006441ff2fc11d9ce [file] [log] [blame]
Holger Hans Peter Freythera47b4012016-04-13 19:03:38 -04001#!/usr/bin/env bash
Harald Weltee2e41c12017-07-10 15:00:00 +02002# jenkins build helper script for openbsc. This is how we build on jenkins.osmocom.org
3
4if ! [ -x "$(command -v osmo-build-dep.sh)" ]; then
5 echo "Error: We need to have scripts/osmo-deps.sh from http://git.osmocom.org/osmo-ci/ in PATH !"
6 exit 2
7fi
8
Holger Hans Peter Freythera47b4012016-04-13 19:03:38 -04009
10set -ex
11
Neels Hofmeyra3d93ed2016-07-11 19:39:51 +020012base="$PWD"
13deps="$base/deps"
14inst="$deps/install"
Neels Hofmeyrf1a56de2016-10-07 00:58:22 +020015export deps inst
Holger Hans Peter Freythera47b4012016-04-13 19:03:38 -040016
Neels Hofmeyr7f5ab9e2017-10-27 22:54:40 +020017osmo-clean-workspace.sh
18
Neels Hofmeyra3d93ed2016-07-11 19:39:51 +020019mkdir "$deps" || true
Neels Hofmeyra3d93ed2016-07-11 19:39:51 +020020
Neels Hofmeyrf1a56de2016-10-07 00:58:22 +020021osmo-build-dep.sh libosmocore "" ac_cv_path_DOXYGEN=false
Neels Hofmeyra3d93ed2016-07-11 19:39:51 +020022
Neels Hofmeyr6ecdbc92017-08-26 21:19:35 +020023verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]")
Neels Hofmeyrac27a992017-03-01 15:06:16 +010024
Neels Hofmeyra3d93ed2016-07-11 19:39:51 +020025export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH"
Neels Hofmeyrf1a56de2016-10-07 00:58:22 +020026export LD_LIBRARY_PATH="$inst/lib"
Neels Hofmeyra3d93ed2016-07-11 19:39:51 +020027
Neels Hofmeyrf1a56de2016-10-07 00:58:22 +020028osmo-build-dep.sh libosmo-abis
Neels Hofmeyr4aa75e72017-03-31 14:03:39 +020029osmo-build-dep.sh libosmo-netif
Philipp Maierfbf66102017-04-09 12:32:51 +020030osmo-build-dep.sh libosmo-sccp
Neels Hofmeyrf1a56de2016-10-07 00:58:22 +020031PARALLEL_MAKE="" osmo-build-dep.sh libsmpp34
Neels Hofmeyrcf6a4872017-09-03 22:47:51 +020032osmo-build-dep.sh osmo-mgw
Harald Welte1ea6baf2018-07-31 19:40:52 +020033osmo-build-dep.sh osmo-hlr
Neels Hofmeyra3d93ed2016-07-11 19:39:51 +020034
Pau Espin Pedrolcaf2fe52018-06-20 23:39:13 +020035enable_werror=""
Neels Hofmeyr97593742016-07-11 19:44:58 +020036if [ "x$IU" = "x--enable-iu" ]; then
Neels Hofmeyrf1a56de2016-10-07 00:58:22 +020037 osmo-build-dep.sh libasn1c
38 #osmo-build-dep.sh asn1c aper-prefix # only needed for make regen in osmo-iuh
Philipp Maierfbf66102017-04-09 12:32:51 +020039 osmo-build-dep.sh osmo-iuh
Pau Espin Pedrolcaf2fe52018-06-20 23:39:13 +020040else
41 enable_werror="--enable-werror"
Neels Hofmeyr97593742016-07-11 19:44:58 +020042fi
43
Neels Hofmeyrf1a56de2016-10-07 00:58:22 +020044set +x
45echo
46echo
47echo
Neels Hofmeyrf29ff882017-07-12 23:37:05 +020048echo " =============================== osmo-msc ==============================="
Neels Hofmeyrf1a56de2016-10-07 00:58:22 +020049echo
50set -x
51
Neels Hofmeyra3d93ed2016-07-11 19:39:51 +020052cd "$base"
Holger Hans Peter Freythera47b4012016-04-13 19:03:38 -040053autoreconf --install --force
Pau Espin Pedrolcaf2fe52018-06-20 23:39:13 +020054./configure --enable-sanitize $enable_werror --enable-smpp $IU --enable-external-tests
Neels Hofmeyra3d93ed2016-07-11 19:39:51 +020055$MAKE $PARALLEL_MAKE
Neels Hofmeyrf1a56de2016-10-07 00:58:22 +020056LD_LIBRARY_PATH="$inst/lib" $MAKE check \
57 || cat-testlogs.sh
Neels Hofmeyr53edff32017-07-20 17:57:37 +020058LD_LIBRARY_PATH="$inst/lib" \
Pau Espin Pedrolcaf2fe52018-06-20 23:39:13 +020059 DISTCHECK_CONFIGURE_FLAGS="$enable_werror --enable-smpp $IU --enable-external-tests" \
Neels Hofmeyr53edff32017-07-20 17:57:37 +020060 $MAKE distcheck \
Neels Hofmeyrf1a56de2016-10-07 00:58:22 +020061 || cat-testlogs.sh
Neels Hofmeyr7f5ab9e2017-10-27 22:54:40 +020062
63osmo-clean-workspace.sh