pespin has submitted this change. (
https://gerrit.osmocom.org/c/erlang/osmo-epdg/+/34663?usp=email )
Change subject: Add debian build support
......................................................................
Add debian build support
Change-Id: Ia835ef9be57c2c2b4d27aa8096d1e401356fe87f
---
A contrib/generate_build_dep.sh
A contrib/osmo-epdg.service
A contrib/systemd/osmo-epdg.service
A debian/changelog
A debian/compat
A debian/control
A debian/osmo-epdg.install
A debian/rules
8 files changed, 98 insertions(+), 0 deletions(-)
Approvals:
pespin: Looks good to me, approved; Verified
diff --git a/contrib/generate_build_dep.sh b/contrib/generate_build_dep.sh
new file mode 100755
index 0000000..409c2f5
--- /dev/null
+++ b/contrib/generate_build_dep.sh
@@ -0,0 +1,19 @@
+#!/bin/sh -e
+
+# execute the script from the top dir of this repository to generate
+# a build_dep.tar.gz for building with debian/OBS
+
+if [ ! -e rebar.config ] ; then
+ echo "Please execute $0 from the top directory of the osmo-epdg directory"
+ exit 1
+fi
+
+set -x
+rm -rf _checkouts _build
+rebar3 get-deps
+mkdir _checkouts
+mv ./_build/default/lib/* _checkouts/
+mv ./_build/default/plugins/* _checkouts/
+# delete erlang bytecode
+find _checkouts/ -iname '*beam' -delete
+tar czf build_dep.tar.gz ./_checkouts
diff --git a/contrib/osmo-epdg.service b/contrib/osmo-epdg.service
new file mode 100644
index 0000000..bfa8293
--- /dev/null
+++ b/contrib/osmo-epdg.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Osmocom ePDG (Evolved Packet Data Gateway)
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+Type=simple
+Restart=always
+Environment="HOME=/var/lib/osmo-epdg"
+ExecStartPre=/usr/bin/mkdir -p /var/lib/osmo-epdg
+ExecStart=/usr/bin/osmo-epdg
+RestartSec=2
+
+[Install]
+WantedBy=multi-user.target
diff --git a/contrib/systemd/osmo-epdg.service b/contrib/systemd/osmo-epdg.service
new file mode 100644
index 0000000..a62a972
--- /dev/null
+++ b/contrib/systemd/osmo-epdg.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Osmocom DIAMETER to GSUP translator
+After=osmo-hlr.service
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+Type=simple
+Restart=always
+Environment="HOME=/var/lib/osmo-epdg"
+ExecStartPre=/usr/bin/mkdir -p /var/lib/osmo-epdg
+ExecStart=/usr/bin/osmo-epdg
+RestartSec=2
+
+[Install]
+WantedBy=multi-user.target
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1 @@
+
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..f599e28
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+10
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..c484b29
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,16 @@
+Source: osmo-epdg
+Maintainer: Osmocom team <openbsc(a)lists.osmocom.org>
+Section: net
+Priority: optional
+Build-Depends: erlang-nox,
+ libpcap-dev,
+ rebar3,
+ debhelper (>= 10)
+Standards-Version: 4.5.0
+
+Package: osmo-epdg
+Architecture: any
+Depends: erlang-nox
+Multi-Arch: allowed
+Description: Osmocom ePDG (Evolved Packet Data Gateway)
+
diff --git a/debian/osmo-epdg.install b/debian/osmo-epdg.install
new file mode 100644
index 0000000..0840d06
--- /dev/null
+++ b/debian/osmo-epdg.install
@@ -0,0 +1,2 @@
+/contrib/systemd/osmo-epdg.service /lib/systemd/system/
+/_build/default/bin/osmo-epdg /usr/bin/
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..89863f8
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,19 @@
+#!/usr/bin/make -f
+export DH_VERBOSE=1
+export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+include /usr/share/dpkg/default.mk
+export ERL_COMPILER_OPTIONS=deterministic
+
+%:
+ dh $@
+
+override_dh_auto_build:
+ dh_auto_build
+ if [ -e build_dep.tar.gz ] ; then tar xzf ./build_dep.tar.gz ; fi
+ rebar3 compile
+ rebar3 escriptize
+ rebar3 eunit
+
+override_dh_clean:
+ dh_clean
+ rm -rf _build _checkouts
--
To view, visit
https://gerrit.osmocom.org/c/erlang/osmo-epdg/+/34663?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings
Gerrit-Project: erlang/osmo-epdg
Gerrit-Branch: master
Gerrit-Change-Id: Ia835ef9be57c2c2b4d27aa8096d1e401356fe87f
Gerrit-Change-Number: 34663
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin(a)sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: pespin <pespin(a)sysmocom.de>
Gerrit-MessageType: merged