@brikler The flags were not getting set because of a typo!
lto.sh.in line 14:
-buildenv_functionss+=('buildenv_lto')
+buildenv_functions+=('buildenv_lto')
No idea how long that'd been there. Thanks for the help!
The flags are where they need to be. I test built a few things to make sure; these flags work. They have a long history.
Note that some packages may fail to compile with LTO, for example pulseaudio-git.
Pinned Comments
quequotion commented on 2019-02-27 07:49 (UTC) (edited on 2022-01-09 13:20 (UTC) by quequotion)
makepkg-optimize is a collection of libmakepkg tidy, buildenv, and executable extensions, and a supplement to pacman. These enable various optimization routines for building and packaging such as upx compression, profile guided optimization, polyhedral model optimization, etc..
Note: Over-optimization is a thing, and it is not good.
See the wiki article for details.
Note to packagers: makepkg-optmize's macros may be enabled or disabled in options() as well!