From 8f6ebd43a2cefcfa432f2729a5c86550ecb5efe4 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Sun, 14 Nov 2021 14:11:01 +0100 Subject: [PATCH] Preserves-tools and syndicate-sh packaging --- packaging/Makefile.internal | 4 ++- packaging/packages/preserves-tools/.gitignore | 1 + packaging/packages/preserves-tools/APKBUILD | 32 +++++++++++++++++++ .../packages/preserves-tools/sync-binaries.sh | 14 ++++++++ packaging/packages/syndicate-sh/APKBUILD | 29 +++++++++++++++++ 5 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 packaging/packages/preserves-tools/.gitignore create mode 100644 packaging/packages/preserves-tools/APKBUILD create mode 100755 packaging/packages/preserves-tools/sync-binaries.sh create mode 100644 packaging/packages/syndicate-sh/APKBUILD diff --git a/packaging/Makefile.internal b/packaging/Makefile.internal index 58aabfa..6f429a2 100644 --- a/packaging/Makefile.internal +++ b/packaging/Makefile.internal @@ -8,10 +8,12 @@ ARCH_TARGET = $(TARGET)/packages/$(ARCH) SIGNING_KEY = $(HOME)/.abuild/$(KEYFILE) PACKAGES = \ + preserves-tools.apk \ squeak-vm.apk \ syndicate-server.apk \ - synit-pid1.apk \ + syndicate-sh.apk \ synit-config.apk \ + synit-pid1.apk \ build: $(PACKAGES) sign diff --git a/packaging/packages/preserves-tools/.gitignore b/packaging/packages/preserves-tools/.gitignore new file mode 100644 index 0000000..12fb65c --- /dev/null +++ b/packaging/packages/preserves-tools/.gitignore @@ -0,0 +1 @@ +buildlog.* diff --git a/packaging/packages/preserves-tools/APKBUILD b/packaging/packages/preserves-tools/APKBUILD new file mode 100644 index 0000000..57f8508 --- /dev/null +++ b/packaging/packages/preserves-tools/APKBUILD @@ -0,0 +1,32 @@ +# Contributor: Tony Garnock-Jones +# Maintainer: Tony Garnock-Jones +pkgname=preserves-tools +pkgver=2.2.1 +pkgrel=0 +pkgdesc="Command-line tools for working with Preserves documents" +url="https://preserves.gitlab.io/" +arch="all" +license="GPLv3" +depends="" +makedepends="" +source=" +preserves-tool.aarch64 +preserves-tool.armv7 +preserves-tool.x86_64 +" +builddir="$srcdir/" +options="!check" + +build() { + : +} + +package() { + mkdir -p "$pkgdir/usr/bin" + cp -p preserves-tool.${CARCH} "$pkgdir/usr/bin/preserves-tool" +} +sha512sums=" +426eb75c7d572c0fe9ecc17c8c262109e761b012666d077b872ad3ed0e86bb943816172c5b437e157bed789b6b8a4ef6c9dc1a3edd062b57085f3950ff33f384 preserves-tool.aarch64 +7d6f14242549765e5ec1a2d1c3e95ab638b357a7fea5972d8c9bd6b112e04beba34bf55637fa65ee1469df62c2fbc8fc4b703c325254cd4c8b0e027c8abdd124 preserves-tool.armv7 +f2e9c5fc5de4e55bd965ef5f0e1395e3aaf0e2ebc29a07a5ebbcff6ca2654da1dd4890cf6597e08992cabf34267165134400bcdb826ac928fe0eec927e478a9a preserves-tool.x86_64 +" diff --git a/packaging/packages/preserves-tools/sync-binaries.sh b/packaging/packages/preserves-tools/sync-binaries.sh new file mode 100755 index 0000000..8e52929 --- /dev/null +++ b/packaging/packages/preserves-tools/sync-binaries.sh @@ -0,0 +1,14 @@ +#!/bin/sh +cd "$(dirname "$0")" + +set -e + +build() { + make -C ~/src/preserves/implementations/rust $1-binary-release 2>&1 | tee buildlog.$1 + cp -p ~/src/preserves/implementations/rust/target/$1-*/release/preserves-tool preserves-tool.$1 +} + +build x86_64 & +build armv7 & +build aarch64 & +wait diff --git a/packaging/packages/syndicate-sh/APKBUILD b/packaging/packages/syndicate-sh/APKBUILD new file mode 100644 index 0000000..4c97afd --- /dev/null +++ b/packaging/packages/syndicate-sh/APKBUILD @@ -0,0 +1,29 @@ +# Contributor: Tony Garnock-Jones +# Maintainer: Tony Garnock-Jones +pkgname=syndicate-sh +pkgver=0.0.1 +pkgrel=0 +pkgdesc="Syndicate connectivity shell support functions" +url="https://syndicate-lang.org/" +arch="noarch" +license="GPLv3" +depends="preserves-tools" +makedepends="" +source=" +syndicate.sh::https://git.syndicate-lang.org/syndicate-lang/syndicate-sh/raw/tag/v${pkgver}/lib/syndicate.sh +" +builddir="$srcdir/" +options="!check" + +build() { + : +} + +package() { + mkdir -p "$pkgdir/usr/lib/syndicate" + cp -p syndicate.sh "$pkgdir/usr/lib/syndicate/." +} + +sha512sums=" +21abf6305b7e81ebe4d0175a8c0c5a6fb1a75422071dea49f5a923e2dc5de7b41a194b2ead38afe4076834d3f299d77cdd21e88c6f7c52816e691907c1a683d3 syndicate.sh +"