diff --git a/python39.spec b/python39.spec index 49fe2d1..98d71ec 100644 --- a/python39.spec +++ b/python39.spec @@ -17,7 +17,7 @@ URL: https://www.python.org/ #global prerel ... %global upstream_version %{general_version}%{?prerel} Version: %{general_version}%{?prerel:~%{prerel}} -Release: 4%{?dist} +Release: 5%{?dist} License: Python # Exclude i686 arch. Due to a modularity issue it's being added to the @@ -188,8 +188,6 @@ ExcludeArch: i686 # The -O flag for the compiler, debug builds # -Wno-cpp avoids some warnings with -O0 %global optflags_debug -O0 -Wno-cpp -# Remove the default -O2 flag, our flags are applied in %%build/%%install -%global __global_compiler_flags %(echo '%{__global_compiler_flags}' | sed 's/-O[[:digit:]]//') # Disable automatic bytecompilation. The python3 binary is not yet be # available in /usr/bin when Python is built. Also, the bytecompilation fails @@ -959,6 +957,7 @@ BuildPython() { ConfName=$1 ExtraConfigArgs=$2 MoreCFlags=$3 + MoreCFlagsNodist=$4 # Each build is done in its own directory ConfDir=build/$ConfName @@ -993,7 +992,7 @@ BuildPython() { $ExtraConfigArgs \ %{nil} -%global flags_override EXTRA_CFLAGS="$MoreCFlags" CFLAGS_NODIST="$CFLAGS_NODIST $MoreCFlags" +%global flags_override EXTRA_CFLAGS="$MoreCFlags" CFLAGS_NODIST="$CFLAGS_NODIST $MoreCFlags $MoreCFlagsNodist" %if %{without bootstrap} # Regenerate generated files (needs python3) @@ -1016,11 +1015,13 @@ BuildPython() { # See also: https://bugzilla.redhat.com/show_bug.cgi?id=1818857 BuildPython debug \ "--without-ensurepip --with-pydebug" \ - "%{optflags_debug}" + "%{optflags_debug}" \ + "" %endif # with debug_build BuildPython optimized \ "--without-ensurepip %{optimizations_flag}" \ + "" \ "%{optflags_optimized}" # ====================================================== @@ -1127,7 +1128,7 @@ InstallPython debug \ # Now the optimized build: InstallPython optimized \ %{py_INSTSONAME_optimized} \ - "%{optflags_optimized}" \ + "" \ %{LDVERSION_optimized} # Install directories for additional packages @@ -2054,6 +2055,9 @@ fi # ====================================================== %changelog +* Thu Jul 25 2024 Charalampos Stratakis - 3.9.19-5 +- Properly propagate the optimization flags to C extensions + * Thu Jul 18 2024 Charalampos Stratakis - 3.9.19-4 - Build Python with -O3 - https://fedoraproject.org/wiki/Changes/Python_built_with_gcc_O3