Update env var for v2

Disable race for riscv64
This commit is contained in:
Eduard Abdullin 2025-12-09 17:20:22 +00:00 committed by root
parent 441e85664d
commit 5dd8161738

View File

@ -5,7 +5,7 @@
release_number = 1;
base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
print(release_number + base_release_number - 1);
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}.alma.1
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}.alma.2
## END: Set by rpmautospec
%bcond_with bootstrap
@ -17,6 +17,11 @@
%bcond_with ignore_tests
%endif
%global race 1
%ifarch riscv64
%global race 0
%endif
# Enable race by default
%global race 1
@ -216,8 +221,10 @@ Provides: bundled(golang(rsc.io/markdown)) = 0.0.0.20240306144322.0bf8f97ee8ef
Requires: %{name}-bin = %{version}-%{release}
Requires: %{name}-src = %{version}-%{release}
%if %{race}
%if %{race}
Requires: %{name}-race = %{version}-%{release}
%endif
%endif
Patch1: 0001-Modify-go.env.patch
Patch6: 0006-Default-to-ld.bfd-on-ARM64.patch
@ -423,15 +430,24 @@ tsan_go_dir="../llvm/compiler-rt-%{llvm_compiler_rt_version}.src/lib/tsan/go"
# by just reading GOARCH directly from Go.
export GOARCH=$(go env GOARCH)
%if %{race}
%if %{race}
%ifarch x86_64
pushd "${tsan_go_dir}"
%ifarch x86_64_v2
CFLAGS="%{tsan_buildflags} %{tsan_optflag}" CC=clang GOAMD64=v2 ./buildgo.sh
%else
CFLAGS="%{tsan_buildflags} %{tsan_optflag}" CC=clang GOAMD64=v3 ./buildgo.sh
%endif
popd
cp "${tsan_go_dir}"/race_linux_amd64.syso ./src/runtime/race/internal/amd64v3/race_linux.syso
pushd "${tsan_go_dir}"
%ifarch x86_64_v2
CFLAGS="%{tsan_buildflags} %{tsan_optflag}" CC=clang GOAMD64=v2 ./buildgo.sh
%else
CFLAGS="%{tsan_buildflags} %{tsan_optflag}" CC=clang GOAMD64=v3 ./buildgo.sh
%endif
popd
cp "${tsan_go_dir}"/race_linux_amd64.syso ./src/runtime/race/internal/amd64v1/race_linux.syso
@ -442,6 +458,7 @@ popd
cp "${tsan_go_dir}"/race_linux_%{gohostarch}.syso ./src/runtime/race/race_linux_%{gohostarch}.syso
%endif
%endif
%endif
# bootstrap compiler GOROOT
%if !%{golang_bootstrap}
@ -455,7 +472,11 @@ export GOROOT_FINAL=%{goroot}
export GOHOSTOS=linux
export GOHOSTARCH=%{gohostarch}
%ifarch x86_64_v2
export GOAMD64=v2
%else
export GOAMD64=v3
%endif
export GOPPC64='power9'
pushd src
@ -466,7 +487,11 @@ export CC="gcc"
export CC_FOR_TARGET="gcc"
export GOOS=linux
export GOARCH=%{gohostarch}
%ifarch x86_64_v2
export GOAMD64=v2
%else
export GOAMD64=v3
%endif
export GOPPC64='power9'
DEFAULT_GO_LD_FLAGS=""
@ -491,9 +516,11 @@ popd
GOROOT=$(pwd) PATH=$(pwd)/bin:$PATH go install -buildmode=shared -v -x std
%endif
%if %{race}
%if %{race}
GOROOT=$(pwd) PATH=$(pwd)/bin:$PATH go install -race std
%endif
%endif
%install
rm -rf $RPM_BUILD_ROOT
@ -615,7 +642,11 @@ go env
export CC="gcc"
export CFLAGS="$RPM_OPT_FLAGS"
export LDFLAGS="$RPM_LD_FLAGS"
%ifarch x86_64_v2
export GOAMD64=v2
%else
export GOAMD64=v3
%endif
export GOPPC64='power9'
%if !%{external_linker}
export GO_LDFLAGS="-linkmode internal"
@ -704,6 +735,7 @@ fi
%files src -f go-src.list
%if %{race}
%if %{race}
%ifarch x86_64
%exclude %{goroot}/src/runtime/race/internal/amd64v1/race_linux.syso
%exclude %{goroot}/src/runtime/race/internal/amd64v3/race_linux.syso
@ -711,6 +743,7 @@ fi
%exclude %{goroot}/src/runtime/race/race_linux_%{gohostarch}.syso
%endif
%endif
%endif
%files docs -f go-docs.list
@ -731,6 +764,7 @@ fi
%files -n go-toolset
%if %{race}
%if %{race}
%files race
%ifarch x86_64
@ -740,10 +774,12 @@ fi
%{goroot}/src/runtime/race/race_linux_%{gohostarch}.syso
%endif
%endif
%endif
%changelog
* Thu Nov 20 2025 Eduard Abdullin <eabdullin@almalinux.org> - 1.25.3-1.alma.1
* Tue Dec 09 2025 Eduard Abdullin <eabdullin@almalinux.org> - 1.25.3-1.alma.2
- Update env var for v2
- Disable race for riscv64
## START: Generated by rpmautospec
* Wed Oct 29 2025 Alejandro Sáez <asm@redhat.com> - 1.25.3-1