From ddfa9368899c7edb22532defe97a7242ac093b2b Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Sat, 6 Aug 2022 06:13:44 +0700 Subject: [PATCH] contrib: add jenkins.sh and libosmo-gprs.spec.in Change-Id: I5b97df8dcd9e1f43d5f569f27d885e24f4ad7d0c --- contrib/jenkins.sh | 52 ++++++++++++++++++++++++++++++++++++ contrib/libosmo-gprs.spec.in | 39 +++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100755 contrib/jenkins.sh create mode 100644 contrib/libosmo-gprs.spec.in diff --git a/contrib/jenkins.sh b/contrib/jenkins.sh new file mode 100755 index 0000000..f51db62 --- /dev/null +++ b/contrib/jenkins.sh @@ -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 diff --git a/contrib/libosmo-gprs.spec.in b/contrib/libosmo-gprs.spec.in new file mode 100644 index 0000000..1a85f9e --- /dev/null +++ b/contrib/libosmo-gprs.spec.in @@ -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