gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[libeufin] branch master updated: split libeufin package


From: gnunet
Subject: [libeufin] branch master updated: split libeufin package
Date: Sat, 04 Mar 2023 13:36:18 +0100

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository libeufin.

The following commit(s) were added to refs/heads/master by this push:
     new eba49fcf split libeufin package
eba49fcf is described below

commit eba49fcf47c236b3982c9bdfb79c12c5a24e1c4d
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Sat Mar 4 13:36:15 2023 +0100

    split libeufin package
---
 debian/control                                     | 28 +++++++++++++++++++++-
 debian/db/{install => install-nexus}/pgsql         | 13 ++++------
 debian/db/{install => install-sandbox}/pgsql       |  9 +++----
 debian/libeufin-common.install                     |  1 +
 debian/{libeufin.config => libeufin-nexus.config}  |  6 ++---
 debian/libeufin-nexus.install                      |  2 ++
 ...rvice => libeufin-nexus.libeufin-nexus.service} |  0
 .../{libeufin.postinst => libeufin-nexus.postinst} | 15 ------------
 debian/{libeufin.postrm => libeufin-nexus.postrm}  |  1 -
 debian/{libeufin.prerm => libeufin-nexus.prerm}    |  2 --
 .../{libeufin.config => libeufin-sandbox.config}   |  6 ++---
 .../{libeufin.install => libeufin-sandbox.install} |  2 +-
 ...e => libeufin-sandbox.libeufin-sandbox.service} |  0
 ...libeufin.postinst => libeufin-sandbox.postinst} | 15 ------------
 .../{libeufin.postrm => libeufin-sandbox.postrm}   |  1 -
 debian/{libeufin.prerm => libeufin-sandbox.prerm}  |  2 --
 debian/libeufin.tmpfiles                           |  3 ---
 debian/rules                                       | 18 ++++++++++++--
 18 files changed, 58 insertions(+), 66 deletions(-)

diff --git a/debian/control b/debian/control
index 18934e9f..70967a15 100644
--- a/debian/control
+++ b/debian/control
@@ -11,15 +11,41 @@ Standards-Version: 4.1.0
 Vcs-Git: https://git.taler.net/libeufin.git
 Homepage: https://taler.net/
 
-Package: libeufin
+Package: libeufin-common
+Architecture: all
+Depends: openjdk-11-jdk-headless | openjdk-11-jdk | openjdk-12-jdk-headless | 
openjdk-12-jdk | openjdk-13-jdk-headless | openjdk-13-jdk | 
openjdk-14-jdk-headless | openjdk-14-jdk | openjdk-15-jdk-headless | 
openjdk-15-jdk | openjdk-16-jdk-headless | openjdk-16-jdk | 
openjdk-17-jdk-headless | openjdk-17-jdk | openjdk-18-jdk-headless | 
openjdk-18-jdk | openjdk-19-jdk-headless | openjdk-19-jdk | 
openjdk-20-jdk-headless | openjdk-20-jdk | openjdk-21-jdk-headless | 
openjdk-21-jdk,
+         python3 (>= 3.7),
+         python3-click,
+         python3-requests,
+         ${misc:Depends}
+Recommends:
+Description: Resources shared between libeufin-nexus and libeufin-sandbox.
+
+Package: libeufin-nexus
 Architecture: all
 Depends: openjdk-11-jdk-headless | openjdk-11-jdk | openjdk-12-jdk-headless | 
openjdk-12-jdk | openjdk-13-jdk-headless | openjdk-13-jdk | 
openjdk-14-jdk-headless | openjdk-14-jdk | openjdk-15-jdk-headless | 
openjdk-15-jdk | openjdk-16-jdk-headless | openjdk-16-jdk | 
openjdk-17-jdk-headless | openjdk-17-jdk | openjdk-18-jdk-headless | 
openjdk-18-jdk | openjdk-19-jdk-headless | openjdk-19-jdk | 
openjdk-20-jdk-headless | openjdk-20-jdk | openjdk-21-jdk-headless | 
openjdk-21-jdk,
          dbconfig-pgsql | dbconfig-no-thanks,
          python3 (>= 3.7),
          python3-click,
          python3-requests,
