summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoni Hokkanen2024-02-26 20:50:01 +0200
committerRoni Hokkanen2024-02-26 20:50:01 +0200
commit73a55a4d69582eccd78071db4c82134fbff0bc78 (patch)
tree7e8c9fed22a685cae0b32363307d748e9f3c2257
downloadaur-73a55a4d69582eccd78071db4c82134fbff0bc78.tar.gz
Initial commit
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD42
-rw-r--r--zephyr-node-on-demand.service8
-rw-r--r--zephyr-node-proxy.service6
-rw-r--r--zephyr-node-proxy.socket5
-rw-r--r--zephyr-node.service11
7 files changed, 96 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0159be37591f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = zephyr-node-bin
+ pkgdesc = This package provides the Zephyr protocol node software and a cli wallet.
+ pkgver = 1.0.4
+ pkgrel = 1
+ url = https://github.com/ZephyrProtocol/zephyr
+ arch = x86_64
+ license = custom:Monero
+ makedepends = curl
+ makedepends = unzip
+ provides = zephyr-node-bin
+ conflicts = zephyr-node-bin
+ source = zephyr-node.service
+ source = zephyr-node-on-demand.service
+ source = zephyr-node-proxy.service
+ source = zephyr-node-proxy.socket
+ md5sums = d6158cac6dc7552f7c3e864f2e158021
+ md5sums = d9765fb9192464798806ee36d2cd46b4
+ md5sums = 5327ef74c270df1d11a6f453da76f126
+ md5sums = f764c67dbf2525f602af9eb7d69ec799
+
+pkgname = zephyr-node-bin
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..c9bccfa3a59c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+*.pkg.tar.zst
+pkg/
+src/
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0d22de9e8fa0
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,42 @@
+# Maintainer: Roni Hokkanen <roni dot hokkanen at protonmail dot com>
+
+pkgname=zephyr-node-bin
+pkgver=1.0.4
+pkgrel=1
+pkgdesc="This package provides the Zephyr protocol node software and a cli wallet."
+arch=('x86_64')
+url='https://github.com/ZephyrProtocol/zephyr'
+license=('custom:Monero')
+# ADD DEPENDENCIES
+makedepends=('curl' 'unzip')
+provides=("${pkgname}")
+conflicts=("${pkgname}")
+source=(
+ "zephyr-node.service"
+ "zephyr-node-on-demand.service"
+ "zephyr-node-proxy.service"
+ "zephyr-node-proxy.socket"
+)
+
+prepare() {
+ if ! [ -f zephyr-cli-linux-v${pkgver}.zip ]; then
+ echo "Downloading from: https://github.com/ZephyrProtocol/zephyr/releases/download/v${pkgver}/zephyr-cli-linux-v${pkgver}.zip"
+ curl -LO "https://github.com/ZephyrProtocol/zephyr/releases/download/v${pkgver}/zephyr-cli-linux-v${pkgver}.zip"
+ unzip "./zephyr-cli-linux-v${pkgver}.zip"
+ fi
+}
+
+package() {
+ install -Dm755 "${srcdir}/zephyr-cli-linux-v${pkgver}/zephyrd" "${pkgdir}/usr/bin/zephyrd"
+ install -Dm755 "${srcdir}/zephyr-cli-linux-v${pkgver}/zephyr-wallet-cli" "${pkgdir}/usr/bin/zephyr-wallet-cli"
+ install -Dm755 "${srcdir}/zephyr-cli-linux-v${pkgver}/zephyr-wallet-rpc" "${pkgdir}/usr/bin/zephyr-wallet-rpc"
+ install -Dm644 "${srcdir}/zephyr-node.service" "${pkgdir}/usr/lib/systemd/user/zephyr-node.service"
+ install -Dm644 "${srcdir}/zephyr-node-on-demand.service" "${pkgdir}/usr/lib/systemd/user/zephyr-node-on-demand.service"
+ install -Dm644 "${srcdir}/zephyr-node-proxy.service" "${pkgdir}/usr/lib/systemd/user/zephyr-node-proxy.service"
+ install -Dm644 "${srcdir}/zephyr-node-proxy.socket" "${pkgdir}/usr/lib/systemd/user/zephyr-node-proxy.socket"
+}
+
+md5sums=('d6158cac6dc7552f7c3e864f2e158021'
+ 'd9765fb9192464798806ee36d2cd46b4'
+ '5327ef74c270df1d11a6f453da76f126'
+ 'f764c67dbf2525f602af9eb7d69ec799')
diff --git a/zephyr-node-on-demand.service b/zephyr-node-on-demand.service
new file mode 100644
index 000000000000..966bdd8cc0e9
--- /dev/null
+++ b/zephyr-node-on-demand.service
@@ -0,0 +1,8 @@
+[Unit]
+Description=Start Zephyr node when its RPC port gets contacted.
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/zephyrd --non-interactive --rpc-bind-port 47767
+Restart=always
+RestartSec=30
diff --git a/zephyr-node-proxy.service b/zephyr-node-proxy.service
new file mode 100644
index 000000000000..2f72c008d61e
--- /dev/null
+++ b/zephyr-node-proxy.service
@@ -0,0 +1,6 @@
+[Unit]
+BindsTo=zephyr-node-on-demand.service
+After=zephyr-node-on-demand.service
+
+[Service]
+ExecStart=/lib/systemd/systemd-socket-proxyd 127.0.0.1:47767
diff --git a/zephyr-node-proxy.socket b/zephyr-node-proxy.socket
new file mode 100644
index 000000000000..231e8558279f
--- /dev/null
+++ b/zephyr-node-proxy.socket
@@ -0,0 +1,5 @@
+[Socket]
+ListenStream=17767
+
+[Install]
+WantedBy=sockets.target
diff --git a/zephyr-node.service b/zephyr-node.service
new file mode 100644
index 000000000000..38d553066a13
--- /dev/null
+++ b/zephyr-node.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=Start Zephyr node on boot.
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/zephyrd --non-interactive
+Restart=always
+RestartSec=30
+
+[Install]
+WantedBy=default.target