diff --git a/contrib/jenkins-build-common.sh b/contrib/jenkins-build-common.sh index ceee5c0c..17ab7df3 100644 --- a/contrib/jenkins-build-common.sh +++ b/contrib/jenkins-build-common.sh @@ -49,6 +49,10 @@ prefix="${prefix-"$base/inst-$name"}" # osmo-bts within the sysmoBTS SDK prefix_real="${prefix_real-"$prefix"}" +# Flag to be used to enable ASAN in builds. Defaults to enable ASAN builds and +# it can be disabled by passing SANITIZE_FLAGS="" to the build. +SANITIZE_FLAGS="${SANITIZE_FLAGS---enable-sanitize}" + export PKG_CONFIG_PATH="$prefix_real/lib/pkgconfig:$PKG_CONFIG_PATH" export LD_LIBRARY_PATH="$prefix_real/lib:$LD_LIBRARY_PATH" diff --git a/contrib/jenkins-build-osmo-bsc.sh b/contrib/jenkins-build-osmo-bsc.sh index 4081a00d..5d4d3333 100755 --- a/contrib/jenkins-build-osmo-bsc.sh +++ b/contrib/jenkins-build-osmo-bsc.sh @@ -4,11 +4,11 @@ base="$PWD" name="osmo-bsc" . "$(dirname "$0")/jenkins-build-common.sh" -build_repo libosmocore --enable-sanitize --disable-doxygen -build_repo libosmo-abis --enable-sanitize -build_repo libosmo-netif --enable-sanitize --disable-doxygen -build_repo libosmo-sccp --enable-sanitize -build_repo osmo-mgw --enable-sanitize -build_repo osmo-bsc --enable-sanitize +build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-abis ${SANITIZE_FLAGS} +build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-sccp ${SANITIZE_FLAGS} +build_repo osmo-mgw ${SANITIZE_FLAGS} +build_repo osmo-bsc ${SANITIZE_FLAGS} create_bin_tgz "osmo-bsc abisip-find ipaccess-config" diff --git a/contrib/jenkins-build-osmo-bts.sh b/contrib/jenkins-build-osmo-bts.sh index e5fab5dd..46a1c116 100755 --- a/contrib/jenkins-build-osmo-bts.sh +++ b/contrib/jenkins-build-osmo-bts.sh @@ -6,8 +6,8 @@ name="osmo-bts" have_repo octphy-2g-headers -build_repo libosmocore --enable-sanitize --disable-doxygen -build_repo libosmo-abis --enable-sanitize -build_repo osmo-bts --enable-sanitize --enable-trx --with-openbsc=$base/openbsc/openbsc/include --enable-octphy --with-octsdr-2g=$base/octphy-2g-headers +build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-abis ${SANITIZE_FLAGS} +build_repo osmo-bts ${SANITIZE_FLAGS} --enable-trx --with-openbsc=$base/openbsc/openbsc/include --enable-octphy --with-octsdr-2g=$base/octphy-2g-headers create_bin_tgz "osmo-bts-trx osmo-bts-octphy" diff --git a/contrib/jenkins-build-osmo-ggsn.sh b/contrib/jenkins-build-osmo-ggsn.sh index a2cf952d..fec2633a 100755 --- a/contrib/jenkins-build-osmo-ggsn.sh +++ b/contrib/jenkins-build-osmo-ggsn.sh @@ -4,7 +4,7 @@ base="$PWD" name="osmo-ggsn" . "$(dirname "$0")/jenkins-build-common.sh" -build_repo libosmocore --enable-sanitize --disable-doxygen -build_repo osmo-ggsn --enable-sanitize +build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen +build_repo osmo-ggsn ${SANITIZE_FLAGS} create_bin_tgz osmo-ggsn diff --git a/contrib/jenkins-build-osmo-hlr.sh b/contrib/jenkins-build-osmo-hlr.sh index 3229e52b..0b60955f 100755 --- a/contrib/jenkins-build-osmo-hlr.sh +++ b/contrib/jenkins-build-osmo-hlr.sh @@ -4,8 +4,8 @@ base="$PWD" name="osmo-hlr" . "$(dirname "$0")/jenkins-build-common.sh" -build_repo libosmocore --enable-sanitize --disable-doxygen -build_repo libosmo-abis --enable-sanitize -build_repo osmo-hlr --enable-sanitize +build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-abis ${SANITIZE_FLAGS} +build_repo osmo-hlr ${SANITIZE_FLAGS} create_bin_tgz osmo-hlr diff --git a/contrib/jenkins-build-osmo-iuh.sh b/contrib/jenkins-build-osmo-iuh.sh index 03295f93..e8e7fa8f 100755 --- a/contrib/jenkins-build-osmo-iuh.sh +++ b/contrib/jenkins-build-osmo-iuh.sh @@ -4,12 +4,12 @@ base="$PWD" name="osmo-iuh" . "$(dirname "$0")/jenkins-build-common.sh" -build_repo libosmocore --enable-sanitize --disable-doxygen -build_repo libosmo-abis --enable-sanitize -build_repo libosmo-netif --enable-sanitize --disable-doxygen -build_repo libosmo-sccp --enable-sanitize -build_repo libasn1c --enable-sanitize +build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-abis ${SANITIZE_FLAGS} +build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-sccp ${SANITIZE_FLAGS} +build_repo libasn1c ${SANITIZE_FLAGS} -build_repo osmo-iuh --enable-sanitize +build_repo osmo-iuh ${SANITIZE_FLAGS} create_bin_tgz "osmo-hnbgw" diff --git a/contrib/jenkins-build-osmo-mgw.sh b/contrib/jenkins-build-osmo-mgw.sh index 5c1ce742..a04e0caf 100755 --- a/contrib/jenkins-build-osmo-mgw.sh +++ b/contrib/jenkins-build-osmo-mgw.sh @@ -4,9 +4,9 @@ base="$PWD" name="osmo-mgw" . "$(dirname "$0")/jenkins-build-common.sh" -build_repo libosmocore --enable-sanitize --disable-doxygen -build_repo libosmo-abis --enable-sanitize -build_repo libosmo-netif --enable-sanitize --disable-doxygen -build_repo osmo-mgw --enable-sanitize +build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-abis ${SANITIZE_FLAGS} +build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen +build_repo osmo-mgw ${SANITIZE_FLAGS} create_bin_tgz "osmo-mgw" diff --git a/contrib/jenkins-build-osmo-msc.sh b/contrib/jenkins-build-osmo-msc.sh index b614052a..c64f94da 100755 --- a/contrib/jenkins-build-osmo-msc.sh +++ b/contrib/jenkins-build-osmo-msc.sh @@ -4,15 +4,15 @@ base="$PWD" name="osmo-msc" . "$(dirname "$0")/jenkins-build-common.sh" -build_repo libosmocore --enable-sanitize --disable-doxygen -build_repo libosmo-abis --enable-sanitize -build_repo libosmo-netif --enable-sanitize --disable-doxygen -build_repo libsmpp34 --enable-sanitize -build_repo libosmo-sccp --enable-sanitize -build_repo osmo-mgw --enable-sanitize -build_repo osmo-hlr --enable-sanitize -build_repo libasn1c --enable-sanitize -build_repo osmo-iuh --enable-sanitize -build_repo osmo-msc --enable-sanitize --enable-smpp --enable-iu +build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-abis ${SANITIZE_FLAGS} +build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen +build_repo libsmpp34 ${SANITIZE_FLAGS} +build_repo libosmo-sccp ${SANITIZE_FLAGS} +build_repo osmo-mgw ${SANITIZE_FLAGS} +build_repo osmo-hlr ${SANITIZE_FLAGS} +build_repo libasn1c ${SANITIZE_FLAGS} +build_repo osmo-iuh ${SANITIZE_FLAGS} +build_repo osmo-msc ${SANITIZE_FLAGS} --enable-smpp --enable-iu create_bin_tgz osmo-msc diff --git a/contrib/jenkins-build-osmo-pcu.sh b/contrib/jenkins-build-osmo-pcu.sh index 3d3fdd06..1877f9cf 100755 --- a/contrib/jenkins-build-osmo-pcu.sh +++ b/contrib/jenkins-build-osmo-pcu.sh @@ -4,7 +4,7 @@ base="$PWD" name="osmo-pcu" . "$(dirname "$0")/jenkins-build-common.sh" -build_repo libosmocore --enable-sanitize --disable-pcsc --disable-doxygen -build_repo osmo-pcu --enable-sanitize +build_repo libosmocore ${SANITIZE_FLAGS} --disable-pcsc --disable-doxygen +build_repo osmo-pcu ${SANITIZE_FLAGS} create_bin_tgz osmo-pcu diff --git a/contrib/jenkins-build-osmo-sgsn.sh b/contrib/jenkins-build-osmo-sgsn.sh index 87aed764..ffa787c7 100755 --- a/contrib/jenkins-build-osmo-sgsn.sh +++ b/contrib/jenkins-build-osmo-sgsn.sh @@ -4,13 +4,13 @@ base="$PWD" name="osmo-sgsn" . "$(dirname "$0")/jenkins-build-common.sh" -build_repo libosmocore --enable-sanitize --disable-doxygen -build_repo libosmo-abis --enable-sanitize -build_repo libosmo-netif --enable-sanitize --disable-doxygen -build_repo libosmo-sccp --enable-sanitize -build_repo osmo-ggsn --enable-sanitize -build_repo libasn1c --enable-sanitize -build_repo osmo-iuh --enable-sanitize -build_repo osmo-sgsn --enable-sanitize --enable-iu +build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-abis ${SANITIZE_FLAGS} +build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-sccp ${SANITIZE_FLAGS} +build_repo osmo-ggsn ${SANITIZE_FLAGS} +build_repo libasn1c ${SANITIZE_FLAGS} +build_repo osmo-iuh ${SANITIZE_FLAGS} +build_repo osmo-sgsn ${SANITIZE_FLAGS} --enable-iu create_bin_tgz osmo-sgsn diff --git a/contrib/jenkins-build-osmo-stp.sh b/contrib/jenkins-build-osmo-stp.sh index 985b090d..5f9c421d 100755 --- a/contrib/jenkins-build-osmo-stp.sh +++ b/contrib/jenkins-build-osmo-stp.sh @@ -4,9 +4,9 @@ base="$PWD" name="osmo-stp" . "$(dirname "$0")/jenkins-build-common.sh" -build_repo libosmocore --enable-sanitize --disable-doxygen -build_repo libosmo-abis --enable-sanitize -build_repo libosmo-netif --enable-sanitize --disable-doxygen -build_repo libosmo-sccp --enable-sanitize +build_repo libosmocore ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-abis ${SANITIZE_FLAGS} +build_repo libosmo-netif ${SANITIZE_FLAGS} --disable-doxygen +build_repo libosmo-sccp ${SANITIZE_FLAGS} create_bin_tgz osmo-stp diff --git a/contrib/jenkins-build-osmocom-bb.sh b/contrib/jenkins-build-osmocom-bb.sh index e968a1a8..827fc94a 100755 --- a/contrib/jenkins-build-osmocom-bb.sh +++ b/contrib/jenkins-build-osmocom-bb.sh @@ -8,9 +8,9 @@ name="osmocom-bb" FW_RPM_URL="http://download.opensuse.org/repositories/home:/mnhauke:/osmocom:/nightly/SLE_15/x86_64/" build_repo libosmocore --disable-doxygen -build_repo_dir osmocom-bb src/host/virt_phy --enable-sanitize -build_repo_dir osmocom-bb src/host/osmocon --enable-sanitize -build_repo_dir osmocom-bb src/host/layer23 --enable-sanitize +build_repo_dir osmocom-bb src/host/virt_phy ${SANITIZE_FLAGS} +build_repo_dir osmocom-bb src/host/osmocon ${SANITIZE_FLAGS} +build_repo_dir osmocom-bb src/host/layer23 ${SANITIZE_FLAGS} mkdir -p "$prefix" cd "$prefix"