summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD66
1 files changed, 43 insertions, 23 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 8762b45a5cef..004f7343d02d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}