From eec45c24178e98b4b25b45fcc73586fa5c3b39e6 Mon Sep 17 00:00:00 2001 From: George Sapkin Date: Mon, 10 Aug 2026 18:29:57 +0300 Subject: [PATCH 1/5] golang: remove redundant quotes in extra_provides Fixes: a6e94447f ("golang: fix missing dependency check") Signed-off-by: George Sapkin --- lang/golang/golang-version.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/golang/golang-version.mk b/lang/golang/golang-version.mk index 335969a6283794..4bcc5dc79123f2 100644 --- a/lang/golang/golang-version.mk +++ b/lang/golang/golang-version.mk @@ -295,5 +295,5 @@ endef # src/debug contains ELF executables as test data and they reference these # libraries we need to call this to pass CheckDependencies in package-pack.mk define Package/$(PKG_NAME)-tests/extra_provides - echo 'libc.so.6' libstdc++.so.6' libtiff.so.6' | tr ' ' '\n' + echo 'libc.so.6 libstdc++.so.6 libtiff.so.6' | tr ' ' '\n' endef From e17cc281a2627620fbf9e8f00887089082af677b Mon Sep 17 00:00:00 2001 From: George Sapkin Date: Mon, 10 Aug 2026 18:31:59 +0300 Subject: [PATCH 2/5] golang: fix target binary stripping Fix stripping when using previous version as a bootstrap. Fixes: 5657eb0e2 ("golang: split src into separate packages") Signed-off-by: George Sapkin --- lang/golang/golang-version.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/golang/golang-version.mk b/lang/golang/golang-version.mk index 4bcc5dc79123f2..6bcdd2c961b6a4 100644 --- a/lang/golang/golang-version.mk +++ b/lang/golang/golang-version.mk @@ -22,7 +22,7 @@ PKG_UNPACK:=$(HOST_TAR) -C "$(PKG_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DI HOST_UNPACK:=$(HOST_TAR) -C "$(HOST_BUILD_DIR)" --strip-components=1 -xzf "$(DL_DIR)/$(PKG_SOURCE)" # Don't strip ELF executables in test data -RSTRIP:=$(subst $(SCRIPT_DIR)/rstrip.sh,go-strip-helper $(SCRIPT_DIR)/rstrip.sh,$(RSTRIP)) +RSTRIP:=$(subst $(SCRIPT_DIR)/rstrip.sh,../go-strip-helper $(SCRIPT_DIR)/rstrip.sh,$(RSTRIP)) ifeq ($(GO_TARGET_SPECTRE_SUPPORTED),1) PKG_CONFIG_DEPENDS+=CONFIG_GOLANG_SPECTRE From bb85eddffcbfc0716af479dea3367c8c4de7d456 Mon Sep 17 00:00:00 2001 From: George Sapkin Date: Mon, 10 Aug 2026 18:35:19 +0300 Subject: [PATCH 3/5] golang: add 1.27.0 Add Go 1.27 and use the default bootstrap. Fixed: CVE-2026-33818 Fixed: CVE-2026-39821 Fixes: CVE-2026-39822 Fixes: CVE-2026-42505 Fixed: CVE-2026-46600 Fixed: CVE-2026-56853 Fixed: CVE-2026-56858 Fixed: CVE-2026-56859 Fixed: CVE-2026-56860 Fixed: CVE-2026-56862 Fixed: CVE-2026-56864 Fixed: CVE-2026-56865 Link: https://go.dev/doc/go1.27 Signed-off-by: George Sapkin --- lang/golang/golang1.27/Makefile | 104 +++++++++++++++++++++++++ lang/golang/golang1.27/test-version.sh | 23 ++++++ lang/golang/golang1.27/test.sh | 21 +++++ 3 files changed, 148 insertions(+) create mode 100644 lang/golang/golang1.27/Makefile create mode 100755 lang/golang/golang1.27/test-version.sh create mode 100755 lang/golang/golang1.27/test.sh diff --git a/lang/golang/golang1.27/Makefile b/lang/golang/golang1.27/Makefile new file mode 100644 index 00000000000000..7e6d8e66b93205 --- /dev/null +++ b/lang/golang/golang1.27/Makefile @@ -0,0 +1,104 @@ +# +# Copyright (C) 2018-2023 Jeffery To +# Copyright (C) 2025-2026 George Sapkin +# +# SPDX-License-Identifier: GPL-2.0-only + +include $(TOPDIR)/rules.mk + +PKG_NAME:=golang1.27 +GO_VERSION_MAJOR_MINOR:=1.27 +GO_VERSION_PATCH:= +GO_VERSION_RC:=3 +GO_BOOTSTRAP_VERSION:=bootstrap +PKG_HASH:=e9e20edd1720095f9109696e963a66069d3f6d48d00eb9388c888ce06631df5c + +PKG_VERSION:=$(GO_VERSION_MAJOR_MINOR)$(if $(GO_VERSION_RC),.0)$(if $(GO_VERSION_PATCH),.$(GO_VERSION_PATCH)) +PKG_FILE_VERSION:=$(GO_VERSION_MAJOR_MINOR)$(if $(GO_VERSION_RC),rc$(GO_VERSION_RC))$(if $(GO_VERSION_PATCH),.$(GO_VERSION_PATCH)) +PKG_RELEASE:=1 + +GO_SOURCE_URLS:=https://go.dev/dl/ \ + https://golang.google.cn/dl/ \ + https://mirrors.nju.edu.cn/golang/ \ + https://mirrors.ustc.edu.cn/golang/ + +PKG_SOURCE:=go$(PKG_FILE_VERSION).src.tar.gz +PKG_SOURCE_URL:=$(GO_SOURCE_URLS) + +PKG_MAINTAINER:=George Sapkin +PKG_LICENSE:=BSD-3-Clause +PKG_LICENSE_FILES:=LICENSE +PKG_CPE_ID:=cpe:/a:golang:go + +PKG_BUILD_DEPENDS:=$(PKG_NAME)/host +PKG_BUILD_DIR:=$(BUILD_DIR)/go-$(PKG_VERSION) +PKG_BUILD_PARALLEL:=1 +PKG_BUILD_FLAGS:=no-mips16 + +PKG_GO_PREFIX:=/usr +PKG_GO_VERSION_ID:=$(GO_VERSION_MAJOR_MINOR) + +HOST_BUILD_DEPENDS:=golang$(if $(filter bootstrap,$(GO_BOOTSTRAP_VERSION)),-)$(GO_BOOTSTRAP_VERSION)/host +HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/go-$(PKG_VERSION) +HOST_BUILD_PARALLEL:=1 + +# From go tool dist list +HOST_GO_VALID_OS_ARCH:= \ + aix/ppc64 \ + android/386 \ + android/amd64 \ + android/arm \ + android/arm64 \ + darwin/amd64 \ + darwin/arm64 \ + dragonfly/amd64 \ + freebsd/386 \ + freebsd/amd64 \ + freebsd/arm \ + freebsd/arm64 \ + illumos/amd64 \ + ios/amd64 \ + ios/arm64 \ + js/wasm \ + linux/386 \ + linux/amd64 \ + linux/arm \ + linux/arm64 \ + linux/loong64 \ + linux/mips \ + linux/mips64 \ + linux/mips64le \ + linux/mipsle \ + linux/ppc64 \ + linux/ppc64le \ + linux/riscv64 \ + linux/s390x \ + netbsd/386 \ + netbsd/amd64 \ + netbsd/arm \ + netbsd/arm64 \ + openbsd/386 \ + openbsd/amd64 \ + openbsd/arm \ + openbsd/arm64 \ + openbsd/ppc64 \ + openbsd/riscv64 \ + plan9/386 \ + plan9/amd64 \ + plan9/arm \ + solaris/amd64 \ + wasip1/wasm \ + windows/386 \ + windows/amd64 \ + windows/arm64 + +include $(INCLUDE_DIR)/host-build.mk +include $(INCLUDE_DIR)/package.mk +include ../golang-version.mk + +$(eval $(call HostBuild)) +$(eval $(call BuildPackage,$(PKG_NAME))) +$(eval $(call BuildPackage,$(PKG_NAME)-doc)) +$(eval $(call BuildPackage,$(PKG_NAME)-misc)) +$(eval $(call BuildPackage,$(PKG_NAME)-src)) +$(eval $(call BuildPackage,$(PKG_NAME)-tests)) diff --git a/lang/golang/golang1.27/test-version.sh b/lang/golang/golang1.27/test-version.sh new file mode 100755 index 00000000000000..2fac549f0c1cec --- /dev/null +++ b/lang/golang/golang1.27/test-version.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# +# SPDX-License-Identifier: GPL-2.0-only + +# shellcheck shell=busybox + +case "$PKG_NAME" in +golang?.??-doc|\ +golang?.??-misc|\ +golang?.??-src|\ +golang?.??-tests) + exit 0 + ;; + +golang?.??) + go version | grep -F " go$PKG_VERSION " + ;; + +*) + echo "Untested package: $PKG_NAME" >&2 + exit 1 + ;; +esac diff --git a/lang/golang/golang1.27/test.sh b/lang/golang/golang1.27/test.sh new file mode 100755 index 00000000000000..cb02a5d35b2903 --- /dev/null +++ b/lang/golang/golang1.27/test.sh @@ -0,0 +1,21 @@ +#!/bin/sh +# +# SPDX-License-Identifier: GPL-2.0-only + +case "$1" in + golang*doc|golang*misc|golang*src|golang*tests) exit ;; +esac + +cat <<'EOF' > hello.go +package main + +import "fmt" + +func main() { + fmt.Println("Hello, World!") +} + +EOF + +go run hello.go +rm hello.go From 9338e52b4b2a9d0ed42644c474d45f7b323c9bce Mon Sep 17 00:00:00 2001 From: George Sapkin Date: Mon, 10 Aug 2026 18:37:44 +0300 Subject: [PATCH 4/5] golang: switch default to 1.27 Switch default Go version from 1.26 to 1.27. Signed-off-by: George Sapkin --- lang/golang/golang-values.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lang/golang/golang-values.mk b/lang/golang/golang-values.mk index 4d2c61e64c9e99..1329a7b2afe7d3 100644 --- a/lang/golang/golang-values.mk +++ b/lang/golang/golang-values.mk @@ -124,7 +124,7 @@ unexport \ GOBOOTSTRAP_TOOLEXEC -GO_DEFAULT_VERSION:=1.26 +GO_DEFAULT_VERSION:=1.27 GO_HOST_VERSION:=$(patsubst golang%/host,%,$(filter golang%/host,$(PKG_BUILD_DEPENDS))) ifeq ($(GO_HOST_VERSION),) GO_HOST_VERSION:=$(GO_DEFAULT_VERSION) From 7b309623331bb046769891a66e833dae4ba63be5 Mon Sep 17 00:00:00 2001 From: George Sapkin Date: Mon, 10 Aug 2026 18:39:24 +0300 Subject: [PATCH 5/5] golang: drop 1.26 Drop Go 1.26. Signed-off-by: George Sapkin --- lang/golang/golang1.26/Makefile | 104 ------------------------- lang/golang/golang1.26/test-version.sh | 23 ------ lang/golang/golang1.26/test.sh | 21 ----- 3 files changed, 148 deletions(-) delete mode 100644 lang/golang/golang1.26/Makefile delete mode 100755 lang/golang/golang1.26/test-version.sh delete mode 100755 lang/golang/golang1.26/test.sh diff --git a/lang/golang/golang1.26/Makefile b/lang/golang/golang1.26/Makefile deleted file mode 100644 index 761dea9e386bf8..00000000000000 --- a/lang/golang/golang1.26/Makefile +++ /dev/null @@ -1,104 +0,0 @@ -# -# Copyright (C) 2018-2023 Jeffery To -# Copyright (C) 2025-2026 George Sapkin -# -# SPDX-License-Identifier: GPL-2.0-only - -include $(TOPDIR)/rules.mk - -PKG_NAME:=golang1.26 -GO_VERSION_MAJOR_MINOR:=1.26 -GO_VERSION_PATCH:=6 -GO_VERSION_RC:= -GO_BOOTSTRAP_VERSION:=bootstrap -PKG_HASH:=a0721c54c688901448d77ad9b3ec7ea7c474730755ff891382e92ecb93ff2cb1 - -PKG_VERSION:=$(GO_VERSION_MAJOR_MINOR)$(if $(GO_VERSION_RC),.0)$(if $(GO_VERSION_PATCH),.$(GO_VERSION_PATCH)) -PKG_FILE_VERSION:=$(GO_VERSION_MAJOR_MINOR)$(if $(GO_VERSION_RC),rc$(GO_VERSION_RC))$(if $(GO_VERSION_PATCH),.$(GO_VERSION_PATCH)) -PKG_RELEASE:=1 - -GO_SOURCE_URLS:=https://go.dev/dl/ \ - https://golang.google.cn/dl/ \ - https://mirrors.nju.edu.cn/golang/ \ - https://mirrors.ustc.edu.cn/golang/ - -PKG_SOURCE:=go$(PKG_FILE_VERSION).src.tar.gz -PKG_SOURCE_URL:=$(GO_SOURCE_URLS) - -PKG_MAINTAINER:=George Sapkin -PKG_LICENSE:=BSD-3-Clause -PKG_LICENSE_FILES:=LICENSE -PKG_CPE_ID:=cpe:/a:golang:go - -PKG_BUILD_DEPENDS:=$(PKG_NAME)/host -PKG_BUILD_DIR:=$(BUILD_DIR)/go-$(PKG_VERSION) -PKG_BUILD_PARALLEL:=1 -PKG_BUILD_FLAGS:=no-mips16 - -PKG_GO_PREFIX:=/usr -PKG_GO_VERSION_ID:=$(GO_VERSION_MAJOR_MINOR) - -HOST_BUILD_DEPENDS:=golang$(if $(filter bootstrap,$(GO_BOOTSTRAP_VERSION)),-)$(GO_BOOTSTRAP_VERSION)/host -HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/go-$(PKG_VERSION) -HOST_BUILD_PARALLEL:=1 - -# From go tool dist list -HOST_GO_VALID_OS_ARCH:= \ - aix/ppc64 \ - android/386 \ - android/amd64 \ - android/arm \ - android/arm64 \ - darwin/amd64 \ - darwin/arm64 \ - dragonfly/amd64 \ - freebsd/386 \ - freebsd/amd64 \ - freebsd/arm \ - freebsd/arm64 \ - illumos/amd64 \ - ios/amd64 \ - ios/arm64 \ - js/wasm \ - linux/386 \ - linux/amd64 \ - linux/arm \ - linux/arm64 \ - linux/loong64 \ - linux/mips \ - linux/mips64 \ - linux/mips64le \ - linux/mipsle \ - linux/ppc64 \ - linux/ppc64le \ - linux/riscv64 \ - linux/s390x \ - netbsd/386 \ - netbsd/amd64 \ - netbsd/arm \ - netbsd/arm64 \ - openbsd/386 \ - openbsd/amd64 \ - openbsd/arm \ - openbsd/arm64 \ - openbsd/ppc64 \ - openbsd/riscv64 \ - plan9/386 \ - plan9/amd64 \ - plan9/arm \ - solaris/amd64 \ - wasip1/wasm \ - windows/386 \ - windows/amd64 \ - windows/arm64 - -include $(INCLUDE_DIR)/host-build.mk -include $(INCLUDE_DIR)/package.mk -include ../golang-version.mk - -$(eval $(call HostBuild)) -$(eval $(call BuildPackage,$(PKG_NAME))) -$(eval $(call BuildPackage,$(PKG_NAME)-doc)) -$(eval $(call BuildPackage,$(PKG_NAME)-misc)) -$(eval $(call BuildPackage,$(PKG_NAME)-src)) -$(eval $(call BuildPackage,$(PKG_NAME)-tests)) diff --git a/lang/golang/golang1.26/test-version.sh b/lang/golang/golang1.26/test-version.sh deleted file mode 100755 index 2fac549f0c1cec..00000000000000 --- a/lang/golang/golang1.26/test-version.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -# -# SPDX-License-Identifier: GPL-2.0-only - -# shellcheck shell=busybox - -case "$PKG_NAME" in -golang?.??-doc|\ -golang?.??-misc|\ -golang?.??-src|\ -golang?.??-tests) - exit 0 - ;; - -golang?.??) - go version | grep -F " go$PKG_VERSION " - ;; - -*) - echo "Untested package: $PKG_NAME" >&2 - exit 1 - ;; -esac diff --git a/lang/golang/golang1.26/test.sh b/lang/golang/golang1.26/test.sh deleted file mode 100755 index cb02a5d35b2903..00000000000000 --- a/lang/golang/golang1.26/test.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# -# SPDX-License-Identifier: GPL-2.0-only - -case "$1" in - golang*doc|golang*misc|golang*src|golang*tests) exit ;; -esac - -cat <<'EOF' > hello.go -package main - -import "fmt" - -func main() { - fmt.Println("Hello, World!") -} - -EOF - -go run hello.go -rm hello.go