blob: 06f170bf19b9fd4cb393360d970ceec57c7538fe [file] [log] [blame]
Holger Hans Peter Freyther64f56392016-04-27 22:06:46 +02001#!/usr/bin/env bash
2
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 Hofmeyrde0acd22016-07-11 17:10:49 +020010mkdir "$deps" || true
11rm -rf "$inst"
12
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020013osmo-build-dep.sh libosmocore
Neels Hofmeyre75a6292016-08-27 13:59:54 +020014
Neels Hofmeyr6a840b42017-03-01 15:44:57 +010015"$deps"/libosmocore/contrib/verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]")
16
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020017export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH"
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020018export LD_LIBRARY_PATH="$inst/lib"
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020019
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020020osmo-build-dep.sh libosmo-abis
21osmo-build-dep.sh libosmo-netif sysmocom/sctp
22osmo-build-dep.sh libosmo-sccp sysmocom/iu
23osmo-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
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020037./configure
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