summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-10-27 21:06:36 +0200
committerHarald Welte <laforge@gnumonks.org>2017-10-27 19:48:14 +0000
commitf6eb9c207d1a276fc68235a5ec0a8e807cb8f37a (patch)
tree75bf753c24b666e975cda03846ef7c7e8dbbff9a
parent911c08dadd35429528db86f710121885fea70d27 (diff)
Proper Debian packaging with split packages, -dbg, -doc, ...
-rw-r--r--debian/control91
-rw-r--r--debian/libosmo-sccp-dev.install7
-rw-r--r--debian/libosmo-sigtran-dev.install5
-rw-r--r--debian/libosmo-sigtran-doc.install1
-rw-r--r--debian/libosmo-sigtran0.install1
-rw-r--r--debian/osmo-stp.install1
l---------debian/osmo-stp.service1
-rwxr-xr-xdebian/rules20
8 files changed, 123 insertions, 4 deletions
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