diff options
author | setBoolean | 2021-04-15 08:03:57 +0200 |
---|---|---|
committer | setBoolean | 2021-04-15 08:03:57 +0200 |
commit | 26bbdd947ab3395ab31717941f264051db0a71d9 (patch) | |
tree | 84f002a96663b211a5eae7a8b9af8481ada98bfc | |
download | aur-26bbdd947ab3395ab31717941f264051db0a71d9.tar.gz |
initial release
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 40 | ||||
-rwxr-xr-x | hornet.install | 25 | ||||
-rw-r--r-- | hornet.service | 21 |
4 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ac1addc1719f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = hornet-git + pkgdesc = HORNET is a powerful IOTA fullnode software + pkgver = 0.5.6 + pkgrel = 1 + url = https://github.com/gohornet/hornet + install = hornet.install + arch = x86_64 + license = Apache + makedepends = go + makedepends = git + backup = etc/hornet/config.json + backup = etc/hornet/config_comnet.json + backup = etc/hornet/config_devnet.json + backup = etc/hornet/mqtt_config.json + backup = etc/hornet/peering.json + backup = etc/hornet/profiles.json + source = git://github.com/gohornet/hornet.git#branch=master + source = hornet.service + sha256sums = SKIP + sha256sums = 56c5ecbdb4691465d0cdc3d5c95ea885c38281e1c721aa7153fd226755ea997b + +pkgname = hornet-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5cd5d0455aa6 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: setBoolean <setboolean@icloud.com> +pkgname="hornet-git" +_pkgname="hornet" +_branch="master" +pkgver="0.5.6" +pkgrel="1" +pkgdesc="HORNET is a powerful IOTA fullnode software" +arch=('x86_64') +url="https://github.com/gohornet/hornet" +license=("Apache") +depends=() +makedepends=('go' 'git') +source=("git://github.com/gohornet/$_pkgname.git#branch=$_branch" + "$_pkgname.service") +sha256sums=('SKIP' + '56c5ecbdb4691465d0cdc3d5c95ea885c38281e1c721aa7153fd226755ea997b') +backup=('etc/hornet/config.json' 'etc/hornet/config_comnet.json' 'etc/hornet/config_devnet.json' 'etc/hornet/mqtt_config.json' 'etc/hornet/peering.json' 'etc/hornet/profiles.json') +install=$_pkgname.install + +build() { + cd ${srcdir}/hornet + + # Build with optimized PoWd + go build -tags=pow_avx} + +} +package() { + + # Install files + install -Dm600 ${srcdir}/hornet/config.json ${pkgdir}/etc/hornet/config.json + install -Dm600 ${srcdir}/hornet/config_comnet.json ${pkgdir}/etc/hornet/config_comnet.json + install -Dm600 ${srcdir}/hornet/config_devnet.json ${pkgdir}/etc/hornet/config_devnet.json + install -Dm600 ${srcdir}/hornet/mqtt_config.json ${pkgdir}/etc/hornet/mqtt_config.json + install -Dm600 ${srcdir}/hornet/peering.json ${pkgdir}/etc/hornet/peering.json + install -Dm600 ${srcdir}/hornet/profiles.json ${pkgdir}/etc/hornet/profiles.json + install -D ${srcdir}/hornet/hornet ${pkgdir}/usr/bin/hornet + + # Install systemd service + install -D ${srcdir}/hornet.service ${pkgdir}/usr/lib/systemd/system/hornet.service +} diff --git a/hornet.install b/hornet.install new file mode 100755 index 000000000000..0d6524d55748 --- /dev/null +++ b/hornet.install @@ -0,0 +1,25 @@ +#!/bin/sh + +pre_install() { + if ! id -u hornet > /dev/null 2>&1; then + useradd --no-create-home --system hornet > /dev/null + fi + mkdir -p /etc/hornet /var/lib/hornet +} + +post_install() { + chown -R hornet:hornet /var/lib/hornet /etc/hornet +} + +post_upgrade () { + chown -R hornet:hornet /var/lib/hornet /etc/hornet +} + +pre_remove() { + systemctl stop hornet.service +} + +post_remove() { + userdel hornet > /dev/null +} + diff --git a/hornet.service b/hornet.service new file mode 100644 index 000000000000..2e0eb65dae16 --- /dev/null +++ b/hornet.service @@ -0,0 +1,21 @@ +[Unit] +Description=Hornet +Wants=network-online.target +After=network-online.target + +[Service] +LimitNOFILE=4096 +SyslogIdentifier=hornet +PrivateDevices=yes +PrivateTmp=yes +ProtectSystem=full +ProtectHome=yes + +User=hornet +WorkingDirectory=/var/lib/hornet +TimeoutSec=1200 +Restart=always +ExecStart=/usr/bin/hornet -d "/etc/hornet" + +[Install] +WantedBy=multi-user.target |