compile fails with warning _FORTIFY_SOURCE requires compiling with optimization
Using meson and ninja, compile errors out with several cases similar to
Option optimization is: 0 [default: 2] Found ninja-1.10.1 at /usr/bin/ninja [3/141] Compiling C object libnetclient/libnetclient.a.p/net-client-utils.c.o FAILED: libnetclient/libnetclient.a.p/net-client-utils.c.o ccache cc -Ilibnetclient/libnetclient.a.p -Ilibnetclient -I../balsa-git/libnetclient -I. -I../balsa-git -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/lib64/libffi/include -I/usr/include/libmount -I/usr/include/blkid -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -g -DHAVE_CONFIG_H=1 '-DGETTEXT_PACKAGE="balsa"' -Wpointer-arith -Wnested-externs -Wmissing-prototypes -Wdeclaration-after-statement -Werror -Wdeprecated-declarations -Wredundant-decls -Wshadow -Wformat -Wformat-security -Wignored-qualifiers -DGDK_DISABLE_DEPRECATED -DGMIME_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DNM_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 '-DBALSA_DATA_PREFIX="/usr/local/share/balsa"' -fPIC -pthread '-DG_LOG_DOMAIN="libnetclient"' -MD -MQ libnetclient/libnetclient.a.p/net-client-utils.c.o -MF libnetclient/libnetclient.a.p/net-client-utils.c.o.d -o libnetclient/libnetclient.a.p/net-client-utils.c.o -c ../balsa-git/libnetclient/net-client-utils.c In file included from /usr/include/bits/libc-header-start.h:33, from /usr/include/stdio.h:27, from ../balsa-git/libnetclient/net-client-utils.c:15: /usr/include/features.h:397:4: error: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Werror=cpp] 397 | # warning _FORTIFY_SOURCE requires compiling with optimization (-O) | ^~~~~~~ cc1: all warnings being treated as errors
I've only done a bit of searching, but I'll guess it's due to a (relatively) recent change to some system library or utility. I also don't know if the right approach is to drop the fortify, add optimization, or something else.
Let me know if you want me to post the full ninja output.