summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorsetBoolean2021-04-15 08:03:57 +0200
committersetBoolean2021-04-15 08:03:57 +0200
commit26bbdd947ab3395ab31717941f264051db0a71d9 (patch)
tree84f002a96663b211a5eae7a8b9af8481ada98bfc
downloadaur-26bbdd947ab3395ab31717941f264051db0a71d9.tar.gz
initial release
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD40
-rwxr-xr-xhornet.install25
-rw-r--r--hornet.service21
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