summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-01-12 12:36:45 +0100
committerChristian Grothoff <christian@grothoff.org>2023-01-12 12:36:45 +0100
commit0bcbfd9336f212181ca7ff8db5018254dd2ae604 (patch)
tree6c2b8076f06ae15889b9cb2a7dc846f7c83a145f
parentfd3557eba00cfa2ccdd31cdf9649be7ea6491658 (diff)
downloaddeployment-0bcbfd9336f212181ca7ff8db5018254dd2ae604.tar.gz
deployment-0bcbfd9336f212181ca7ff8db5018254dd2ae604.tar.bz2
deployment-0bcbfd9336f212181ca7ff8db5018254dd2ae604.zip
Get Debian images to build
-rw-r--r--packaging/debian-docker/Dockerfile10
-rw-r--r--packaging/debian-docker/libeufin-build.sh24
-rw-r--r--packaging/debian-docker/taler-build.sh2
3 files changed, 34 insertions, 2 deletions
diff --git a/packaging/debian-docker/Dockerfile b/packaging/debian-docker/Dockerfile
index 98b2a66..161a88b 100644
--- a/packaging/debian-docker/Dockerfile
+++ b/packaging/debian-docker/Dockerfile
@@ -1,4 +1,4 @@
-FROM debian:bullseye
+FROM debian:bookworm
# This file is in the public domain.
#
# Docker image to build Ubuntu packages of
@@ -15,8 +15,11 @@ RUN apt-get -y install libzbar-dev default-libmysqlclient-dev mandoc libpulse-de
RUN apt-get -y install python3-jinja2 doxygen libjose-dev iproute2 sudo
RUN apt-get -y install wget zile
RUN apt-get -y install libogg-dev gettext net-tools po-debconf debhelper-compat dbconfig-pgsql nginx
-RUN apt-get -y install libgtk-3-dev libgladeui-dev libmagic-dev
+RUN apt-get -y install libgtk-3-dev libgladeui-dev libmagic-dev policykit-1
RUN apt-get -y install dbconfig-no-thanks
+# For libeufin:
+RUN apt-get -y install openjdk-17-jdk python3-click python3-requests python3
+
RUN apt-get -y install apt-utils
RUN pip install sphinx_rtd_theme
@@ -30,6 +33,9 @@ RUN apt-get -y dist-upgrade
COPY gnunet-build.sh /root/
RUN chmod +x /root/gnunet-build.sh
RUN /root/gnunet-build.sh master
+COPY libeufin-build.sh /root/
+RUN chmod +x /root/libeufin-build.sh
+RUN /root/libeufin-build.sh master
COPY taler-build.sh /root/
RUN chmod +x /root/taler-build.sh
RUN /root/taler-build.sh master
diff --git a/packaging/debian-docker/libeufin-build.sh b/packaging/debian-docker/libeufin-build.sh
new file mode 100644
index 0000000..4855af1
--- /dev/null
+++ b/packaging/debian-docker/libeufin-build.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+# This file is in the public domain.
+# Helper script to build the latest DEB packages in the container.
+
+set -eu
+unset LD_LIBRARY_PATH
+
+mkdir -p /build/libeufin
+cd /build/libeufin
+
+# Fetch source
+rm -rf *
+git clone git://git.taler.net/libeufin
+cd libeufin
+git checkout $1
+./bootstrap
+./configure --prefix=/usr/local
+./gradlew dist
+dpkg-buildpackage -rfakeroot -b -uc -us
+cd ..
+dpkg -i *.deb
+
+tar uvf ../packages.tgz *.deb
+cd ..
diff --git a/packaging/debian-docker/taler-build.sh b/packaging/debian-docker/taler-build.sh
index 2e048f4..6e14c56 100644
--- a/packaging/debian-docker/taler-build.sh
+++ b/packaging/debian-docker/taler-build.sh
@@ -11,6 +11,8 @@ cd /build/taler
# Fetch source
rm -rf *
+pip3 install htmlark
+
for n in exchange merchant
do
git clone git://git.taler.net/$n