diff --git a/.gitignore b/.gitignore index 4541b61..202c8b9 100644 --- a/.gitignore +++ b/.gitignore @@ -157,21 +157,16 @@ /go1.23.2.src.tar.gz /go1.23.3.src.tar.gz /go1.23.4.src.tar.gz -/go1.24rc1.src.tar.gz -/go1.24rc2.src.tar.gz -/go1.24rc3.src.tar.gz -/go1.24.0.src.tar.gz -/go1.24.1.src.tar.gz -/go1.24.2.src.tar.gz -/go1.24.3.src.tar.gz -/go1.24.4.src.tar.gz -/go1.24.5.src.tar.gz -/go1.25rc1.src.tar.gz -/go1.25rc2.src.tar.gz -/go1.25.0.src.tar.gz -/go1.25.1.src.tar.gz -/go1.25.2.src.tar.gz -/go1.25.3.src.tar.gz -/go1.25.4.src.tar.gz -/go1.25.5.src.tar.gz -/go1.26rc1.src.tar.gz +/go1.23.5.src.tar.gz +/go1.23.6.src.tar.gz +/go1.23.7.src.tar.gz +/go1.23.8.src.tar.gz +/go1.23.9.src.tar.gz +/go1.23.10.src.tar.gz +/go1.23.11.src.tar.gz +/go1.24.6.src.tar.gz +/go1.24.7.src.tar.gz +/go1.24.8.src.tar.gz +/go1.24.9.src.tar.gz +/go1.24.10.src.tar.gz +/go1.24.11.src.tar.gz diff --git a/.packit.yaml b/.packit.yaml index ab570c5..6918b79 100644 --- a/.packit.yaml +++ b/.packit.yaml @@ -12,23 +12,29 @@ actions: - bash -c "echo - New release ${PACKIT_PROJECT_VERSION}" jobs: - # Fedora 42 follows Go 1.24 + # Fedora 39 follows Go 1.21 - job: pull_from_upstream trigger: release - dist_git_branches: fedora-42 - upstream_tag_include: "^go1.24.+" + dist_git_branches: fedora-39 + upstream_tag_include: "^go1.21.+" - # Fedora 43 follows Go 1.25 + # Fedora 40 follows Go 1.22 - job: pull_from_upstream trigger: release - dist_git_branches: fedora-43 - upstream_tag_include: "^go1.25.+" + dist_git_branches: fedora-40 + upstream_tag_include: "^go1.22.+" + + # Fedora 41 follows Go 1.23 + - job: pull_from_upstream + trigger: release + dist_git_branches: fedora-41 + upstream_tag_include: "^go1.23.+" # Fedora Rawhide follows the latest version - job: pull_from_upstream trigger: release dist_git_branches: fedora-rawhide - upstream_tag_include: "^go1.26.+" + upstream_tag_include: "^go1.23.+" # Run Koji builds when Packit pull requests are merged - job: koji_build diff --git a/0001-Modify-go.env.patch b/0001-Modify-go.env.patch index 6a458b2..d0b18c7 100644 --- a/0001-Modify-go.env.patch +++ b/0001-Modify-go.env.patch @@ -1,42 +1,30 @@ -From 39432f71436c41201450a523dc41035c92d27569 Mon Sep 17 00:00:00 2001 -From: Maxwell G -Date: Thu, 24 Jul 2025 12:23:59 -0500 +From 52d9cfec8124a9c7382bed5284246d9b18a21eb4 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Alejandro=20S=C3=A1ez?= +Date: Wed, 16 Aug 2023 07:06:38 +0200 Subject: [PATCH] Modify go.env +Change GOPROXY, GOSUMDB, and GOTOOLCHAIN --- - go.env | 17 ++++++++++++++++- - 1 file changed, 16 insertions(+), 1 deletion(-) + go.env | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/go.env b/go.env -index 6ff2b92..5508440 100644 +index 6ff2b921d4..087208cd7c 100644 --- a/go.env +++ b/go.env -@@ -4,9 +4,24 @@ +@@ -4,9 +4,9 @@ # Use the Go module mirror and checksum database by default. # See https://proxy.golang.org for details. -+# -+# NOTE(downstream): We used to disable the Google Go proxy with GOPROXY=direct and -+# disable the GOSUMDB for historical and priavcy reasons, but it caused severe -+# performance degradations, so we reverted to the default upstream configuration. -+# as of https://fedoraproject.org/wiki/Changes/golang1.25. -+# To preserve the previous behavior, set "GOPROXY=direct" and "GOSUMDB=off". - GOPROXY=https://proxy.golang.org,direct - GOSUMDB=sum.golang.org +-GOPROXY=https://proxy.golang.org,direct +-GOSUMDB=sum.golang.org ++GOPROXY=direct ++GOSUMDB=off # Automatically download newer toolchains as directed by go.mod files. # See https://go.dev/doc/toolchain for details. -GOTOOLCHAIN=auto -+# -+# NOTE(downstream): We change this default from auto to local so that the -+# distribution-packaged Go toolchain is always used and go doesn't -+# automatically download pre-compiled alternative versions. +GOTOOLCHAIN=local -+ -+# NOTE(downstream): https://sourceware.org/bugzilla/show_bug.cgi?id=33204 -+# The dwarf5 data emitted by default in Go 1.25+ is incompatible with debugedit -+# and breaks debugdata collection. -+GOEXPERIMENT=nodwarf5 -- -2.50.1 +2.41.0 diff --git a/fix_cgo_panic-with-gcc15-in-368.patch b/fix_cgo_panic-with-gcc15-in-368.patch deleted file mode 100644 index 372af28..0000000 --- a/fix_cgo_panic-with-gcc15-in-368.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 5f566346b70403891cfc52d0c807d72335691708 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Alejandro=20S=C3=A1ez?= -Date: Wed, 15 Jan 2025 21:45:33 +0100 -Subject: [PATCH] Fix _cgo_panic with gcc15 in 368 - ---- - src/cmd/link/internal/x86/asm.go | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/cmd/link/internal/x86/asm.go b/src/cmd/link/internal/x86/asm.go -index d535e5fb4d..c4253a8c08 100644 ---- a/src/cmd/link/internal/x86/asm.go -+++ b/src/cmd/link/internal/x86/asm.go -@@ -184,7 +184,7 @@ func adddynrel(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loade - return true - } - -- if r.Off() >= 2 && sData[r.Off()-2] == 0xff && sData[r.Off()-1] == 0xb3 { -+ if r.Off() >= 2 && sData[r.Off()-2] == 0xff && sData[r.Off()-1] >= 0xb0 && sData[r.Off()-1] <= 0xb7 { - su.MakeWritable() - // turn PUSHL of GOT entry into PUSHL of symbol itself. - // use unnecessary SS prefix to keep instruction same length. --- -2.47.1 - diff --git a/golang.spec b/golang.spec index ba57da1..01fa5e2 100644 --- a/golang.spec +++ b/golang.spec @@ -99,9 +99,9 @@ %endif # Comment out go_prerelease and go_patch as needed -%global go_api 1.26 -%global go_prerelease rc1 -#global go_patch 1 +%global go_api 1.24 +#global go_prerelease rc2 +%global go_patch 11 %global go_version %{go_api}%{?go_patch:.%{go_patch}}%{?go_prerelease:~%{go_prerelease}} %global go_source %{go_api}%{?go_patch:.%{go_patch}}%{?go_prerelease} @@ -123,7 +123,11 @@ BuildRequires: gcc-go >= 5 %else BuildRequires: golang > 1.4 %endif +%if 0%{?rhel} > 6 || 0%{?fedora} > 0 BuildRequires: hostname +%else +BuildRequires: net-tools +%endif # for tests BuildRequires: pcre2-devel, glibc-static, perl-interpreter, procps-ng @@ -131,20 +135,19 @@ BuildRequires: pcre2-devel, glibc-static, perl-interpreter, procps-ng Provides: go = %{version}-%{release} # Bundled/Vendored provides generated by bundled-deps.sh based on the in tree module data -Provides: bundled(golang(github.com/google/pprof)) = 0.0.0.20251114195745.4902fdda35c8 -Provides: bundled(golang(github.com/ianlancetaylor/demangle)) = 0.0.0.20250417193237.f615e6bd150b -Provides: bundled(golang(golang.org/x/arch)) = 0.23.0 -Provides: bundled(golang(golang.org/x/build)) = 0.0.0.20251128064159.b9bfd88b30e8 -Provides: bundled(golang(golang.org/x/crypto)) = 0.46.1.0.20251210140736.7dacc380ba00 -Provides: bundled(golang(golang.org/x/mod)) = 0.30.1.0.20251115032019.269c237cf350 -Provides: bundled(golang(golang.org/x/net)) = 0.47.1.0.20251128220604.7c360367ab7e -Provides: bundled(golang(golang.org/x/sync)) = 0.19.0 -Provides: bundled(golang(golang.org/x/sys)) = 0.39.0 -Provides: bundled(golang(golang.org/x/telemetry)) = 0.0.0.20251128220624.abf20d0e57ec -Provides: bundled(golang(golang.org/x/term)) = 0.38.0 -Provides: bundled(golang(golang.org/x/text)) = 0.32.0 -Provides: bundled(golang(golang.org/x/tools)) = 0.27.0 -Provides: bundled(golang(golang.org/x/tools)) = 0.39.1.0.20251205000126.062ef7b6ced2 +Provides: bundled(golang(github.com/google/pprof)) = 0.0.0.20241101162523.b92577c0c142 +Provides: bundled(golang(github.com/ianlancetaylor/demangle)) = 0.0.0.20240912202439.0a2b6291aafd +Provides: bundled(golang(golang.org/x/arch)) = 0.12.0 +Provides: bundled(golang(golang.org/x/build)) = 0.0.0.20241205234318.b850320af2a4 +Provides: bundled(golang(golang.org/x/crypto)) = 0.30.0 +Provides: bundled(golang(golang.org/x/mod)) = 0.22.0 +Provides: bundled(golang(golang.org/x/net)) = 0.32.1.0.20250304185419.76f9bf3279ef +Provides: bundled(golang(golang.org/x/sync)) = 0.10.0 +Provides: bundled(golang(golang.org/x/sys)) = 0.28.0 +Provides: bundled(golang(golang.org/x/telemetry)) = 0.0.0.20241204182053.c0ac0e154df3 +Provides: bundled(golang(golang.org/x/term)) = 0.27.0 +Provides: bundled(golang(golang.org/x/text)) = 0.21.0 +Provides: bundled(golang(golang.org/x/tools)) = 0.28.1.0.20250131145412.98746475647e Provides: bundled(golang(rsc.io/markdown)) = 0.0.0.20240306144322.0bf8f97ee8ef Requires: %{name}-bin = %{version}-%{release} @@ -152,12 +155,8 @@ Requires: %{name}-src = %{version}-%{release} Requires: go-filesystem Patch1: 0001-Modify-go.env.patch -Patch5: 0005-Skip-TestCrashDumpsAllThreads.patch -Patch6: 0006-Default-to-ld.bfd-on-ARM64.patch -# Related to https://gcc.gnu.org/PR118497 -Patch8: fix_cgo_panic-with-gcc15-in-368.patch -# Related to https://github.com/golang/go/issues/74476 -Patch9: skip_lsan_tests.patch +Patch5: 0005-Skip-TestCrashDumpsAllThreads.patch +Patch6: 0006-Default-to-ld.bfd-on-ARM64.patch # Having documentation separate was broken Obsoletes: %{name}-docs < 1.1-4 @@ -252,8 +251,11 @@ Requires(preun): %{_sbindir}/update-alternatives # This is an odd issue, still looking for a better fix. Requires: glibc Requires: gcc -Recommends: git-core, subversion, mercurial - +%if 0%{?rhel} && 0%{?rhel} < 8 +Requires: git, subversion, mercurial +%else +Recommends: git, subversion, mercurial +%endif %description bin %{summary} @@ -498,8 +500,6 @@ fi %dir %{goroot} %{goroot}/api/ %{goroot}/lib/time/ -%{goroot}/lib/wasm/ -%{goroot}/lib/fips140/ # ensure directory ownership, so they are cleaned up if empty %dir %{gopath} diff --git a/skip_lsan_tests.patch b/skip_lsan_tests.patch deleted file mode 100644 index 9a47ee7..0000000 --- a/skip_lsan_tests.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 958f06663d81dd4b946fce963b9f985f68da6212 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Alejandro=20S=C3=A1ez?= -Date: Wed, 16 Jul 2025 13:14:03 +0200 -Subject: [PATCH] Skip lsan_test.go in aarch64 - -Reference: https://github.com/golang/go/issues/74476 ---- - src/cmd/cgo/internal/testsanitizers/lsan_test.go | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/cmd/cgo/internal/testsanitizers/lsan_test.go b/src/cmd/cgo/internal/testsanitizers/lsan_test.go -index 4dde3d20ec..3bcf0eba51 100644 ---- a/src/cmd/cgo/internal/testsanitizers/lsan_test.go -+++ b/src/cmd/cgo/internal/testsanitizers/lsan_test.go -@@ -2,7 +2,7 @@ - // Use of this source code is governed by a BSD-style - // license that can be found in the LICENSE file. - --//go:build linux || (freebsd && amd64) -+//go:build (linux && !(arm64 || riscv64)) || (freebsd && amd64) - - package sanitizers_test - --- -2.50.1 diff --git a/sources b/sources index dfecfe3..03d5e72 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (go1.26rc1.src.tar.gz) = 6696ee765dcde64b830b14e20a5fdf6324916211bff80a62d0db0cbef58bb0856f02e88e95b2f1a3ad6d9282ebd04a377a0b000d56849576caedbd526c9a7923 +SHA512 (go1.24.11.src.tar.gz) = 9344039d231e50b63f52acbdd6cf2f483a4052d95b5fcc3e8a6d8fde80f0195f66ac5588302809ff0425de4d7c6b428ae842ec33b468c7020873acedbdea16ef