diff options
author | Roni Hokkanen | 2024-02-26 20:50:01 +0200 |
---|---|---|
committer | Roni Hokkanen | 2024-02-26 20:50:01 +0200 |
commit | 73a55a4d69582eccd78071db4c82134fbff0bc78 (patch) | |
tree | 7e8c9fed22a685cae0b32363307d748e9f3c2257 | |
download | aur-73a55a4d69582eccd78071db4c82134fbff0bc78.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 42 | ||||
-rw-r--r-- | zephyr-node-on-demand.service | 8 | ||||
-rw-r--r-- | zephyr-node-proxy.service | 6 | ||||
-rw-r--r-- | zephyr-node-proxy.socket | 5 | ||||
-rw-r--r-- | zephyr-node.service | 11 |
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 |