summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSpider.007 / Sjon2020-05-31 12:17:15 +0200
committerSpider.007 / Sjon2020-05-31 13:05:35 +0200
commit32b80cd105f28d8a59d01358df64dae822a3817a (patch)
tree663691965b90337e1a9e62d94dfcfa2c55ca7478
downloadaur-32b80cd105f28d8a59d01358df64dae822a3817a.tar.gz
initial import
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD51
-rw-r--r--prysm-beacon-chain.service10
-rw-r--r--prysm-validator.service14
4 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..262bca801062
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = prysm
+ pkgdesc = go implementation of the Ethereum 2.0 blockchain
+ pkgver = 1.0.0_alpha.8
+ pkgrel = 1
+ url = https://prysmaticlabs.com/
+ arch = x86_64
+ license = GPLv3
+ makedepends = java-environment=11
+ makedepends = libarchive
+ makedepends = zip
+ makedepends = unzip
+ makedepends = go
+ noextract = bazel-3.0.0-linux-x86_64
+ source = https://releases.bazel.build/3.0.0/release/bazel-3.0.0-linux-x86_64
+ source = git+https://github.com/prysmaticlabs/prysm.git#tag=v1.0.0-alpha.8
+ source = prysm-validator.service
+ source = prysm-beacon-chain.service
+ sha256sums = 3efb903ef885339a271445a9940642df704f97297fbe268f131d4fe36b02ea80
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+
+pkgname = prysm
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..645316ba7666
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,51 @@
+# Maintainer: Spider.007 <aur@spider007.net>
+pkgname=prysm
+pkgver=1.0.0_alpha.8
+pkgrel=1
+_bazelver=3.0.0
+pkgdesc="go implementation of the Ethereum 2.0 blockchain"
+arch=('x86_64')
+url="https://prysmaticlabs.com/"
+license=(GPLv3)
+makedepends=(
+ # for bazel
+ 'java-environment=11' 'libarchive' 'zip' 'unzip'
+ # for prysm
+ go
+)
+source=(
+ https://releases.bazel.build/$_bazelver/release/bazel-$_bazelver-linux-$CARCH # SUCKS
+
+ git+https://github.com/prysmaticlabs/prysm.git#tag=v${pkgver/_/-}
+ prysm-validator.service
+ prysm-beacon-chain.service
+)
+noextract=("bazel-$_bazelver-linux-$CARCH")
+
+sha256sums=('3efb903ef885339a271445a9940642df704f97297fbe268f131d4fe36b02ea80'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP')
+
+package() {
+ cd "$srcdir/$pkgname"
+
+ # YES THIS SUCKS. Installing bazel-3.0.0 from the repo doesn't work
+ # so we must run untrusted java programs to build golang programs..
+ chmod +x $srcdir/${source[0]##*/}
+ bazel=$srcdir/${source[0]##*/}
+
+ mkdir -p $pkgdir/usr/bin/ $pkgdir/usr/lib/systemd/system
+ for target in beacon-chain validator
+ do
+ $bazel build //$target
+
+ install "$srcdir/$pkgname/bazel-bin/$target/linux_amd64_stripped/$target" "$pkgdir/usr/bin/prysm.$target"
+ done
+
+ install -dm755 "$pkgdir/var/lib/prysm/beacon-chain"
+ install -Dm644 "$srcdir/prysm-validator.service" "$pkgdir/usr/lib/systemd/system/prysm-validator.service"
+ install -Dm644 "$srcdir/prysm-beacon-chain.service" "$pkgdir/usr/lib/systemd/system/prysm-beacon-chain.service"
+
+# $bazel clean
+}
diff --git a/prysm-beacon-chain.service b/prysm-beacon-chain.service
new file mode 100644
index 000000000000..60a9f230488f
--- /dev/null
+++ b/prysm-beacon-chain.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Prysm beacon-chain client
+After=network-online.target
+
+[Service]
+ExecStart=/usr/bin/prysm.beacon-chain --datadir=/var/lib/prysm/beacon-chain
+Restart=always
+
+[Install]
+WantedBy=default.target
diff --git a/prysm-validator.service b/prysm-validator.service
new file mode 100644
index 000000000000..ae19292f9611
--- /dev/null
+++ b/prysm-validator.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Prysm beacon-chain client
+After=network-online.target
+
+[Service]
+ExecStart=/usr/bin/prysm.validator
+StandardInput=tty
+TTYPath=/dev/tty2
+TTYReset=yes
+TTYVHangup=yes
+Restart=always
+
+[Install]
+WantedBy=default.target