+         libeufin-common,
          apache2 | nginx | httpd,
          ${misc:Depends}
 Recommends:
 Description: Software package to access FinTS/EBICS based
  core banking systems.
+
+
+Package: libeufin-sandbox
+Architecture: all
+Depends: openjdk-11-jdk-headless | openjdk-11-jdk | openjdk-12-jdk-headless | 
openjdk-12-jdk | openjdk-13-jdk-headless | openjdk-13-jdk | 
openjdk-14-jdk-headless | openjdk-14-jdk | openjdk-15-jdk-headless | 
openjdk-15-jdk | openjdk-16-jdk-headless | openjdk-16-jdk | 
openjdk-17-jdk-headless | openjdk-17-jdk | openjdk-18-jdk-headless | 
openjdk-18-jdk | openjdk-19-jdk-headless | openjdk-19-jdk | 
openjdk-20-jdk-headless | openjdk-20-jdk | openjdk-21-jdk-headless | 
openjdk-21-jdk,
+         dbconfig-pgsql | dbconfig-no-thanks,
+         python3 (>= 3.7),
+         python3-click,
+         python3-requests,
+         libeufin-common,
+         apache2 | nginx | httpd,
+         ${misc:Depends}
+Recommends:
+Description: Software package to provide a reference
+ implementation of a FinTS/EBICS based core banking system.
diff --git a/debian/db/install/pgsql b/debian/db/install-nexus/pgsql
similarity index 60%
copy from debian/db/install/pgsql
copy to debian/db/install-nexus/pgsql
index d820d3ec..a17e637c 100755
--- a/debian/db/install/pgsql
+++ b/debian/db/install-nexus/pgsql
@@ -7,20 +7,15 @@ if [ -f /etc/dbconfig-common/taler-libeufin.conf ]; then
   . /etc/dbconfig-common/taler-libeufin.conf
   case "$dbc_dbtype" in
   pgsql)
-      # We assume ident auth here.  We might support password auth later.
-      echo -e "LIBEUFIN_NEXUS_PORT=5017" >> \
+    # We assume ident auth here.  We might support password auth later.
+    mkdir -p /etc/libeufin/
+    echo -e "LIBEUFIN_NEXUS_PORT=5017" >> \
          /etc/libeufin/nexus.env
     echo -e "LIBEUFIN_NEXUS_DB_CONNECTION=jdbc:postgres:///${dbc_dbname}\n\n" 
>> \
         /etc/libeufin/nexus.env
-    echo -e "LIBEUFIN_SANDBOX_PORT=5016" >> \
-         /etc/libeufin/sandbox.env
-    echo -e 
"LIBEUFIN_SANDBOX_DB_CONNECTION=jdbc:postgres:///${dbc_dbname}\n\n" >> \
-        /etc/libeufin/sandbox.env
-
 
     # Allow the libeufin-sandbox/nexus user to create schemas.
-    # Note: user name and DB name must match here.
-    echo "GRANT CREATE ON DATABASE \"${dbc_dbname}\" TO \"${dbc_dbname}\";" | 
sudo -u postgres psql -f -
+    echo "GRANT CREATE ON DATABASE \"${dbc_dbname}\" TO \"libeufin-nexus\";" | 
sudo -u postgres psql -f -
     ;;
   sqlite3)
     # Later: use something like:
diff --git a/debian/db/install/pgsql b/debian/db/install-sandbox/pgsql
similarity index 69%
rename from debian/db/install/pgsql
rename to debian/db/install-sandbox/pgsql
index d820d3ec..63e7bbd0 100755
--- a/debian/db/install/pgsql
+++ b/debian/db/install-sandbox/pgsql
@@ -7,11 +7,8 @@ if [ -f /etc/dbconfig-common/taler-libeufin.conf ]; then
   . /etc/dbconfig-common/taler-libeufin.conf
   case "$dbc_dbtype" in
   pgsql)
