blob: 617aeacf742ced36a435ad136b70ea134eaa75d3 [file] [log] [blame]
Max3ce75842017-08-25 17:53:00 +02001#!/bin/sh
Holger Hans Peter Freyther64f56392016-04-27 22:06:46 +02002
3set -ex
4
Neels Hofmeyrde0acd22016-07-11 17:10:49 +02005base="$PWD"
6deps="$base/deps"
7inst="$deps/install"
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +02008export deps inst
Holger Hans Peter Freyther64f56392016-04-27 22:06:46 +02009
Neels Hofmeyr8a257b62017-10-27 22:54:35 +020010osmo-clean-workspace.sh
11
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020012mkdir "$deps" || true
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020013
Max3ce75842017-08-25 17:53:00 +020014verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]")
Neels Hofmeyr6a840b42017-03-01 15:44:57 +010015
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020016export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH"
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020017export LD_LIBRARY_PATH="$inst/lib"
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020018
Pau Espin Pedrole1c01a02018-02-20 20:22:24 +010019osmo-build-dep.sh libosmocore "" --disable-doxygen
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020020osmo-build-dep.sh libosmo-abis
Neels Hofmeyre305f4d2017-07-05 12:52:01 +020021osmo-build-dep.sh libosmo-netif
Neels Hofmeyr0f88c112017-07-03 16:49:43 +020022osmo-build-dep.sh libosmo-sccp
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020023osmo-build-dep.sh libasn1c
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020024
25# the asn1c binary is used by the 'regen' target below
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020026osmo-build-dep.sh asn1c aper-prefix
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020027
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020028set +x
29echo
30echo
31echo
32echo " =============================== osmo-iuh ==============================="
33echo
34set -x
Neels Hofmeyr6458c302016-07-11 21:56:15 +020035
Holger Hans Peter Freyther64f56392016-04-27 22:06:46 +020036autoreconf --install --force
Max9d60ce62017-12-28 12:32:23 +010037./configure --enable-sanitize
Neels Hofmeyr6648fe82016-08-29 15:50:14 +020038
39# Verify that checked-in asn1 code is identical to regenerated asn1 code
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020040PATH="$inst/bin:$PATH" $MAKE $PARALLEL_MAKE -C src regen
Neels Hofmeyr6648fe82016-08-29 15:50:14 +020041
42# attempt to settle the file system
43sleep 1
44
45git status
46git diff | cat
47
48if ! git diff-files --quiet ; then
49 echo "ERROR: 'make -C src regen' does not match committed asn1 code"
50 exit 1
51fi
52
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020053$MAKE $PARALLEL_MAKE
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020054$MAKE check \
Neels Hofmeyrc6db4932016-09-22 00:33:50 +020055 || cat-testlogs.sh
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020056$MAKE distcheck \
Neels Hofmeyrc6db4932016-09-22 00:33:50 +020057 || cat-testlogs.sh
Neels Hofmeyr8a257b62017-10-27 22:54:35 +020058
59osmo-clean-workspace.sh