blob: 770575e7b79fd947995ad17ffad27ce5695e821c [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 Hofmeyrde0acd22016-07-11 17:10:49 +020015export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH"
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020016export LD_LIBRARY_PATH="$inst/lib"
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020017
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020018osmo-build-dep.sh libosmo-abis
19osmo-build-dep.sh libosmo-netif sysmocom/sctp
20osmo-build-dep.sh libosmo-sccp sysmocom/iu
21osmo-build-dep.sh libasn1c
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020022
23# the asn1c binary is used by the 'regen' target below
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020024osmo-build-dep.sh asn1c aper-prefix
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020025
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020026set +x
27echo
28echo
29echo
30echo " =============================== osmo-iuh ==============================="
31echo
32set -x
Neels Hofmeyr6458c302016-07-11 21:56:15 +020033
Holger Hans Peter Freyther64f56392016-04-27 22:06:46 +020034autoreconf --install --force
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020035./configure
Neels Hofmeyr6648fe82016-08-29 15:50:14 +020036
37# Verify that checked-in asn1 code is identical to regenerated asn1 code
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020038PATH="$inst/bin:$PATH" $MAKE $PARALLEL_MAKE -C src regen
Neels Hofmeyr6648fe82016-08-29 15:50:14 +020039
40# attempt to settle the file system
41sleep 1
42
43git status
44git diff | cat
45
46if ! git diff-files --quiet ; then
47 echo "ERROR: 'make -C src regen' does not match committed asn1 code"
48 exit 1
49fi
50
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020051$MAKE $PARALLEL_MAKE
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020052$MAKE check \
Neels Hofmeyrc6db4932016-09-22 00:33:50 +020053 || cat-testlogs.sh
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020054$MAKE distcheck \
Neels Hofmeyrc6db4932016-09-22 00:33:50 +020055 || cat-testlogs.sh