-      # We assume ident auth here.  We might support password auth later.
-      echo -e "LIBEUFIN_NEXUS_PORT=5017" >> \
-         /etc/libeufin/nexus.env
-    echo -e "LIBEUFIN_NEXUS_DB_CONNECTION=jdbc:postgres:///${dbc_dbname}\n\n" 
>> \
-        /etc/libeufin/nexus.env
+    # We assume ident auth here.  We might support password auth later.
+    mkdir -p /etc/libeufin/
     echo -e "LIBEUFIN_SANDBOX_PORT=5016" >> \
          /etc/libeufin/sandbox.env
     echo -e 
"LIBEUFIN_SANDBOX_DB_CONNECTION=jdbc:postgres:///${dbc_dbname}\n\n" >> \
@@ -20,7 +17,7 @@ if [ -f /etc/dbconfig-common/taler-libeufin.conf ]; then
 
     # Allow the libeufin-sandbox/nexus user to create schemas.
     # Note: user name and DB name must match here.
-    echo "GRANT CREATE ON DATABASE \"${dbc_dbname}\" TO \"${dbc_dbname}\";" | 
sudo -u postgres psql -f -
+    echo "GRANT CREATE ON DATABASE \"${dbc_dbname}\" TO \"libeufin-sandbox\";" 
| sudo -u postgres psql -f -
     ;;
   sqlite3)
     # Later: use something like:
diff --git a/debian/libeufin-common.install b/debian/libeufin-common.install
new file mode 100644
index 00000000..8b137891
--- /dev/null
+++ b/debian/libeufin-common.install
@@ -0,0 +1 @@
+
diff --git a/debian/libeufin.config b/debian/libeufin-nexus.config
similarity index 83%
copy from debian/libeufin.config
copy to debian/libeufin-nexus.config
index c67bd59e..cdd0833e 100644
--- a/debian/libeufin.config
+++ b/debian/libeufin-nexus.config
@@ -3,9 +3,8 @@
 set -e
 
 . /usr/share/debconf/confmodule
-
-_USERNAME=libeufin
-_GROUPNAME=libeufin
+_USERNAME=libeufin-nexus
+_GROUPNAME=libeufin-nexus
 
 # For now, we only support postgres
 dbc_dbtypes=pgsql
@@ -18,7 +17,6 @@ dbc_authmethod_admin=ident
 if [ -f /usr/share/dbconfig-common/dpkg/config.pgsql ]; then
     . /usr/share/dbconfig-common/dpkg/config.pgsql
     dbc_go libeufin-nexus "$@"
-    dbc_go libeufin-sandbox "$@"
 fi
 
 db_stop
