diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 66 |
1 files changed, 43 insertions, 23 deletions
@@ -1,36 +1,56 @@ # Maintainer: MFW78 <mfw78@chasingseed.com> pkgname=swarm-bee-clef -pkgver=0.6.0 +pkgver=0.12.0 +_clefver=1.10.17 pkgrel=1 pkgdesc="Go Ethereum's external signer packaged for bee" arch=('x86_64') -url='https://swarm.ethereum.org/' -license=('GPLv3') +url='https://github.com/ethersphere/bee-clef' +license=('GPL3') depends=('bash') -makedepends=('go' 'git') -options=('!strip' '!buildflags' '!makeflags') -backup=( - 'etc/bee-clef/4byte.json' - 'etc/bee-clef/rules.js' -) -source=("git+https://github.com/ethersphere/bee-clef.git#tag=v${pkgver}") -sha512sums=('SKIP') -install="${pkgname}.install" +makedepends=('go') +conflicts=('go-ethereum') +backup=('etc/bee-clef/4byte.json' + 'etc/bee-clef/rules.js') +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz" + "go-ethereum-bee-clef-$_clefver.tar.gz::https://github.com/ethereum/go-ethereum/archive/v$_clefver.tar.gz" + 'bee-clef.sysusers' + 'bee-clef.tmpfiles') +sha256sums=('e23f6f8ffef749999e810fdb0565595361279067c69029308680d0fa81f947ba' + '00db123e1b23d3d904bd8a6bd4de8f3330d14db1622e8f22bf1653c94f03e09c' + '7314d2aa0ce149621a5d59b881ada3ea37231743b5875389b3041bb845233491' + 'c5dbcb978de5b7c31482f4fd1cff3101a738df85e27758ec2b4e469a1762384c') +install=bee-clef.install + +prepare() { + cd "go-ethereum-$_clefver" + mkdir -p build + go mod download +} build() { - cd "$srcdir/bee-clef" - export GOBIN="$srcdir/bee-clef" - go install github.com/ethereum/go-ethereum/cmd/clef@latest + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export CGO_LDFLAGS="${LDFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" + cd "go-ethereum-$_clefver" + go build -o build ./cmd/clef +} + +check() { + cd "go-ethereum-$_clefver" + go test ./cmd/clef } package() { - cd "$srcdir/bee-clef" - install -Dm644 LICENSE -t "$pkgdir/usr/share/licenses/bee-clef" - install -Dm644 packaging/{4byte.json,rules.js} -t "$pkgdir/etc/bee-clef" - install -Dm644 packaging/bee-clef.service -t "$pkgdir/usr/lib/systemd/system" - install -Dm755 packaging/bee-clef-{keys,service} -t "$pkgdir/usr/bin" - mv packaging/default packaging/bee-clef - install -Dm644 packaging/bee-clef -t "$pkgdir/etc/default" - install -Dm755 clef -t "$pkgdir/usr/bin" + install -D "go-ethereum-$_clefver/build/clef" -t "$pkgdir/usr/bin/" + install -Dm644 bee-clef.sysusers "$pkgdir/usr/lib/sysusers.d/$pkgname.conf" + install -Dm644 bee-clef.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf" + cd "bee-clef-$pkgver" + install -Dm644 packaging/{4byte.json,rules.js} -t "$pkgdir/etc/bee-clef" + install -Dm644 packaging/bee-clef.service -t "$pkgdir/usr/lib/systemd/system" + install -D packaging/bee-clef-{keys,service} -t "$pkgdir/usr/bin" + install -Dm644 packaging/default "$pkgdir/etc/default/bee-clef" } |