blob: d752a8e43e2b58b1ddcf761504a2e8503e106f8b [file] [log] [blame]
Oliver Smith91d94102020-05-14 11:42:03 +02001#
2# spec file for package osmo-ggsn
3#
4# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
5#
6# All modifications and additions to the file contributed by third parties
7# remain the property of their copyright owners, unless otherwise agreed
8# upon. The license for this file, and modifications and additions to the
9# file, is the same license as for the pristine package itself (unless the
10# license for the pristine package is not an Open Source License, in which
11# case the license is the MIT License). An "Open Source License" is a
12# license that conforms to the Open Source Definition (Version 1.9)
13# published by the Open Source Initiative.
14
Oliver Smith91d94102020-05-14 11:42:03 +020015## Disable LTO for now since it breaks compilation of the tests
16## https://osmocom.org/issues/4114
17%define _lto_cflags %{nil}
18
Oliver Smith91d94102020-05-14 11:42:03 +020019Name: osmo-ggsn
Oliver Smith569e46c2020-05-14 11:43:21 +020020Version: @VERSION@
Oliver Smith91d94102020-05-14 11:42:03 +020021Release: 0
22Summary: GPRS Support Node
23License: GPL-2.0-only AND LGPL-2.1-or-later
24Group: Productivity/Telephony/Servers
Oliver Smith569e46c2020-05-14 11:43:21 +020025URL: https://osmocom.org/projects/openggsn
Oliver Smith91d94102020-05-14 11:42:03 +020026Source: %{name}-%{version}.tar.xz
27BuildRequires: libtool >= 2
28BuildRequires: pkgconfig >= 0.20
Oliver Smith569e46c2020-05-14 11:43:21 +020029%if 0%{?suse_version}
Oliver Smith91d94102020-05-14 11:42:03 +020030BuildRequires: systemd-rpm-macros
Oliver Smith569e46c2020-05-14 11:43:21 +020031%endif
Oliver Smith91d94102020-05-14 11:42:03 +020032BuildRequires: pkgconfig(libgtpnl) >= 1.0.0
Oliver Smith91d94102020-05-14 11:42:03 +020033BuildRequires: pkgconfig(libosmocore) >= 1.1.0
34BuildRequires: pkgconfig(libosmoctrl) >= 1.1.0
35BuildRequires: pkgconfig(libosmovty) >= 1.1.0
Oliver Smith77100802021-02-19 17:34:05 +010036BuildRequires: pkgconfig(libgtpnl) >= 1.2.0
Oliver Smith91d94102020-05-14 11:42:03 +020037Obsoletes: openggsn
38%{?systemd_requires}
39
40%description
41Osmo-GGSN is a C-language implementation of a GGSN (Gateway GPRS
42Support Node), a core network element of ETSI/3GPP cellular networks
43such as GPRS, EDGE, UMTS or HSPA.
44
45%package -n libgtp6
46Summary: Library implementing GTP between SGSN and GGSN
47License: GPL-2.0-only
48Group: System/Libraries
49
50%description -n libgtp6
51libgtp implements the GPRS Tunneling Protocol between SGSN and GGSN.
52
53%package -n libgtp-devel
54Summary: Development files for the GTP library
55License: GPL-2.0-only
56Group: Development/Libraries/C and C++
57Requires: libgtp6 = %{version}
58
59%description -n libgtp-devel
60libgtp implements the GPRS Tunneling Protocol between SGSN and GGSN.
61
62This subpackage contains libraries and header files for developing
63applications that want to make use of libgtp.
64
65%prep
66%setup -q
67
68%build
69echo "%{version}" >.tarball-version
70autoreconf -fi
71%configure \
Oliver Smith77100802021-02-19 17:34:05 +010072 --enable-gtp-linux \
Oliver Smith91d94102020-05-14 11:42:03 +020073 --disable-static \
74 --docdir="%{_docdir}/%{name}" \
75 --with-systemdsystemunitdir=%{_unitdir} \
76 --includedir="%{_includedir}/%{name}"
77make %{?_smp_mflags} V=1
78
79%install
80%make_install
81find %{buildroot} -type f -name "*.la" -delete -print
82
83%check
84make %{?_smp_mflags} check || (find . -name testsuite.log -exec cat {} +)
85
Oliver Smith569e46c2020-05-14 11:43:21 +020086%if 0%{?suse_version}
Oliver Smith91d94102020-05-14 11:42:03 +020087%pre
88%service_add_pre %{name}.service
89
90%post
91%service_add_post %{name}.service
92
93%preun
94%service_del_preun %{name}.service
95
96%postun
97%service_del_postun %{name}.service
Oliver Smith569e46c2020-05-14 11:43:21 +020098%endif
Oliver Smith91d94102020-05-14 11:42:03 +020099
100%post -n libgtp6 -p /sbin/ldconfig
101%postun -n libgtp6 -p /sbin/ldconfig
102
103%files
104%license COPYING
105%doc AUTHORS README.md
106%{_bindir}/osmo-ggsn
107%{_bindir}/sgsnemu
108%{_mandir}/man8/osmo-ggsn.8%{?ext_man}
109%{_mandir}/man8/sgsnemu.8%{?ext_man}
110%{_unitdir}/%{name}.service
111%dir %{_docdir}/%{name}/examples
112%{_docdir}/%{name}/examples/osmo-ggsn.cfg
113%dir %{_sysconfdir}/osmocom
114%config(noreplace) %{_sysconfdir}/osmocom/osmo-ggsn.cfg
115
116%files -n libgtp6
117%{_libdir}/libgtp.so.6*
118
119%files -n libgtp-devel
120%{_includedir}/%{name}/
121%{_libdir}/libgtp.so
122%{_libdir}/pkgconfig/libgtp.pc
123
124%changelog