diff --git a/debian/libeufin-nexus.install b/debian/libeufin-nexus.install
new file mode 100644
index 00000000..0a5e6566
--- /dev/null
+++ b/debian/libeufin-nexus.install
@@ -0,0 +1,2 @@
+# Files needed by dbconf
+debian/db/install-nexus/* 
usr/share/dbconfig-common/scripts/libeufin-nexus/install/
diff --git a/debian/libeufin.libeufin-nexus.service 
b/debian/libeufin-nexus.libeufin-nexus.service
similarity index 100%
rename from debian/libeufin.libeufin-nexus.service
rename to debian/libeufin-nexus.libeufin-nexus.service
diff --git a/debian/libeufin.postinst b/debian/libeufin-nexus.postinst
similarity index 71%
copy from debian/libeufin.postinst
copy to debian/libeufin-nexus.postinst
index d33fce93..bbe059c4 100644
--- a/debian/libeufin.postinst
+++ b/debian/libeufin-nexus.postinst
@@ -8,22 +8,17 @@ fi
 if [ "$1" = "remove" ]; then
         if [ -x "/usr/bin/deb-systemd-helper" ]; then
                 deb-systemd-helper mask 'libeufin-nexus.service' >/dev/null || 
true
-                deb-systemd-helper mask 'libeufin-sandbox.service' >/dev/null 
|| true
         fi
 fi
 
 if [ "$1" = "purge" ]; then
         if [ -x "/usr/bin/deb-systemd-helper" ]; then
                 deb-systemd-helper purge 'libeufin-nexus.service' >/dev/null 
|| true
-                deb-systemd-helper purge 'libeufin-sandbox.service' >/dev/null 
|| true
                 deb-systemd-helper unmask 'libeufin-nexus.service' >/dev/null 
|| true
-                deb-systemd-helper unmask 'libeufin-sandbox.service' 
>/dev/null || true
         fi
 fi
 nexus_user=libeufin-nexus
-sandbox_user=libeufin-sandbox
 nexus_group=libeufin-nexus
-sandbox_group=libeufin-sandbox
 libeufin_home=/var/lib/libeufin
 
 # Set permissions for sqlite3 file
@@ -41,26 +36,16 @@ case "${1}" in
       addgroup --quiet --system $nexus_group
     fi
 
-    if ! getent group $sandbox_group >/dev/null; then
-      addgroup --quiet --system $sandbox_group
-    fi
-
     # Create users if needed
     if ! getent passwd $nexus_user >/dev/null; then
       adduser --quiet --system --no-create-home --ingroup $nexus_group --home 
$libeufin_home $nexus_user
     fi
 
-    # Create users if needed
-    if ! getent passwd $sandbox_user >/dev/null; then
-      adduser --quiet --system --no-create-home --ingroup $sandbox_group 
--home $libeufin_home $sandbox_user
-    fi
-
     # Set up postgres database (needs dbconfig-pgsql package)
     if [ -f /usr/share/dbconfig-common/dpkg/postinst.pgsql ]; then
       . /usr/share/dbconfig-common/dpkg/postinst.pgsql
       dbc_pgsql_createdb_encoding="UTF8"
       dbc_go libeufin-nexus "$@"
-      dbc_go libeufin-sandbox "$@"
     fi
 
     ;;
diff --git a/debian/libeufin.postrm b/debian/libeufin-nexus.postrm
similarity index 94%
copy from debian/libeufin.postrm
copy to debian/libeufin-nexus.postrm
index d2564ea3..1a4acbd6 100644
--- a/debian/libeufin.postrm
+++ b/debian/libeufin-nexus.postrm
@@ -9,7 +9,6 @@ fi
 if [ -f /usr/share/dbconfig-common/dpkg/postrm.pgsql ]; then
     . /usr/share/dbconfig-common/dpkg/postrm.pgsql
     dbc_go libeufin-nexus "$@"
-    dbc_go libeufin-sandbox "$@"
 fi
 
 case "${1}" in
diff --git a/debian/libeufin.prerm b/debian/libeufin-nexus.prerm
similarity index 79%
copy from debian/libeufin.prerm
copy to debian/libeufin-nexus.prerm
index 99106a6e..68a1e18f 100644
--- a/debian/libeufin.prerm
+++ b/debian/libeufin-nexus.prerm
@@ -4,7 +4,6 @@ set -e
 
 if [ -d /run/systemd/system ] && [ "$1" = remove ]; then
         deb-systemd-invoke stop 'libeufin-nexus.service' >/dev/null || true
-        deb-systemd-invoke stop 'libeufin-sandbox.service' >/dev/null || true
 fi
 
 if [ -f /usr/share/debconf/confmodule ]; then
@@ -15,7 +14,6 @@ fi
 if [ -f /usr/share/dbconfig-common/dpkg/prerm.pgsql ]; then
     . /usr/share/dbconfig-common/dpkg/prerm.pgsql
     dbc_go libeufin-nexus "$@"
-    dbc_go libeufin-sandbox "$@"
 fi
 
 
diff --git a/debian/libeufin.config b/debian/libeufin-sandbox.config
similarity index 83%
rename from debian/libeufin.config
rename to debian/libeufin-sandbox.config
index c67bd59e..7b870c3c 100644
--- a/debian/libeufin.config
+++ b/debian/libeufin-sandbox.config
@@ -3,9 +3,8 @@
 set -e
 
 . /usr/share/debconf/confmodule
-
-_USERNAME=libeufin
-_GROUPNAME=libeufin
+_USERNAME=libeufin-sandbox
+_GROUPNAME=libeufin-sandbox
 
 # For now, we only support postgres
 dbc_dbtypes=pgsql
@@ -17,7 +16,6 @@ dbc_authmethod_admin=ident
 
 if [ -f /usr/share/dbconfig-common/dpkg/config.pgsql ]; then
     . /usr/share/dbconfig-common/dpkg/config.pgsql
-    dbc_go libeufin-nexus "$@"
     dbc_go libeufin-sandbox "$@"
 fi
 
diff --git a/debian/libeufin.install b/debian/libeufin-sandbox.install
similarity index 58%
rename from debian/libeufin.install
rename to debian/libeufin-sandbox.install
index 31347700..37cacd06 100644
--- a/debian/libeufin.install
+++ b/debian/libeufin-sandbox.install
@@ -1,7 +1,7 @@
 debian/etc/* etc/
 
 # Files needed by dbconf
-debian/db/install/* usr/share/dbconfig-common/scripts/libeufin/install/
+debian/db/install-sandbox/* 
usr/share/dbconfig-common/scripts/libeufin-sandbox/install/
 
 # Install the SPA + JS config:
 debian/usr/share/libeufin/* usr/share/libeufin/
diff --git a/debian/libeufin.libeufin-sandbox.service 
b/debian/libeufin-sandbox.libeufin-sandbox.service
similarity index 100%
rename from debian/libeufin.libeufin-sandbox.service
rename to debian/libeufin-sandbox.libeufin-sandbox.service
diff --git a/debian/libeufin.postinst b/debian/libeufin-sandbox.postinst
similarity index 72%
rename from debian/libeufin.postinst
rename to debian/libeufin-sandbox.postinst
index d33fce93..2df6a516 100644
--- a/debian/libeufin.postinst
+++ b/debian/libeufin-sandbox.postinst
@@ -7,22 +7,17 @@ if [ -d /run/systemd/system ]; then
 fi
 if [ "$1" = "remove" ]; then
         if [ -x "/usr/bin/deb-systemd-helper" ]; then
-                deb-systemd-helper mask 'libeufin-nexus.service' >/dev/null || 
true
                 deb-systemd-helper mask 'libeufin-sandbox.service' >/dev/null 
|| true
         fi
 fi
 
 if [ "$1" = "purge" ]; then
         if [ -x "/usr/bin/deb-systemd-helper" ]; then
-                deb-systemd-helper purge 'libeufin-nexus.service' >/dev/null 
|| true
                 deb-systemd-helper purge 'libeufin-sandbox.service' >/dev/null 
|| true
-                deb-systemd-helper unmask 'libeufin-nexus.service' >/dev/null 
|| true
                 deb-systemd-helper unmask 'libeufin-sandbox.service' 
>/dev/null || true
         fi
 fi
-nexus_user=libeufin-nexus
 sandbox_user=libeufin-sandbox
-nexus_group=libeufin-nexus
 sandbox_group=libeufin-sandbox
 libeufin_home=/var/lib/libeufin
 
@@ -37,19 +32,10 @@ dbc_first_version="0.9.2"
 case "${1}" in
   configure)
 
-    if ! getent group $nexus_group >/dev/null; then
-      addgroup --quiet --system $nexus_group
-    fi
-
     if ! getent group $sandbox_group >/dev/null; then
       addgroup --quiet --system $sandbox_group
     fi
 
-    # Create users if needed
-    if ! getent passwd $nexus_user >/dev/null; then
-      adduser --quiet --system --no-create-home --ingroup $nexus_group --home 
$libeufin_home $nexus_user
-    fi
-
     # Create users if needed
     if ! getent passwd $sandbox_user >/dev/null; then
       adduser --quiet --system --no-create-home --ingroup $sandbox_group 
--home $libeufin_home $sandbox_user
@@ -59,7 +45,6 @@ case "${1}" in
     if [ -f /usr/share/dbconfig-common/dpkg/postinst.pgsql ]; then
       . /usr/share/dbconfig-common/dpkg/postinst.pgsql
       dbc_pgsql_createdb_encoding="UTF8"
-      dbc_go libeufin-nexus "$@"
       dbc_go libeufin-sandbox "$@"
     fi
 
diff --git a/debian/libeufin.postrm b/debian/libeufin-sandbox.postrm
similarity index 94%
rename from debian/libeufin.postrm
rename to debian/libeufin-sandbox.postrm
index d2564ea3..6cf72202 100644
--- a/debian/libeufin.postrm
+++ b/debian/libeufin-sandbox.postrm
@@ -8,7 +8,6 @@ fi
 
 if [ -f /usr/share/dbconfig-common/dpkg/postrm.pgsql ]; then
     . /usr/share/dbconfig-common/dpkg/postrm.pgsql
-    dbc_go libeufin-nexus "$@"
     dbc_go libeufin-sandbox "$@"
 fi
 
diff --git a/debian/libeufin.prerm b/debian/libeufin-sandbox.prerm
similarity index 80%
rename from debian/libeufin.prerm
rename to debian/libeufin-sandbox.prerm
index 99106a6e..ed430c4a 100644
--- a/debian/libeufin.prerm
+++ b/debian/libeufin-sandbox.prerm
@@ -3,7 +3,6 @@
 set -e
 
 if [ -d /run/systemd/system ] && [ "$1" = remove ]; then
-        deb-systemd-invoke stop 'libeufin-nexus.service' >/dev/null || true
         deb-systemd-invoke stop 'libeufin-sandbox.service' >/dev/null || true
 fi
 
@@ -14,7 +13,6 @@ fi
 
 if [ -f /usr/share/dbconfig-common/dpkg/prerm.pgsql ]; then
     . /usr/share/dbconfig-common/dpkg/prerm.pgsql
-    dbc_go libeufin-nexus "$@"
     dbc_go libeufin-sandbox "$@"
 fi
 
diff --git a/debian/libeufin.tmpfiles b/debian/libeufin.tmpfiles
deleted file mode 100644
index 433bde6d..00000000
--- a/debian/libeufin.tmpfiles
+++ /dev/null
@@ -1,3 +0,0 @@
-#Type Path        Mode UID  GID  Age Argument
-d /var/lib/libeufin/sandbox 0700 libeufin-sandbox libeufin-sandbox  - -
-d /var/lib/libeufin/nexus 0700 libeufin-nexus libeufin-nexus  - -
diff --git a/debian/rules b/debian/rules
index 34809f47..45b42bc7 100755
--- a/debian/rules
+++ b/debian/rules
@@ -43,12 +43,26 @@ override_dh_install:
        dh_install
 # Needs to be called manually for debhelper-compat < 13
        dh_installtmpfiles
+# Reorganize files
+       mkdir -p debian/libeufin-nexus/usr/share/libeufin/lib/
+       mv debian/libeufin-common/usr/share/libeufin/lib/nexus-*.jar \
+           debian/libeufin-nexus/usr/share/libeufin/lib/
+       mkdir -p debian/libeufin-nexus/usr/bin/
+       mv debian/libeufin-common/usr/bin/libeufin-nexus \
+           debian/libeufin-nexus/usr/bin/
+       mkdir -p debian/libeufin-sandbox/usr/share/libeufin/lib/
+       mv debian/libeufin-common/usr/share/libeufin/lib/sandbox-*.jar \
+           debian/libeufin-sandbox/usr/share/libeufin/lib/
+       mkdir -p debian/libeufin-sandbox/usr/bin/
+       mv debian/libeufin-common/usr/bin/libeufin-sandbox \
+           debian/libeufin-sandbox/usr/bin/
+       rm -rf debian/libeufin/
 
 override_dh_installsystemd:
        # Need to specify units manually, since we have multiple
        # and dh_installsystemd by default only looks for "<package>.service".
-       dh_installsystemd -plibeufin --name=libeufin-nexus --no-start 
--no-enable
-       dh_installsystemd -plibeufin --name=libeufin-sandbox --no-start 
--no-enable
+       dh_installsystemd -plibeufin-nexus --name=libeufin-nexus --no-start 
--no-enable
+       dh_installsystemd -plibeufin-sandbox --name=libeufin-sandbox --no-start 
--no-enable
        # final invocation to generate daemon reload
        dh_installsystemd
 

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]