summaryrefslogtreecommitdiff
path: root/packaging/ng/buildscripts/build-gnunet-gtk.sh
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/ng/buildscripts/build-gnunet-gtk.sh')
-rw-r--r--packaging/ng/buildscripts/build-gnunet-gtk.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/packaging/ng/buildscripts/build-gnunet-gtk.sh b/packaging/ng/buildscripts/build-gnunet-gtk.sh
new file mode 100644
index 0000000..924c638
--- /dev/null
+++ b/packaging/ng/buildscripts/build-gnunet-gtk.sh
@@ -0,0 +1,37 @@
+#!/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
+
+dpkg-scanpackages /pkgdir /dev/null | gzip -9c > /pkgdir/Packages.gz
+
+echo "deb [trusted=yes] file:/pkgdir ./" >/etc/apt/sources.list.d/taler-packaging-local.list
+
+rm -rf /build/gnunet
+mkdir -p /build/gnunet
+cd /build/gnunet
+
+TAG=${1:-master}
+
+for n in gnunet gnunet-gtk
+do
+ git clone --depth=1 git://git.gnunet.org/$n
+ cd $n
+ git checkout $TAG
+
+ # Install build-time dependencies.
+ mk-build-deps --install --tool='apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends --yes' debian/control
+
+ # We do a sparse checkout, so we need to hint
+ # the version to the build system.
+ dpkg-parsechangelog -S Version > .version
+ ./bootstrap
+ dpkg-buildpackage -rfakeroot -b -uc -us
+ cd ..
+done
+
+ls /build/gnunet
+
+cp /build/gnunet/*.deb /pkgdir/