mirror of
				https://gitea.osmocom.org/cellular-infrastructure/osmo-cbc.git
				synced 2025-11-03 21:53:37 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
# jenkins build helper script for osmo-cbc.  This is how we build on jenkins.osmocom.org
 | 
						|
#
 | 
						|
# environment variables:
 | 
						|
# * WITH_MANUALS: build manual PDFs if set to "1"
 | 
						|
# * PUBLISH: upload manuals after building if set to "1" (ignored without WITH_MANUALS = "1")
 | 
						|
#
 | 
						|
 | 
						|
if ! [ -x "$(command -v osmo-build-dep.sh)" ]; then
 | 
						|
	echo "Error: We need to have scripts/osmo-deps.sh from http://git.osmocom.org/osmo-ci/ in PATH !"
 | 
						|
	exit 2
 | 
						|
fi
 | 
						|
 | 
						|
 | 
						|
set -ex
 | 
						|
 | 
						|
base="$PWD"
 | 
						|
deps="$base/deps"
 | 
						|
inst="$deps/install"
 | 
						|
export deps inst
 | 
						|
 | 
						|
osmo-clean-workspace.sh
 | 
						|
 | 
						|
mkdir "$deps" || true
 | 
						|
 | 
						|
verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]")
 | 
						|
 | 
						|
export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH"
 | 
						|
export LD_LIBRARY_PATH="$inst/lib"
 | 
						|
export PATH="$inst/bin:$PATH"
 | 
						|
 | 
						|
osmo-build-dep.sh libosmocore "" --disable-doxygen
 | 
						|
osmo-build-dep.sh libosmo-abis
 | 
						|
osmo-build-dep.sh libosmo-netif "" --disable-doxygen
 | 
						|
 | 
						|
# Additional configure options and depends
 | 
						|
CONFIG=""
 | 
						|
if [ "$WITH_MANUALS" = "1" ]; then
 | 
						|
	CONFIG="--enable-manuals"
 | 
						|
fi
 | 
						|
 | 
						|
set +x
 | 
						|
echo
 | 
						|
echo
 | 
						|
echo
 | 
						|
echo " =============================== osmo-cbc ==============================="
 | 
						|
echo
 | 
						|
set -x
 | 
						|
 | 
						|
autoreconf --install --force
 | 
						|
./configure --enable-sanitize --enable-werror --enable-external-tests $CONFIG
 | 
						|
$MAKE $PARALLEL_MAKE
 | 
						|
DISTCHECK_CONFIGURE_FLAGS="--enable-external-tests $CONFIG" \
 | 
						|
  $MAKE distcheck \
 | 
						|
  || cat-testlogs.sh
 | 
						|
 | 
						|
if [ "$WITH_MANUALS" = "1" ] && [ "$PUBLISH" = "1" ]; then
 | 
						|
	make -C "$base/doc/manuals" publish
 | 
						|
fi
 | 
						|
 | 
						|
osmo-clean-workspace.sh
 |