blob: 4e8b11e855549b265fdd77ba68dc0149e9afe1c3 [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
33BuildRequires: pkgconfig(libmnl) >= 1.0.3
34BuildRequires: pkgconfig(libosmocore) >= 1.1.0
35BuildRequires: pkgconfig(libosmoctrl) >= 1.1.0
36BuildRequires: pkgconfig(libosmovty) >= 1.1.0
37Obsoletes: 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 \
72 --disable-static \
73 --docdir="%{_docdir}/%{name}" \
74 --with-systemdsystemunitdir=%{_unitdir} \
75 --includedir="%{_includedir}/%{name}"
76make %{?_smp_mflags} V=1
77
78%install
79%make_install
80find %{buildroot} -type f -name "*.la" -delete -print
81
82%check
83make %{?_smp_mflags} check || (find . -name testsuite.log -exec cat {} +)
84
Oliver Smith569e46c2020-05-14 11:43:21 +020085%if 0%{?suse_version}
Oliver Smith91d94102020-05-14 11:42:03 +020086%pre
87%service_add_pre %{name}.service
88
89%post
90%service_add_post %{name}.service
91
92%preun
93%service_del_preun %{name}.service
94
95%postun
96%service_del_postun %{name}.service
Oliver Smith569e46c2020-05-14 11:43:21 +020097%endif
Oliver Smith91d94102020-05-14 11:42:03 +020098
99%post -n libgtp6 -p /sbin/ldconfig
100%postun -n libgtp6 -p /sbin/ldconfig
101
102%files
103%license COPYING
104%doc AUTHORS README.md
105%{_bindir}/osmo-ggsn
106%{_bindir}/sgsnemu
107%{_mandir}/man8/osmo-ggsn.8%{?ext_man}
108%{_mandir}/man8/sgsnemu.8%{?ext_man}
109%{_unitdir}/%{name}.service
110%dir %{_docdir}/%{name}/examples
111%{_docdir}/%{name}/examples/osmo-ggsn.cfg
112%dir %{_sysconfdir}/osmocom
113%config(noreplace) %{_sysconfdir}/osmocom/osmo-ggsn.cfg
114
115%files -n libgtp6
116%{_libdir}/libgtp.so.6*
117
118%files -n libgtp-devel
119%{_includedir}/%{name}/
120%{_libdir}/libgtp.so
121%{_libdir}/pkgconfig/libgtp.pc
122
123%changelog