git: 34c43da970f4 - main - lang/go: correct patch size mismatch
Dmitri Goutnik
dmgk at FreeBSD.org
Fri Sep 3 17:15:06 UTC 2021
The branch main has been updated by dmgk:
URL: https://cgit.FreeBSD.org/ports/commit/?id=34c43da970f4ddf52a5f452af174a833955a6ffe
commit 34c43da970f4ddf52a5f452af174a833955a6ffe
Author: Dmitri Goutnik <dmgk at FreeBSD.org>
AuthorDate: 2021-09-03 16:53:45 +0000
Commit: Dmitri Goutnik <dmgk at FreeBSD.org>
CommitDate: 2021-09-03 17:14:44 +0000
lang/go: correct patch size mismatch
Github seems to be undecided whether
782aa42255163559c5e1c4c2d98c8f28da8cf96b.patch size should be 1111 or
1113 bytes. Give them some time to contemplate and commit this patch to
the repo for now.
PR: 258253
Reported by: Alex <marcarianalexandru at gmail.com>
Reported by: Marc Flambard <marc-pub at alluem.fr> (by email)
---
lang/go/Makefile | 6 +-----
lang/go/distinfo | 4 +---
lang/go/files/patch-src_cmd_link_internal_ld_elf.go | 15 +++++++++++++++
3 files changed, 17 insertions(+), 8 deletions(-)
diff --git a/lang/go/Makefile b/lang/go/Makefile
index 7330ec5f1b3f..03c73f09add4 100644
--- a/lang/go/Makefile
+++ b/lang/go/Makefile
@@ -2,7 +2,7 @@
PORTNAME= go
PORTVERSION?= 1.17
-PORTREVISION?= 1
+PORTREVISION?= 2
PORTEPOCH?= 1
CATEGORIES= lang
MASTER_SITES?= https://golang.org/dl/ \
@@ -11,10 +11,6 @@ MASTER_SITES?= https://golang.org/dl/ \
DISTFILES?= go${PORTVERSION}.src.tar.gz \
go-${OPSYS:tl}-${GOARCH_${ARCH}}${GOARM_${ARCH}}-${BOOTSTRAP_TAG}.tar.xz:bootstrap
-# backport https://go-review.googlesource.com/c/go/+/346872/ to go1.17
-PATCH_SITES?= https://github.com/golang/go/commit/
-PATCHFILES?= 782aa42255163559c5e1c4c2d98c8f28da8cf96b.patch:-p1
-
MAINTAINER= dmgk at FreeBSD.org
COMMENT?= Go programming language
diff --git a/lang/go/distinfo b/lang/go/distinfo
index 9ace7a72ac0f..71ac1433b910 100644
--- a/lang/go/distinfo
+++ b/lang/go/distinfo
@@ -1,10 +1,8 @@
-TIMESTAMP = 1630671276
+TIMESTAMP = 1630688901
SHA256 (go1.17.src.tar.gz) = 3a70e5055509f347c0fb831ca07a2bf3b531068f349b14a3c652e9b5b67beb5d
SIZE (go1.17.src.tar.gz) = 22178549
SHA256 (go-freebsd-arm64-go1.14.tar.xz) = f8b0cf0d323e581c9e3e0d5c217847a3e0294fcc92dbac92a5b02cea9d97ad8d
SIZE (go-freebsd-arm64-go1.14.tar.xz) = 34944548
-SHA256 (782aa42255163559c5e1c4c2d98c8f28da8cf96b.patch) = af6c73b4c403a7aa7aa7865d25799141d28d29447a613f3c8c6c77f9fa41d7f6
-SIZE (782aa42255163559c5e1c4c2d98c8f28da8cf96b.patch) = 1111
SHA256 (go-freebsd-amd64-go1.14.tar.xz) = 3b259247fb228258a4f31e283e9aa23cafd590eabce334666a9e9b2ffe47c19b
SIZE (go-freebsd-amd64-go1.14.tar.xz) = 35927980
SHA256 (go-freebsd-arm6-go1.14.tar.xz) = 5846b4bbc6881c6c04daffbdb647d53a5b002a0e177271ecfcabef734b209614
diff --git a/lang/go/files/patch-src_cmd_link_internal_ld_elf.go b/lang/go/files/patch-src_cmd_link_internal_ld_elf.go
new file mode 100644
index 000000000000..2e92eee9efd5
--- /dev/null
+++ b/lang/go/files/patch-src_cmd_link_internal_ld_elf.go
@@ -0,0 +1,15 @@
+Backport https://go-review.googlesource.com/c/go/+/346872/ to go1.17
+--- src/cmd/link/internal/ld/elf.go.orig 2021-08-16 16:29:54 UTC
++++ src/cmd/link/internal/ld/elf.go
+@@ -2028,6 +2028,11 @@ func asmbElf(ctxt *Link) {
+ ph := newElfPhdr()
+ ph.Type = elf.PT_SUNWSTACK
+ ph.Flags = elf.PF_W + elf.PF_R
++ } else if ctxt.HeadType == objabi.Hfreebsd {
++ ph := newElfPhdr()
++ ph.Type = elf.PT_GNU_STACK
++ ph.Flags = elf.PF_W + elf.PF_R
++ ph.Align = uint64(ctxt.Arch.RegSize)
+ }
+
+ elfobj:
More information about the dev-commits-ports-all
mailing list