contrib: add jenkins.sh and libosmo-gprs.spec.in

Change-Id: I5b97df8dcd9e1f43d5f569f27d885e24f4ad7d0c
This commit is contained in:
Vadim Yanitskiy 2022-08-06 06:13:44 +07:00
parent ee498834d0
commit ddfa936889
2 changed files with 91 additions and 0 deletions

52
contrib/jenkins.sh Executable file
View File

@ -0,0 +1,52 @@
#!/usr/bin/env bash
# jenkins build helper script for libosmo-gprs. This is how we build on jenkins.osmocom.org
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
# Additional configure options and depends
CONFIG=""
set +x
echo
echo
echo
echo " =============================== libosmo-gprs ==============================="
echo
set -x
cd "$base"
autoreconf --install --force
./configure --enable-sanitize $CONFIG
$MAKE $PARALLEL_MAKE
LD_LIBRARY_PATH="$inst/lib" $MAKE check \
|| cat-testlogs.sh
LD_LIBRARY_PATH="$inst/lib" \
DISTCHECK_CONFIGURE_FLAGS="$CONFIG" \
$MAKE $PARALLEL_MAKE distcheck \
|| cat-testlogs.sh
$MAKE $PARALLEL_MAKE maintainer-clean
osmo-clean-workspace.sh

View File

@ -0,0 +1,39 @@
Name: libosmo-gprs
Version: @VERSION@
Release: 0
Summary: libosmo-gprs: Osmocom GPRS libraries (CSN.1, RLC/MAC)
License: GPL-2.0-or-later
Group: Hardware/Mobile
URL: https://osmocom.org/projects/libosmo-gprs
Source: %{name}-%{version}.tar.xz
BuildRequires: autoconf-archive
BuildRequires: automake >= 1.9
BuildRequires: libtool >= 2
BuildRequires: pkgconfig >= 0.20
BuildRequires: pkgconfig(libosmocore) >= 1.6.0
BuildRequires: pkgconfig(talloc)
%description
libosmo-gprs: Osmocom GPRS libraries (CSN.1, RLC/MAC)
%prep
%setup -q
%build
echo "%{version}" >.tarball-version
autoreconf -fi
%configure
make %{?_smp_mflags}
%install
%make_install
%check
make %{?_smp_mflags} check || (find . -name testsuite.log -exec cat {} +)
%files
%license COPYING
%doc README.md
%{_bindir}/libosmo-gprs
%changelog