Various build fixes:
* Included required libraries for functions used in various files
* Created dbus_codegen_dep in meson build to generate dbus_types.h and other files prior to using them
* Added dbus_codegen_dep where code depends on generated files
* Created package_revision_dep to build package_revision.h for gtkdialogs.c
--- a/finch/libgnt/test/combo.c Thu Feb 22 22:41:59 2018 -0600
+++ b/finch/libgnt/test/combo.c Thu Mar 01 08:27:47 2018 -0500
@@ -4,6 +4,7 @@
--- a/finch/libgnt/test/keys.c Thu Feb 22 22:41:59 2018 -0600
+++ b/finch/libgnt/test/keys.c Thu Mar 01 08:27:47 2018 -0500
@@ -1,3 +1,4 @@
--- a/finch/libgnt/test/tv.c Thu Feb 22 22:41:59 2018 -0600
+++ b/finch/libgnt/test/tv.c Thu Mar 01 08:27:47 2018 -0500
@@ -1,3 +1,6 @@
--- a/libpurple/meson.build Thu Feb 22 22:41:59 2018 -0600
+++ b/libpurple/meson.build Thu Mar 01 08:27:47 2018 -0500
@@ -386,6 +386,9 @@
+dbus_codegen_dep = declare_dependency( + sources : [dbus_builtsources, dbus_builtheaders]) libpurple_inc = include_directories('.')
libpurple = library('purple',
purple_coresources + purple_builtsources +
@@ -395,9 +398,10 @@
version : PURPLE_LIB_VERSION,
dependencies : # static_link_libs
- [dbus, dbus_glib, dnsapi, ws2_32, glib, gio, gplugin, libxml,
- farstream, gstreamer, gstreamer_video,
- gstreamer_app, idn, json, math])
+ [dbus, dbus_codegen_dep, dbus_glib, dnsapi, ws2_32, + glib, gio, gplugin, libxml, farstream, gstreamer, + gstreamer_video, gstreamer_app, idn, json, math]) libpurple_dep = declare_dependency(
sources : purple_builtheaders, # Ensure built before any dependencies.
include_directories : [toplevel_inc, libpurple_inc],
--- a/libpurple/plugins/meson.build Thu Feb 22 22:41:59 2018 -0600
+++ b/libpurple/plugins/meson.build Thu Mar 01 08:27:47 2018 -0500
@@ -82,7 +82,7 @@
'--export-only', '-o', '@OUTPUT@', '@INPUT@'])
dbus_example = library('dbus-example', 'dbus-example.c', dbus_example_bindings_c,
- dependencies : [libpurple_dep, dbus],
+ dependencies : [libpurple_dep, dbus_codegen_dep, dbus], --- a/libpurple/tests/meson.build Thu Feb 22 22:41:59 2018 -0600
+++ b/libpurple/tests/meson.build Thu Mar 01 08:27:47 2018 -0500
@@ -25,7 +25,7 @@
'-DTEST_DATA_DIR="@0@/data"'.format(meson.current_source_dir())
- dependencies : [libpurple_dep, glib, dbus, dbus_glib],
+ dependencies : [libpurple_dep, dbus_codegen_dep, glib, dbus, dbus_glib], --- a/meson.build Thu Feb 22 22:41:59 2018 -0600
+++ b/meson.build Thu Mar 01 08:27:47 2018 -0500
@@ -101,6 +101,9 @@
input : 'package_revision.h.in',
output : 'package_revision.h',
fallback : meson.project_version())
+package_revision_dep = declare_dependency( + sources: package_revision) man_conf.set('VERSION', purple_display_version)
--- a/pidgin/meson.build Thu Feb 22 22:41:59 2018 -0600
+++ b/pidgin/meson.build Thu Mar 01 08:27:47 2018 -0500
@@ -166,6 +166,8 @@
libpidgin_dep = declare_dependency(
--- a/pidgin/plugins/musicmessaging/meson.build Thu Feb 22 22:41:59 2018 -0600
+++ b/pidgin/plugins/musicmessaging/meson.build Thu Mar 01 08:27:47 2018 -0500
@@ -8,7 +8,7 @@
output : 'music-messaging-bindings.ch')
musicmessaging = library('musicmessaging', 'musicmessaging.c', music_messaging_bindings,
- dependencies : [dbus, libpurple_dep, libpidgin_dep, glib],
+ dependencies : [dbus, dbus_codegen_dep, libpurple_dep, libpidgin_dep, glib], install : true, install_dir : PIDGIN_PLUGINDIR)