tce-load -i compiletc meson pcre21042-dev gettext-dev perl5 libffi-dev

wget https://download.gnome.org/sources/glib/2.86/glib-2.86.3.tar.xz
wget https://www.linuxfromscratch.org/patches/blfs/svn/glib-skip_warnings-1.patch

cd glib-2.86.3

patch -Np1 -i ../glib-skip_warnings-1.patch

mkdir build
cd build

CC="gcc -flto -mtune=generic -Os -pipe" CXX="g++ -flto -mtune=generic -Os -pipe -fno-exceptions -fno-rtti" meson setup --prefix=/usr/local --localstatedir=/var --libexecdir=/usr/local/lib/glib-2.0 --buildtype=plain -Dselinux=disabled -Dlibmount=disabled -Druntime_dir=/var/run -Dintrospection=disabled -Dglib_debug=disabled -Dman-pages=disabled -Dsysprof=disabled

ninja [3m 34.04s]
sudo ninja install

glib 2.86.3

  Build environment
    host cpu            : x86_64
    host endian         : little
    host system         : linux
    C Compiler          : gcc
    C++ Compiler        : gcc
    shared build        : true
    static build        : false

  Directories
    prefix              : /usr/local
    bindir              : /usr/local/bin
    libexecdir          : /usr/local/lib/glib-2.0
    pkgdatadir          : /usr/local/share/glib-2.0
    datadir             : /usr/local/share
    localedir           : /usr/local/share/locale
    includedir          : /usr/local/include/glib-2.0
    giomodulesdir       : /usr/local/lib/gio/modules
    localstatedir       : /var
    runstatedir         : /var/run

  Options
    selinux             : false
    libmount            : false
    xattr               : false
    man-pages           : disabled
    dtrace              : false
    systemtap           : false
    sysprof             : false
    documentation       : false
    bsymbolic_functions : true
    force_posix_threads : false
    tests               : true
    installed_tests     : false
    nls                 : auto
    oss_fuzz            : disabled
    glib_debug          : disabled
    glib_assert         : true
    glib_checks         : true
    libelf              : auto
    multiarch           : false
    introspection       : false
    file_monitor_backend: auto

  Subprojects
    gvdb                : YES

  User defined options
    buildtype           : plain
    glib_debug          : disabled
    introspection       : disabled
    libexecdir          : /usr/local/lib/glib-2.0
    libmount            : disabled
    localstatedir       : /var
    man-pages           : disabled
    prefix              : /usr/local
    runtime_dir         : /var/run
    selinux             : disabled
    sysprof             : disabled
