aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikael Urankar <mikael@FreeBSD.org>2021-09-14 13:53:39 +0000
committerMikael Urankar <mikael@FreeBSD.org>2021-09-14 17:56:05 +0000
commit3e31cff62e9e6d241f9a93df7fd289352ac8ef16 (patch)
treef4303a6a6a0c9e9405776e9f73c9ddbaf25bf62c
parentc99e872fa77cc8ad1815f4fe48f21e63dd220cde (diff)
downloadports-3e31cff62e9e6d241f9a93df7fd289352ac8ef16.tar.gz
ports-3e31cff62e9e6d241f9a93df7fd289352ac8ef16.zip
net-p2p/go-prysm: Fix build on aarch64
Approved by: portmgr (build fix blanket)
-rw-r--r--net-p2p/go-prysm/Makefile2
-rw-r--r--net-p2p/go-prysm/distinfo2
-rw-r--r--net-p2p/go-prysm/files/patch-vendor_github.com_herumi_bls-eth-go-binary_Makefile13
-rw-r--r--net-p2p/go-prysm/files/patch-vendor_github.com_herumi_bls-eth-go-binary_bls_bls.go3
4 files changed, 16 insertions, 4 deletions
diff --git a/net-p2p/go-prysm/Makefile b/net-p2p/go-prysm/Makefile
index 42e3a499521b..ce7eeb529c8c 100644
--- a/net-p2p/go-prysm/Makefile
+++ b/net-p2p/go-prysm/Makefile
@@ -11,7 +11,7 @@ COMMENT= Go implementation of the Ethereum 2.0
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-ONLY_FOR_ARCHS= amd64
+ONLY_FOR_ARCHS= aarch64 amd64
BUILD_DEPENDS= nasm>0:devel/nasm
diff --git a/net-p2p/go-prysm/distinfo b/net-p2p/go-prysm/distinfo
index 532452f0d15e..7f9e06e038a3 100644
--- a/net-p2p/go-prysm/distinfo
+++ b/net-p2p/go-prysm/distinfo
@@ -45,8 +45,6 @@ SHA256 (cpuguy83-go-md2man-f79a8a8ca69d_GH0.tar.gz) = c117a3e3741ea39016b678b24d
SIZE (cpuguy83-go-md2man-f79a8a8ca69d_GH0.tar.gz) = 52020
SHA256 (d4l3k-messagediff-v1.2.1_GH0.tar.gz) = 00e0d9baf442b0fdd11164d736ea64012d386353db2bd050f13c01c4db4a7813
SIZE (d4l3k-messagediff-v1.2.1_GH0.tar.gz) = 8059
-SHA256 (d4l3k-messagediff-v1.2.1_GH0.tar.gz) = 00e0d9baf442b0fdd11164d736ea64012d386353db2bd050f13c01c4db4a7813
-SIZE (d4l3k-messagediff-v1.2.1_GH0.tar.gz) = 8059
SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
SHA256 (davidlazar-go-crypto-b73af7476f6c_GH0.tar.gz) = fe4e1d118f35fd10c21a5aa06ac9e47b1ecbc987e97f7f85574b4aced231cf1f
diff --git a/net-p2p/go-prysm/files/patch-vendor_github.com_herumi_bls-eth-go-binary_Makefile b/net-p2p/go-prysm/files/patch-vendor_github.com_herumi_bls-eth-go-binary_Makefile
new file mode 100644
index 000000000000..0cd62a5a7614
--- /dev/null
+++ b/net-p2p/go-prysm/files/patch-vendor_github.com_herumi_bls-eth-go-binary_Makefile
@@ -0,0 +1,13 @@
+--- vendor/github.com/herumi/bls-eth-go-binary/Makefile.orig 2021-07-21 15:06:06.914104000 +0200
++++ vendor/github.com/herumi/bls-eth-go-binary/Makefile 2021-07-21 15:07:24.522733000 +0200
+@@ -35,6 +35,10 @@ endif
+
+ ifeq ($(CPU),aarch64)
+ _ARCH=arm64
++ifeq ($(OS),freebsd)
++ _OS=freebsd
++ MIN_CFLAGS+=-fPIC
++endif
+ ifeq ($(OS),Linux)
+ _OS=linux
+ MIN_CFLAGS+=-fPIC
diff --git a/net-p2p/go-prysm/files/patch-vendor_github.com_herumi_bls-eth-go-binary_bls_bls.go b/net-p2p/go-prysm/files/patch-vendor_github.com_herumi_bls-eth-go-binary_bls_bls.go
index 2ebb56d3ab27..1e3d5f6bf0dd 100644
--- a/net-p2p/go-prysm/files/patch-vendor_github.com_herumi_bls-eth-go-binary_bls_bls.go
+++ b/net-p2p/go-prysm/files/patch-vendor_github.com_herumi_bls-eth-go-binary_bls_bls.go
@@ -1,10 +1,11 @@
--- vendor/github.com/herumi/bls-eth-go-binary/bls/bls.go.orig 2021-03-17 23:11:47 UTC
+++ vendor/github.com/herumi/bls-eth-go-binary/bls/bls.go
-@@ -15,7 +15,7 @@ package bls
+@@ -15,7 +15,8 @@ package bls
#cgo darwin,arm64 LDFLAGS:-L${SRCDIR}/lib/darwin/arm64
#cgo windows,amd64 LDFLAGS:-L${SRCDIR}/lib/windows/amd64
#cgo openbsd,amd64 LDFLAGS:-L${SRCDIR}/lib/openbsd/amd64
-#cgo freebsd,amd64 LDFLAGS:-L${SRCDIR}/lib/linux/amd64
++#cgo freebsd,arm64 LDFLAGS:-L${SRCDIR}/lib/freebsd/arm64
+#cgo freebsd,amd64 LDFLAGS:-L${SRCDIR}/lib/freebsd/amd64
typedef unsigned int (*ReadRandFunc)(void *, void *, unsigned int);
int wrapReadRandCgo(void *self, void *buf, unsigned int n);