Currently orage is building by cheer luck on most systems, even with -Wl,--as-needed, but with the new binutils version and the new GNU GOLD linker, things will fall apart as they should... Basically if LDFLAGS is used instead of LDADD (or LIBADD) then the libraries go to wrong location in the final linker command line, causing them to be ignored altogether The mistake and fix should be obvious: --- panel-plugin/Makefile.am +++ panel-plugin/Makefile.am @@ -9,7 +9,7 @@ -DPACKAGE_LOCALE_DIR=\"$(localedir)\" \ @LIBXFCE4PANEL_CFLAGS@ -xfce4_orageclock_plugin_LDFLAGS = \ +xfce4_orageclock_plugin_LDADD = \ @LIBXFCE4PANEL_LIBS@ \ -lX11 @@ -25,7 +25,7 @@ ../src/functions.h if HAVE_CYGWIN -xfce4_orageclock_plugin_LDFLAGS += \ +xfce4_orageclock_plugin_LDFLAGS = \ -no-undefined endif
This bug would autoresolve itself if the plugin is converted to the new plugin module format, when converting Makefile.am and use libtool's _LIBADD with it Just saying, dunno why the 4.10.0 release is still using the deprecated format
The orage project is not maintained anymore and has been archived. Closing bugs.