In building breeze-5.3.95, on an x86_64-pc-linux-gnu system, using PREFIX=usr KFW_CONFIG=( "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_C_FLAGS:STRING=$BLDFLG" "-DCMAKE_CXX_FLAGS:STRING=$BLDFLG" "-DCMAKE_INSTALL_PREFIX=/$PREFIX" "-DCMAKE_INSTALL_LIBDIR=lib" "-DCMAKE_INSTALL_LIBEXECDIR=lib" "-DLIB_INSTALL_DIR=lib" "-DLIBEXEC_INSTALL_DIR=lib" "-DKDE_INSTALL_USE_QT_SYS_PATHS=ON" "-DSYSCONF_INSTALL_DIR=/etc" "-DBUILD_TESTING=OFF" "-Wno-dev" ), I get several dangling icon symlinks: # WARNING: ./usr/share/icons/breeze/actions/toolbar-small-gtk/preferences-system.svg \ # -> ../toolbar-small/applications-system.svg; possible dangling symlink # WARNING: ./usr/share/icons/breeze/actions/toolbar-small-gtk/gtk-preferences.svg \ # -> ../toolbar-small/applications-system.svg; possible dangling symlink # WARNING: ./usr/share/icons/breeze-dark/actions/toolbar-small-gtk/preferences-system.svg # -> ../toolbar-small/applications-system.svg; possible dangling symlink # WARNING: ./usr/share/icons/breeze-dark/actions/toolbar-small-gtk/gtk-preferences.svg \ # -> ../toolbar-small/applications-system.svg; possible dangling symlink As a quick 'n dirty workaround, I simply added the following to my build ln -s ../toolbar/applications-system.svg \ $INSDIR/$PREFIX/share/icons/breeze/actions/toolbar-small/applications-system.svg ln -s ../toolbar/applications-system.svg \ $INSDIR/$PREFIX/share/icons/breeze-dark/actions/toolbar-small/applications-system.svg but, of course, this is rather hackish and may not even give the correct .svg icons. thanks much for your time, John