diff options
author | Spider.007 / Sjon | 2020-05-31 12:17:15 +0200 |
---|---|---|
committer | Spider.007 / Sjon | 2020-05-31 13:05:35 +0200 |
commit | 32b80cd105f28d8a59d01358df64dae822a3817a (patch) | |
tree | 663691965b90337e1a9e62d94dfcfa2c55ca7478 | |
download | aur-32b80cd105f28d8a59d01358df64dae822a3817a.tar.gz |
initial import
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 51 | ||||
-rw-r--r-- | prysm-beacon-chain.service | 10 | ||||
-rw-r--r-- | prysm-validator.service | 14 |
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 |