Doesn't build with new patches of Vala 0.36 and Vala 0.42 (gio-addons issue)
It fails to build with vala >=36 - looks like they added 'disconnect_by_data' as well.
[ 44%] Generating appmenu-abstractions.c;appmenu-bamf.c;registrar.c;menu-widget.c;helper-desktop.c;helper-dbus.c;helper-dbusmenu.c;helper-menumodel.c;/var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999_build/vapi/config.c;vala-panel-appmenu.vapi;vala-panel-appmenu.h
cd /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999_build/lib && /usr/bin/valac-0.36 -C --header=vala-panel-appmenu.h --library=vala-panel-appmenu --vapi=vala-panel-appmenu.vapi -b /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib -d /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999_build/lib --pkg=gtk+-3.0 --pkg=glib-2.0 --pkg=gio-2.0 --pkg=gio-unix-2.0 --pkg=gmodule-2.0 --pkg=libbamf3 --pkg=posix --pkg=dbus-menu-importer --pkg=gio-addons-2.0 --pkg=launcher --pkg=libwnck-3.0 --vapidir=/var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/vapi --vapidir=/var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999_build/lib --vapidir=/var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib/dbusmenu-importer --target-glib=2.50 --gresources=/var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib/libappmenu.gresource.xml --thread -D WNCK -g /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib/appmenu-abstractions.vala /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib/appmenu-bamf.vala /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib/registrar.vala /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib/menu-widget.vala /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib/helper-desktop.vala /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib/helper-dbus.vala /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib/helper-dbusmenu.vala /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999/lib/helper-menumodel.vala /var/calculate/tmp/portage/x11-misc/vala-panel-appmenu-9999/work/vala-panel-appmenu-9999_build/vapi/config.vala
Command-line option `--thread` is deprecated and will be ignored
gio-addons-2.0.vapi:36.9-36.38: error: `GLib.SignalHandler' already contains a definition for `disconnect_by_data'
public void disconnect_by_data(Object instance, void* data);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
gobject-2.0.vapi:92.3-92.39: note: previous definition of `disconnect_by_data' was here
public static uint disconnect_by_data (void* instance, void* data);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 1 error(s), 0 warning(s)
In particular, in gentoo vala-0.36 is minimal version.
Update: removing this symbol from gio-addons-2.0.vapi makes it happy with vala-0.42 as well.
Edited by Konstantin