... CCLD xfce4-settings-editor xfce4_settings_editor-xfce-settings-cell-renderer.o: In function `xfce_settings_array_type': xfce-settings-cell-renderer.c:(.text+0xb02): undefined reference to `dbus_g_type_get_collection' collect2: error: ld returned 1 exit status Makefile:612: recipe for target 'xfce4-settings-editor' failed ... possible this will solving by remove older code - see link: https://dbus.freedesktop.org/doc/dbus-glib/dbus-glib-Specializable-GType-System.html#dbus-g-type-get-collection .." dbus_g_type_get_collection is deprecated and should not be used in newly-written code. New code should use GDBus instead. ".. not knowing if this can help, but before 4.13.0 all was possible to build if it's not usefull to debug, please excuse me
with option full-debug: ... make[4]: Entering directory '/repm/src/Q2017/TEST/xfce4-settings-4.13.0/dialogs/appearance-settings' CC xfce4_appearance_settings-main.o main.c: In function ‘compute_xsettings_dpi’: main.c:175:5: error: ‘gdk_screen_get_width_mm’ is deprecated (declared at /usr/include/gtk-3.0/gdk/gdkscreen.h:62) [-Werror=deprecated-declarations] width_mm = gdk_screen_get_width_mm (screen); ^ main.c:176:5: error: ‘gdk_screen_get_height_mm’ is deprecated (declared at /usr/include/gtk-3.0/gdk/gdkscreen.h:64) [-Werror=deprecated-declarations] height_mm = gdk_screen_get_height_mm (screen); ^ main.c:181:9: error: ‘gdk_screen_get_width’ is deprecated (declared at /usr/include/gtk-3.0/gdk/gdkscreen.h:58) [-Werror=deprecated-declarations] width = gdk_screen_get_width (screen); ^ main.c:182:9: error: ‘gdk_screen_get_height’ is deprecated (declared at /usr/include/gtk-3.0/gdk/gdkscreen.h:60) [-Werror=deprecated-declarations] height = gdk_screen_get_height (screen); ^ cc1: all warnings being treated as errors Makefile:672: recipe for target 'xfce4_appearance_settings-main.o' failed make[4]: *** [xfce4_appearance_settings-main.o] Error 1 make[4]: Leaving directory '/repm/src/Q2017/TEST/xfce4-settings-4.13.0/dialogs/appearance-settings' Makefile:520: recipe for target 'all' failed make[3]: *** [all] Error 2 make[3]: Leaving directory '/repm/src/Q2017/TEST/xfce4-settings-4.13.0/dialogs/appearance-settings' Makefile:492: recipe for target 'all-recursive' failed ...
now with clean tarball and with actual git today: "" ]$ make make all-recursive make[1]: Entering directory '/repm/src/Q2017/TEST/xfce4-settings-xfce4-settings-4.13.0' Making all in dialogs make[2]: Entering directory '/repm/src/Q2017/TEST/xfce4-settings-xfce4-settings-4.13.0/dialogs' Making all in appearance-settings make[3]: Entering directory '/repm/src/Q2017/TEST/xfce4-settings-xfce4-settings-4.13.0/dialogs/appearance-settings' make all-am make[4]: Entering directory '/repm/src/Q2017/TEST/xfce4-settings-xfce4-settings-4.13.0/dialogs/appearance-settings' CC xfce4_appearance_settings-main.o main.c: In function ‘compute_xsettings_dpi’: main.c:175:5: error: ‘gdk_screen_get_width_mm’ is deprecated (declared at /usr/include/gtk-3.0/gdk/gdkscreen.h:62) [-Werror=deprecated-declarations] width_mm = gdk_screen_get_width_mm (screen); ^ main.c:176:5: error: ‘gdk_screen_get_height_mm’ is deprecated (declared at /usr/include/gtk-3.0/gdk/gdkscreen.h:64) [-Werror=deprecated-declarations] height_mm = gdk_screen_get_height_mm (screen); ^ main.c:181:9: error: ‘gdk_screen_get_width’ is deprecated (declared at /usr/include/gtk-3.0/gdk/gdkscreen.h:58) [-Werror=deprecated-declarations] width = gdk_screen_get_width (screen); ^ main.c:182:9: error: ‘gdk_screen_get_height’ is deprecated (declared at /usr/include/gtk-3.0/gdk/gdkscreen.h:60) [-Werror=deprecated-declarations] height = gdk_screen_get_height (screen); ^ cc1: all warnings being treated as errors Makefile:672: recipe for target 'xfce4_appearance_settings-main.o' failed make[4]: *** [xfce4_appearance_settings-main.o] Error 1 make[4]: Leaving directory '/repm/src/Q2017/TEST/xfce4-settings-xfce4-settings-4.13.0/dialogs/appearance-settings' Makefile:520: recipe for target 'all' failed make[3]: *** [all] Error 2 make[3]: Leaving directory '/repm/src/Q2017/TEST/xfce4-settings-xfce4-settings-4.13.0/dialogs/appearance-settings' Makefile:492: recipe for target 'all-recursive' failed make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory '/repm/src/Q2017/TEST/xfce4-settings-xfce4-settings-4.13.0/dialogs' Makefile:546: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/repm/src/Q2017/TEST/xfce4-settings-xfce4-settings-4.13.0' Makefile:478: recipe for target 'all' failed make: *** [all] Error 2 ""
in the ... /xfce4-settings/dialogs/appearance-settings/main.c (so edit also in .h) from line 166 on: "" static int compute_xsettings_dpi (GtkWidget *widget) { GdkScreen *screen; int width_mm, height_mm; int width, height; int dpi; screen = gtk_widget_get_screen (widget); width_mm = gdk_screen_get_width_mm (screen); height_mm = gdk_screen_get_height_mm (screen); dpi = FALLBACK_DPI; if (width_mm > 0 && height_mm > 0) { width = gdk_screen_get_width (screen); height = gdk_screen_get_height (screen); dpi = MIN (INCH_MM * width / width_mm, INCH_MM * height / height_mm); } return dpi; } "" the "gdk_screen_get_width_mm" is deprecated since gtk+3.22 must rewrite with "gdk_monitor_get_width_mm ()" --- see https://developer.gnome.org/gdk3/stable/GdkMonitor.html#gdk-monitor-get-geometry Regards
That is because you are compiling against xfconf 4.13.x, which is a port from dbus-glib to gdbus, and xfce4-settings is not yet compatible (see for example https://mail.xfce.org/pipermail/xfce4-dev/2017-June/031959.html ). Please use xfconf 4.12.1 for now. About your debug build, in debug mode deprecated declaration are treated as error, that's why it fail. ( -Werror=deprecated-declarations )
today's git build works without errors with compiling against xfconf-4.13.x (also today actual from git) THX
Closing