pespin has uploaded this change for review. ( 
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(-)



  git pull ssh://gerrit.osmocom.org:29418/erlang/osmo-epdg 
refs/changes/63/34663/1

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 <open...@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 <pes...@sysmocom.de>
Gerrit-MessageType: newchange

Reply via email to