[MERGED] libosmo-sccp[master]: Proper Debian packaging with split packages, -dbg, -doc, ...

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

Harald Welte gerrit-no-reply at lists.osmocom.org
Fri Oct 27 19:50:36 UTC 2017


Harald Welte has submitted this change and it was merged.

Change subject: Proper Debian packaging with split packages, -dbg, -doc, ...
......................................................................


Proper Debian packaging with split packages, -dbg, -doc, ...

Change-Id: I58ce90a9b8e4fc41ceb6a112df1f4503008743a7
---
M debian/control
A debian/libosmo-sccp-dev.install
A debian/libosmo-sigtran-dev.install
A debian/libosmo-sigtran-doc.install
A debian/libosmo-sigtran0.install
A debian/osmo-stp.install
A debian/osmo-stp.service
M debian/rules
8 files changed, 126 insertions(+), 7 deletions(-)

Approvals:
  Harald Welte: Looks good to me, approved
  Jenkins Builder: Verified



diff --git a/debian/control b/debian/control
index a59dede..8b8f66b 100644
--- a/debian/control
+++ b/debian/control
@@ -25,10 +25,99 @@
 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 @@
 %:
 	dh $@ --with autoreconf
 
-override_dh_autoreconf:
-	echo $(VERSION) > .tarball-version
-	dh_autoreconf
+override_dh_strip:
+	dh_strip -plibosmo-sigtran0 --dbg-package=libosmo-sigtran-dbg
+	dh_strip -posmo-stp --dbg-package=osmo-stp-dbg
 
-override_dh_clean:
-	dh_clean
-	rm -f .version tests/package.m4 tests/testsuite
+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_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

-- 
To view, visit https://gerrit.osmocom.org/4459
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I58ce90a9b8e4fc41ceb6a112df1f4503008743a7
Gerrit-PatchSet: 1
Gerrit-Project: libosmo-sccp
Gerrit-Branch: master
Gerrit-Owner: Harald Welte <laforge at gnumonks.org>
Gerrit-Reviewer: Harald Welte <laforge at gnumonks.org>
Gerrit-Reviewer: Jenkins Builder



More information about the gerrit-log mailing list