diff --git a/config.yaml b/config.yaml index 26323fc..ead8d6a 100644 --- a/config.yaml +++ b/config.yaml @@ -11,8 +11,139 @@ actions: %build count: 1 + - target: "spec" + find: | + %ifarch aarch64 + %bcond_without ignore_tests + %else + %bcond_with ignore_tests + %endif + replace: | + %ifarch aarch64 + %bcond_without ignore_tests + %else + %bcond_with ignore_tests + %endif + + %global race 1 + %ifarch riscv64 + %global race 0 + %endif + count: 1 + - target: "spec" + find: | + Requires: %{name}-race = %{version}-%{release} + replace: | + %if %{race} + Requires: %{name}-race = %{version}-%{release} + %endif + count: 1 + - target: "spec" + find: | + %package race + Summary: Race detetector library object files. + Requires: %{name} = %{version}-%{release} + + %description race + Binary library objects for Go's race detector. + replace: | + %if %{race} + %package race + Summary: Race detetector library object files. + Requires: %{name} = %{version}-%{release} + + %description race + Binary library objects for Go's race detector. + %endif + count: 1 + find: | + %ifarch x86_64 + pushd "${tsan_go_dir}" + CFLAGS="%{tsan_buildflags} %{tsan_optflag}" CC=clang GOAMD64=v3 ./buildgo.sh + popd + cp "${tsan_go_dir}"/race_linux_amd64.syso ./src/runtime/race/internal/amd64v3/race_linux.syso + + pushd "${tsan_go_dir}" + CFLAGS="%{tsan_buildflags} %{tsan_optflag}" CC=clang GOAMD64=v1 ./buildgo.sh + popd + cp "${tsan_go_dir}"/race_linux_amd64.syso ./src/runtime/race/internal/amd64v1/race_linux.syso + + %else + pushd "${tsan_go_dir}" + CFLAGS="%{tsan_buildflags} %{tsan_optflag}" CC=clang ./buildgo.sh + popd + cp "${tsan_go_dir}"/race_linux_%{gohostarch}.syso ./src/runtime/race/race_linux_%{gohostarch}.syso + %endif + replace: | + %if %{race} + %ifarch x86_64 + pushd "${tsan_go_dir}" + CFLAGS="%{tsan_buildflags} %{tsan_optflag}" CC=clang GOAMD64=v3 ./buildgo.sh + popd + cp "${tsan_go_dir}"/race_linux_amd64.syso ./src/runtime/race/internal/amd64v3/race_linux.syso + + pushd "${tsan_go_dir}" + CFLAGS="%{tsan_buildflags} %{tsan_optflag}" CC=clang GOAMD64=v1 ./buildgo.sh + popd + cp "${tsan_go_dir}"/race_linux_amd64.syso ./src/runtime/race/internal/amd64v1/race_linux.syso + + %else + pushd "${tsan_go_dir}" + CFLAGS="%{tsan_buildflags} %{tsan_optflag}" CC=clang ./buildgo.sh + popd + cp "${tsan_go_dir}"/race_linux_%{gohostarch}.syso ./src/runtime/race/race_linux_%{gohostarch}.syso + %endif + %endif + count: 1 + - target: "spec" + find: | + GOROOT=$(pwd) PATH=$(pwd)/bin:$PATH go install -race std + replace: | + %if %{race} + GOROOT=$(pwd) PATH=$(pwd)/bin:$PATH go install -race std + %endif + count: 1 + - target: "spec" + find: | + %ifarch x86_64 + %exclude %{goroot}/src/runtime/race/internal/amd64v1/race_linux.syso + %exclude %{goroot}/src/runtime/race/internal/amd64v3/race_linux.syso + %else + %exclude %{goroot}/src/runtime/race/race_linux_%{gohostarch}.syso + %endif + replace: | + %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 + %else + %exclude %{goroot}/src/runtime/race/race_linux_%{gohostarch}.syso + %endif + %endif + count: 1 + - target: "spec" + find: | + %files race + %ifarch x86_64 + %{goroot}/src/runtime/race/internal/amd64v1/race_linux.syso + %{goroot}/src/runtime/race/internal/amd64v3/race_linux.syso + %else + %{goroot}/src/runtime/race/race_linux_%{gohostarch}.syso + %endif + replace: | + %if %{race} + %files race + %ifarch x86_64 + %{goroot}/src/runtime/race/internal/amd64v1/race_linux.syso + %{goroot}/src/runtime/race/internal/amd64v3/race_linux.syso + %else + %{goroot}/src/runtime/race/race_linux_%{gohostarch}.syso + %endif + %endif + count: 1 + - modify_release: - - suffix: ".alma.1" + - suffix: ".alma.2" enabled: true - changelog_entry: @@ -20,3 +151,4 @@ actions: email: "eabdullin@almalinux.org" line: - "Update env var for v2" + - "Disable race for riscv64"