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 /PKGBUILD | |
download | aur-32b80cd105f28d8a59d01358df64dae822a3817a.tar.gz |
initial import
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 51 |
1 files changed, 51 insertions, 0 deletions
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 +} |