summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorcsculley2020-03-22 21:30:04 -0400
committercsculley2020-03-22 21:30:04 -0400
commitbedbae02bc3aa9cc181c11273e2a2c39beef15ef (patch)
treef6712b395886d45a5a37f0e2c40f06b9511e2820
downloadaur-bedbae02bc3aa9cc181c11273e2a2c39beef15ef.tar.gz
Initial commit
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD46
-rw-r--r--idena-go.json20
-rw-r--r--idena-go.service17
4 files changed, 103 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..82fcb909dc5a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = idena-go-git
+ pkgdesc = The idena-go node for the Idena network
+ pkgver = v0.4.0.r245.g97eefe6
+ pkgrel = 1
+ url = https://github.com/idena-network/idena-go
+ arch = x86_64
+ makedepends = git
+ makedepends = go-pie
+ depends = glibc
+ provides = idena-go
+ conflicts = idena-go
+ source = idena-go-git::git+https://github.com/idena-network/idena-go.git
+ source = idena-go.json
+ source = idena-go.service
+ md5sums = SKIP
+ md5sums = 74cdd53e2c514d4a9f6488623b2e9170
+ md5sums = 6001d4aab3b42844f2c087e06c9e4598
+
+pkgname = idena-go-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cde3d51cf106
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: Chris Sculley <cs.sculley at gmail dot com>
+pkgname=idena-go-git
+pkgver=v0.4.0.r245.g97eefe6
+pkgrel=1
+pkgdesc="The idena-go node for the Idena network"
+arch=("x86_64")
+url="https://github.com/idena-network/idena-go"
+# license=("")
+makedepends=("git" "go-pie")
+depends=("glibc")
+provides=("idena-go")
+conflicts=("idena-go")
+source=("$pkgname::git+https://github.com/idena-network/idena-go.git"
+ "idena-go.json"
+ "idena-go.service")
+md5sums=("SKIP"
+ "74cdd53e2c514d4a9f6488623b2e9170"
+ "6001d4aab3b42844f2c087e06c9e4598")
+
+pkgver() {
+ cd "$srcdir/$pkgname"
+ ( set -o pipefail
+ git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+build() {
+ cd "$srcdir/$pkgname"
+ go build \
+ -trimpath \
+ -ldflags "-extldflags $LDFLAGS" \
+ -o idena-go .
+}
+
+package() {
+ cd "$srcdir/$pkgname"
+
+ mkdir -m755 "$pkgdir"/{usr,usr/bin,etc,etc/idena-go,usr/lib,usr/lib/systemd,usr/lib/systemd/system}
+ cp "$srcdir"/idena-go.json "$pkgdir"/etc/idena-go/idena-go.json
+ cp "$srcdir"/idena-go.service "$pkgdir"/usr/lib/systemd/system/idena-go.service
+
+ install -Dm755 idena-go -t "$pkgdir"/usr/bin/
+ # install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
+}
+
diff --git a/idena-go.json b/idena-go.json
new file mode 100644
index 000000000000..b01a27166f7b
--- /dev/null
+++ b/idena-go.json
@@ -0,0 +1,20 @@
+{
+ "DataDir": "datadir",
+ "P2P": {
+ "ListenAddr": ":40404",
+ "BootstrapNodes": [],
+ "NoDiscovery": false
+ },
+ "RPC": {
+ "HTTPHost": "localhost",
+ "HTTPPort": 9009
+ },
+ "IpfsConf": {
+ "DataDir": "datadir",
+ "IpfsPort": 40403,
+ "BootNodes": []
+ },
+ "Sync": {
+ "FastSync": true
+ }
+}
diff --git a/idena-go.service b/idena-go.service
new file mode 100644
index 000000000000..4b8c7219f3d4
--- /dev/null
+++ b/idena-go.service
@@ -0,0 +1,17 @@
+[Unit]
+Description=Idena Network Node implemented in Go
+Documentation=https://github.com/idena-network/idena-go
+After=network-online.target
+
+[Service]
+Type=simple
+Restart=on-failure
+RestartSec=5s
+ExecStart=/usr/bin/idena-go --config /etc/idena-go/idena-go.json
+ProtectSystem=true
+ProtectHome=true
+KillMode=process
+LimitNPROC=10
+
+[Install]
+WantedBy=network-online.target