aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2020-05-14 11:28:06 +0200
committerlaforge <laforge@osmocom.org>2020-05-16 20:00:39 +0000
commit39dffb6c29a8d78ba8527aa4ccc13f34d1c3b319 (patch)
treef81fc3f2d577f3d269f23bb6af50dc04a10e2755
parentdb1bc21d732f18156bc723112cd1ccb96e3e088b (diff)
contrib: import RPM spec
Copy the RPM spec file from: https://build.opensuse.org/project/show/home:mnhauke:osmocom:nightly Related: OS#4550 Change-Id: If40896b4711fe6739ec2ed35756c0afe821c8c00
-rw-r--r--contrib/libosmo-abis.spec161
1 files changed, 161 insertions, 0 deletions
diff --git a/contrib/libosmo-abis.spec b/contrib/libosmo-abis.spec
new file mode 100644
index 0000000..ac91c60
--- /dev/null
+++ b/contrib/libosmo-abis.spec
@@ -0,0 +1,161 @@
+#
+# spec file for package libosmo-abis
+#
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
+
+
+%define version_unconverted 0.8.0.26
+
+Name: libosmo-abis
+Version: 0.8.0.26
+Release: 0
+Summary: Osmocom library for A-bis interface between BTS and BSC
+License: AGPL-3.0-or-later AND GPL-2.0-or-later
+Group: Productivity/Telephony/Utilities
+Url: https://osmocom.org/projects/libosmo-abis/wiki/Libosmo-abis
+
+Source: %name-%version.tar.xz
+Patch1: osmo-talloc.diff
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+BuildRequires: automake >= 1.6
+#BuildRequires: dahdi-linux-devel
+BuildRequires: libtool >= 2
+BuildRequires: pkgconfig >= 0.20
+BuildRequires: xz
+BuildRequires: pkgconfig(libosmocore) >= 1.0.0
+BuildRequires: pkgconfig(libosmogsm) >= 1.0.0
+BuildRequires: pkgconfig(libosmovty) >= 1.0.0
+BuildRequires: pkgconfig(ortp) >= 0.22
+BuildRequires: pkgconfig(talloc)
+
+%description
+In GSM, A-bis is a BSS-internal interface link between the BTS and
+BSC. This interface allows control of the radio equipment and radio
+frequency allocation in the BTS.
+
+%package -n libosmoabis6
+Summary: Osmocom GSM A-bis interface library
+License: AGPL-3.0-or-later
+Group: System/Libraries
+
+%description -n libosmoabis6
+In the GSM system architecture, A-bis is a Base Station
+System-internal interface linking the Base Transceiver Stations (BTS)
+and Base Station Controller (BSC). This interface allows control of
+the radio equipment and radio frequency allocation in the BTS.
+
+This library contains common/shared code regarding this A-bis
+interface. It also implements drivers for mISDN and DAHDI-based E1
+cards, as well as some A-bis/IP dialects.
+
+%package -n libosmoabis-devel
+Summary: Development files for the Osmocom GSM A-bis library
+License: AGPL-3.0-or-later
+Group: Development/Libraries/C and C++
+Requires: libosmoabis6 = %version
+Requires: libosmocore-devel >= 0.3.0
+Requires: libosmogsm-devel >= 0.3.10
+
+%description -n libosmoabis-devel
+This library contains common/shared code regarding the GSM A-bis
+interface. It also implements drivers for mISDN and DAHDI-based E1
+cards, as well as some A-bis/IP dialects.
+
+This subpackage contains libraries and header files for developing
+applications that want to make use of libosmoabis.
+
+%package -n libosmotrau2
+Summary: Osmocom GSM TRAU (E1/RTP) library
+License: GPL-2.0-or-later
+Group: System/Libraries
+
+%description -n libosmotrau2
+This library implements the Transcoder and Rate Adaptation Unit (TRAU) for
+GSM systems.
+The TRAU enables the use of lower rates (32, 16 or 8 kbps) over the
+A-bis interface instead of the 64 kbps ISDN rate for which the Mobile
+Switching Center (MSC) is designed.
+
+%package -n libosmotrau-devel
+Summary: Development files for the Osmocom TRAU (E1/RTP) library
+License: GPL-2.0-or-later
+Group: Development/Libraries/C and C++
+Requires: libosmotrau2 = %version
+
+%description -n libosmotrau-devel
+This library implements the Transcoder and Rate Adaptation Unit
+(TRAU) for GSM systems.
+
+This subpackage contains libraries and header files for developing
+applications that want to make use of libosmotrau.
+
+%prep
+%setup -q
+%patch -P 1 -p1 -F2
+
+%build
+echo "%version" >.tarball-version
+autoreconf -fiv
+# FIXME: Compiler warnings with ortp 0.24.2 result in hard-errors during rpm-postbuild-checks - should be fixed upstream
+%if 0%{?sle_version}
+export CFLAGS='%{optflags} -Wno-int-conversion'
+%endif
+%configure \
+ --enable-shared \
+ --disable-static \
+ --disable-dahdi \
+ --includedir="%_includedir/%name"
+make %{?_smp_mflags}
+
+%install
+b="%buildroot"
+make %{?_smp_mflags} install DESTDIR="$b"
+find "$b/%_libdir" -type f -name "*.la" -delete
+
+%check
+make %{?_smp_mflags} check || (find . -name testsuite.log -exec cat {} +)
+
+%post -n libosmoabis6 -p /sbin/ldconfig
+%postun -n libosmoabis6 -p /sbin/ldconfig
+%post -n libosmotrau2 -p /sbin/ldconfig
+%postun -n libosmotrau2 -p /sbin/ldconfig
+
+%files -n libosmoabis6
+%defattr(-,root,root)
+%_libdir/libosmoabis.so.6*
+
+%files -n libosmoabis-devel
+%defattr(-,root,root)
+%doc COPYING
+%dir %_includedir/%name
+%dir %_includedir/%name/osmocom
+%_includedir/%name/osmocom/abis/
+%_libdir/libosmoabis.so
+%_libdir/pkgconfig/libosmoabis.pc
+
+%files -n libosmotrau2
+%defattr(-,root,root)
+%_libdir/libosmotrau.so.2*
+
+%files -n libosmotrau-devel
+%defattr(-,root,root)
+%doc COPYING
+%dir %_includedir/%name
+%dir %_includedir/%name/osmocom
+%_includedir/%name/osmocom/trau
+%_libdir/libosmotrau.so
+%_libdir/pkgconfig/libosmotrau.pc
+
+%changelog