diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 59 |
1 files changed, 32 insertions, 27 deletions
@@ -1,43 +1,48 @@ # Maintainer: Spider.007 <aur@spider007.net> +# Maintainer: chengxuncc <chengxuncc@gmail.com> + pkgname=prysm -pkgver=1.0.0_alpha.23 +pkgver=3.2.0 pkgrel=1 -pkgdesc="go implementation of the Ethereum 2.0 blockchain" -arch=('x86_64') +pkgdesc="Prysm is an Ethereum proof-of-stake client written in Go." +arch=('x86_64' 'arm64') url="https://prysmaticlabs.com/" license=(GPLv3) -options=('emptydirs') -makedepends=( - go -) source=( - git+https://github.com/prysmaticlabs/prysm.git#tag=v${pkgver/_/-} - prysm-validator@.service prysm-beacon-chain.service - prysm-slasher.service - prysm.sysusers + prysm-client-stats.service + prysm-validator.service ) -sha256sums=('SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP') +sha256sums=('6b1f2d44a7bd3c5e6c9c72dc60d23159fe76d4d04d7b685f50499e92cba476cf' + 'cc19fe37cd80972e3a214f5de577b315996e428c8e93cb362c5beb8204d8a173' + '143147f19424a17147d342d1ac4006d8a154dbbb9e4b5a2f8e594d43e90bd305') + +downloadBinary(){ + binary=$1 + prysmArch=${arch/x86_64/amd64} + prysmArch=${prysmArch/aarch64/arm64} + file="$binary-v${pkgver}-linux-$prysmArch" + echo "https://prysmaticlabs.com/releases/$file" + curl -f -L "https://prysmaticlabs.com/releases/$file" -o "$file" + echo "https://prysmaticlabs.com/releases/$file.sha256" + curl -f -L "https://prysmaticlabs.com/releases/$file.sha256" -o "$file.sha256" + sha256sum -c "$file.sha256" || (echo "Failed to verify Prysm $binary binary" && exit 1) + mv "$file" "$binary" + chmod +x "$binary" +} package() { - cd "$srcdir/$pkgname" - mkdir -p "$pkgdir/usr/bin/" "$pkgdir/usr/lib/systemd/system" "$pkgdir/var/lib/prysm/validator" + cd "$srcdir" + mkdir -p "$pkgdir/usr/bin/" - for target in beacon-chain validator slasher + for target in beacon-chain validator client-stats do - cd $target && HOME=/tmp go build -trimpath . && cd .. - - install "$srcdir/$pkgname/$target/$target" "$pkgdir/usr/bin/prysm.$target" + downloadBinary $target + install "$target" "$pkgdir/usr/bin/prysm-$target" done - install -Dm644 "$srcdir/prysm-beacon-chain.service" -t "$pkgdir/usr/lib/systemd/system" - install -Dm644 "$srcdir/prysm-slasher.service" -t "$pkgdir/usr/lib/systemd/system" - install -Dm644 "$srcdir/prysm-validator@.service" -t "$pkgdir/usr/lib/systemd/system" - install -Dm 644 "$srcdir/${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" - + install -Dm644 "prysm-beacon-chain.service" -t "$pkgdir/usr/lib/systemd/user" + install -Dm644 "prysm-validator.service" -t "$pkgdir/usr/lib/systemd/user" + install -Dm644 "prysm-client-stats.service" -t "$pkgdir/usr/lib/systemd/user" } |