gnunet-svn
[Top][All Lists]
Advanced

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

[libeufin] 02/02: separate compile and install step


From: gnunet
Subject: [libeufin] 02/02: separate compile and install step
Date: Tue, 28 Nov 2023 00:35:52 +0100

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

dold pushed a commit to branch master
in repository libeufin.

commit 171fdd75f8d3e351d244161acb8ee8d635230370
Author: Florian Dold <florian@dold.me>
AuthorDate: Tue Nov 28 00:35:50 2023 +0100

    separate compile and install step
---
 Makefile     | 41 ++++++++++++++++++++++++++++-------------
 debian/rules |  6 +-----
 2 files changed, 29 insertions(+), 18 deletions(-)

diff --git a/Makefile b/Makefile
index 5fe523e4..a805ad04 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,10 @@
 
 include build-system/config.mk
 
-all: assemble
+# Default target, must be at the top.
+# Should be changed with care to not break (Debian) packaging.
+all: compile
+
 git-archive-all = 
./build-system/taler-build-scripts/archive-with-submodules/git_archive_all.py
 git_tag=$(shell git describe --tags)
 gradle_version=$(shell ./gradlew -q libeufinVersion)
@@ -20,6 +23,14 @@ spa_dir=$(abs_destdir)$(prefix)/share/libeufin/spa
 sql_dir=$(abs_destdir)$(prefix)/share/libeufin/sql
 config_dir=$(abs_destdir)$(prefix)/share/libeufin/config.d
 
+
+# While the gradle command sounds like it's installing something,
+# it's like a destdir install that only touches the source tree.
+.PHONY: compile
+compile:
+       ./gradlew bank:installShadowDist nexus:installShadowDist
+
+
 .PHONY: dist
 dist:
        $(call versions_check)
@@ -30,26 +41,26 @@ dist:
 deb:
        dpkg-buildpackage -rfakeroot -b -uc -us
 
-.PHONY: install
-install: install-bank install-nexus
+# Install without attempting to build first
+.PHONY: install-nobuild
+install-nobuild: install-nobuild-bank install-nobuild-nexus
 
 
-.PHONY: install-common
-install-common:
+.PHONY: install-nobuild-common
+install-nobuild-common:
        install -D -t $(config_dir) contrib/currencies.conf 
        install -D -t $(sql_dir) database-versioning/versioning.sql 
 
-.PHONY: install-bank-files
-install-bank-files:
+.PHONY: install-nobuild-bank-files
+install-nobuild-bank-files:
        install -D -t $(config_dir) contrib/bank.conf
        install -D -t $(sql_dir) database-versioning/libeufin-bank*.sql
        install -D -t $(sql_dir) database-versioning/libeufin-conversion*.sql
 
-.PHONY: install-bank
-install-bank: install-common install-bank-files
+.PHONY: install-nobuild-bank
+install-nobuild-bank: install-nobuild-common install-nobuild-bank-files
        install -d $(spa_dir)
        cp contrib/wallet-core/demobank/* $(spa_dir)/
-       ./gradlew bank:installShadowDist
        install -d $(abs_destdir)$(prefix)
        rm -f bank/build/install/bank-shadow/bin/*.bat
        cp -r bank/build/install/bank-shadow/* -d $(abs_destdir)$(prefix)
@@ -57,16 +68,20 @@ install-bank: install-common install-bank-files
        cp contrib/libeufin-bank-dbinit -d $(abs_destdir)$(prefix)/bin
        cp contrib/libeufin-bank-dbconfig -d $(abs_destdir)$(prefix)/bin
 
-.PHONY: install-nexus
-install-nexus: install-common
+.PHONY: install-nobuild-nexus
+install-nobuild-nexus: install-nobuild-common
        install -D -t $(config_dir) contrib/nexus.conf
        install -D -t $(sql_dir) database-versioning/libeufin-nexus*.sql
        install -D -t $(man_dir)/man1 doc/prebuilt/man/libeufin-nexus.1
        install -D -t $(man_dir)/man5 doc/prebuilt/man/libeufin-nexus.conf.5
-       ./gradlew nexus:installShadowDist
        rm -f nexus/build/install/nexus-shadow/bin/*.bat
        cp -r nexus/build/install/nexus-shadow/* -d $(abs_destdir)$(prefix)
 
+.PHONY: install
+install:
+       $(MAKE) compile
+       $(MAKE) install-nobuild
+
 .PHONY: assemble
 assemble:
        ./gradlew assemble
diff --git a/debian/rules b/debian/rules
index 4c18c906..f338080b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -16,16 +16,12 @@ clean:
        rm -rf libeufin-bank-$(FULLVER)
        rm -rf libeufin-nexus-$(FULLVER)
 
-# Override the build step, because we current need to do it manually
-# outside the regular Debian package build.
-override_dh_auto_build:
-       true
 override_dh_auto_test:
        true
+
 override_dh_auto_configure:
        ./configure --prefix=/usr
 
-
 # Override this step because it's very slow and likely
 # unnecessary for us.
 override_dh_strip_nondeterminism:

-- 
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]