[Bug 261974] lang/python311: Enable Link Time Optimization (via autoconf)

From: <bugzilla-noreply_at_freebsd.org>
Date: Wed, 23 Feb 2022 03:06:18 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=261974

Kubilay Kocak <koobs@FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|lang/python311: add         |lang/python311: Enable Link
                   |--enable-lto                |Time Optimization (via
                   |                            |autoconf)
           Keywords|                            |needs-patch, needs-qa

--- Comment #5 from Kubilay Kocak <koobs@FreeBSD.org> ---
(In reply to Piotr Kubaj from comment #4)

Sounds reasonable. Could we:

- Wrap this in an LTO option, enabled by default, excluded on architectures its
not relevent or ok for.

- Update the patch to include changes for all lang/python* ports that support
it (LTO). I think more than one does.

- Can we get away without the 'CC= environment override', leaving in either:

1) the current check for == cc, or 
2) using appropriate ports framework mechanisms to determine whether the
compiler is clang? ie:

if excluding options based on arch is feasible:

   if option and correct-compiler 

If not:

   if option and correct compiler and not bad-arch

Note that while pythons configure checks CC, it also incorrectly detects 'GNU
linker' (based on version string), and the build system is not very robust with
respect to toolchains, and if we can just do the 'is this the right toolchain
for lto' parts in ports, that would be preferable.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.