From f6eb9c207d1a276fc68235a5ec0a8e807cb8f37a Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Fri, 27 Oct 2017 21:06:36 +0200 Subject: Proper Debian packaging with split packages, -dbg, -doc, ... Change-Id: I58ce90a9b8e4fc41ceb6a112df1f4503008743a7 --- debian/control | 91 +++++++++++++++++++++++++++++++++++++- debian/libosmo-sccp-dev.install | 7 +++ debian/libosmo-sigtran-dev.install | 5 +++ debian/libosmo-sigtran-doc.install | 1 + debian/libosmo-sigtran0.install | 1 + debian/osmo-stp.install | 1 + debian/osmo-stp.service | 1 + debian/rules | 20 +++++++-- 8 files changed, 123 insertions(+), 4 deletions(-) create mode 100644 debian/libosmo-sccp-dev.install create mode 100644 debian/libosmo-sigtran-dev.install create mode 100644 debian/libosmo-sigtran-doc.install create mode 100644 debian/libosmo-sigtran0.install create mode 100644 debian/osmo-stp.install create mode 120000 debian/osmo-stp.service (limited to 'debian') diff --git a/debian/control b/debian/control index a59dede..8b8f66b 100644 --- a/debian/control +++ b/debian/control @@ -25,10 +25,99 @@ Architecture: any Depends: ${misc:Depends} Multi-Arch: same Section: libdevel -Description: Development files for libosmosccp, libosmomtp and libosmoxua +Description: Development files for libsccp, libmtp and libxua SCCP is a network layer protocol that provides extended routing, flow control, segmentation, connection-orientation, and error correction facilities in Signaling System 7 telecommunications networks. It is heavily used in cellular networks such as GSM. . This package contains the development files for the library. + +Package: libosmo-sigtran0 +Section: libs +Architecture: any +Multi-Arch: same +Depends: ${shlibs:Depends}, + ${misc:Depends} +Pre-Depends: ${misc:Pre-Depends} +Description: Osmocom SIGTRAN library (SCCP, SUA, M3UA and more) + This is a shared library containing SS7/SIGTRAN related functionality, + including connection-less and connection-oriented SCCP as per ITU-T Q.71x, + M3UA (MTP3 User Adaptation) according to IETF RFC4666, + SUA (SCCP User Adpatation) according to IETF RFC3868 + as well as MTP-level routing function and handling of signaling links, + linksets, ASPs, SGs, etc. + +Package: libosmo-sigtran-dbg +Architecture: any +Section: debug +Multi-Arch: same +Depends: libosmo-sigtran0 (= ${binary:Version}), + ${misc:Depends} +Description: Documentation for the Osmocom SIGTRAN library + libosmo-sigtran is a shared library containing SS7/SIGTRAN related functionality, + including connection-less and connection-oriented SCCP as per ITU-T Q.71x, + M3UA (MTP3 User Adaptation) according to IETF RFC4666, + SUA (SCCP User Adpatation) according to IETF RFC3868 + as well as MTP-level routing function and handling of signaling links, + linksets, ASPs, SGs, etc. + + +Package: libosmo-sigtran-doc +Architecture: all +Section: doc +Depends: ${misc:Depends}, + libosmo-sigtran0 (= ${binary:Version}), + libjs-query +Description: Documentation for the Osmocom SIGTRAN library + libosmo-sigtran is a shared library containing SS7/SIGTRAN related functionality, + including connection-less and connection-oriented SCCP as per ITU-T Q.71x, + M3UA (MTP3 User Adaptation) according to IETF RFC4666, + SUA (SCCP User Adpatation) according to IETF RFC3868 + as well as MTP-level routing function and handling of signaling links, + linksets, ASPs, SGs, etc. + +Package: libosmo-sigtran-dev +Architecture: any +Multi-Arch: same +Section: libdevel +Depends: ${misc:Depends}, + libosmo-sigtran0 (= ${binary:Version}), + libosmocore-dev, + libosmo-netif-dev +Description: Development headers for the Osmocom SIGTRAN library + libosmo-sigtran is a shared library containing SS7/SIGTRAN related functionality, + including connection-less and connection-oriented SCCP as per ITU-T Q.71x, + M3UA (MTP3 User Adaptation) according to IETF RFC4666, + SUA (SCCP User Adpatation) according to IETF RFC3868 + as well as MTP-level routing function and handling of signaling links, + linksets, ASPs, SGs, etc. + +Package: osmo-stp +Architecture: any +Multi-Arch: same +Section: net +Depends: libosmo-sigtran0, + ${shlib:Depends}, + ${misc:Depends} +Description: Osmocom SIGTRAN STP (Signaling Transfer Point) + This is the Osmocom (Open Source Mobile Communications) implementation + of a Signaling Transfer Point (STP) for SS7/SIGTRAN telecommunication + networks. At this point it is a very minimal implementation, missing + lots of the functionality usually present in a STP, such as Global Title + Routing, Global Title Translation. + +Package: osmo-stp-dbg +Architecture: any +Multi-Arch: same +Section: debug +Depends: ${misc:Depends}, + osmo-stp (= ${binary:Version}) +Description: Debug symbols for Osmocom SIGTRAN STP (Signaling Transfer Point) + This package contains debug symbols for the Osmocom SIGTRAN STP (OsmoSTP). + . + OsmoSTP is the Osmocom (Open Source Mobile Communications) implementation + of a Signaling Transfer Point (STP) for SS7/SIGTRAN telecommunication + networks. At this point it is a very minimal implementation, missing + lots of the functionality usually present in a STP, such as Global Title + Routing, Global Title Translation. diff --git a/debian/libosmo-sccp-dev.install b/debian/libosmo-sccp-dev.install new file mode 100644 index 0000000..0404a9c --- /dev/null +++ b/debian/libosmo-sccp-dev.install @@ -0,0 +1,7 @@ +usr/include/osmocom/sccp +usr/lib/*/libsccp.a +usr/lib/*/libmtp.a +usr/lib/*/libxua.a +usr/lib/*/pkgconfig/libosmo-sccp.pc +usr/lib/*/pkgconfig/libosmo-mtp.pc +usr/lib/*/pkgconfig/libosmo-xua.pc diff --git a/debian/libosmo-sigtran-dev.install b/debian/libosmo-sigtran-dev.install new file mode 100644 index 0000000..a556f90 --- /dev/null +++ b/debian/libosmo-sigtran-dev.install @@ -0,0 +1,5 @@ +usr/include/osmocom/sigtran +usr/lib/*/libosmo-sigtran*.a +usr/lib/*/libosmo-sigtran*.so +usr/lib/*/libosmo-sigtran*.la +usr/lib/*/pkgconfig/libosmo-sigtran.pc diff --git a/debian/libosmo-sigtran-doc.install b/debian/libosmo-sigtran-doc.install new file mode 100644 index 0000000..c6a1ec7 --- /dev/null +++ b/debian/libosmo-sigtran-doc.install @@ -0,0 +1 @@ +usr/share/doc/libosmo-sccp/sigtran/ diff --git a/debian/libosmo-sigtran0.install b/debian/libosmo-sigtran0.install new file mode 100644 index 0000000..9779f4c --- /dev/null +++ b/debian/libosmo-sigtran0.install @@ -0,0 +1 @@ +usr/lib/*/libosmo-sigtran*.so.* diff --git a/debian/osmo-stp.install b/debian/osmo-stp.install new file mode 100644 index 0000000..74ce048 --- /dev/null +++ b/debian/osmo-stp.install @@ -0,0 +1 @@ +/usr/bin/osmo-stp diff --git a/debian/osmo-stp.service b/debian/osmo-stp.service new file mode 120000 index 0000000..55f37c2 --- /dev/null +++ b/debian/osmo-stp.service @@ -0,0 +1 @@ +../contrib/systemd/osmo-stp.service \ No newline at end of file diff --git a/debian/rules b/debian/rules index c42676a..279568f 100755 --- a/debian/rules +++ b/debian/rules @@ -11,15 +11,29 @@ VERSION := $(shell echo '$(DEBVERS)' | sed -e 's/[+-].*//' -e 's/~//g') %: dh $@ --with autoreconf +override_dh_strip: + dh_strip -plibosmo-sigtran0 --dbg-package=libosmo-sigtran-dbg + dh_strip -posmo-stp --dbg-package=osmo-stp-dbg + +override_dh_install: + sed -i "/dependency_libs/ s/'.*'/''/" `find . -name '*.la'` + dh_install + +# Print test results in case of a failure +override_dh_auto_test: + dh_auto_test || (find . -name testsuite.log -exec cat {} \; ; false) + override_dh_autoreconf: echo $(VERSION) > .tarball-version dh_autoreconf -override_dh_clean: - dh_clean - rm -f .version tests/package.m4 tests/testsuite +override_dh_auto_configure: + dh_auto_configure -- --enable-static # Print test results in case of a failure override_dh_auto_test: dh_auto_test || (find . -name testsuite.log -exec cat {} \; ; false) +override_dh_clean: + dh_clean + rm -f .version tests/package.m4 tests/testsuite -- cgit v1.2.3