tce-load -i compiletc meson gtkmm-dev libgtop-dev libhandy1-dev librsvg-dev itstool desktop-file-utils appstream-glib

wget https://download.gnome.org/sources/gnome-system-monitor/45/gnome-system-monitor-45.0.2.tar.xz

cd gnome-system-monitor-45.0.2

mkdir build
cd build

CC="gcc -flto  -mtune=generic -Os -pipe" CXX="g++ -flto -mtune=generic -Os -pipe" meson --prefix=/usr/local --localstatedir=/var --libexecdir=/usr/local/lib --buildtype=plain -Dsystemd=false

[-fno-rtti fails]
\
ninja [0m 50.59s]
sudo ninja install

Configuration:

        Source code location:   /usr/src/gnome-system-monitor-45.0.2
        C Compiler:             gcc 13.2.0
        C++ Compiler:           gcc 13.2.0
        CFLAGS:                 ['-Wcast-align', '-Wchar-subscripts', '-Winline', '-Wmissing-declarations', '-Wpointer-arith', '-Wsign-compare', '-Wmissing-prototypes', '-Wnested-externs']
        CXXFLAGS:               ['-Wcast-align', '-Wchar-subscripts', '-Winline', '-Wmissing-declarations', '-Wpointer-arith', '-Wsign-compare']
        systemd support:        false
        wnck support:           false 
Build-time dependency gio-2.0 found: YES 2.78.4
Program glib-compile-schemas found: YES (/usr/local/bin/glib-compile-schemas)
Program gtk4-update-icon-cache found: NO
Program gtk-update-icon-cache found: YES (/usr/local/bin/gtk-update-icon-cache)
Build targets in project: 175

gnome-system-monitor 45.0.2

  User defined options
    buildtype    : plain
    libexecdir   : /usr/local/lib
    localstatedir: /var
    prefix       : /usr/local
    systemd      : false