summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--finch/meson.build56
-rw-r--r--libpurple/meson.build28
-rw-r--r--meson.build4
-rw-r--r--pidgin/meson.build4
-rw-r--r--subprojects/gplugin.wrap2
5 files changed, 50 insertions, 44 deletions
diff --git a/finch/meson.build b/finch/meson.build
index 0877682042..508e7aa8e2 100644
--- a/finch/meson.build
+++ b/finch/meson.build
@@ -151,6 +151,7 @@ libfinch_enum_headers = [
# the built lists are append to below
libfinch_built_sources = []
libfinch_built_headers = []
+libfinch_generated_sources = []
finch_SOURCES = [
'finch.c'
@@ -203,31 +204,6 @@ if enable_consoleui
version : PURPLE_LIB_VERSION,
dependencies : [libpurple_dep, libgnt_dep, ncurses, glib, winmm],
install : true)
- libfinch_dep = declare_dependency(
- include_directories : [toplevel_inc, libfinch_inc],
- link_with : libfinch,
- sources: libfinch_built_headers,
- dependencies : [libpurple_dep, libgnt_dep, glib])
-
- finch = executable('finch3',
- finch_SOURCES,
- c_args : ['-DSTANDALONE', '-DGNTSEAL_ENABLE'],
- dependencies : [libpurple_dep, libgnt_dep, libfinch_dep],
- install : true)
-
- if meson.version().version_compare('>=0.54.0')
- meson.override_dependency('finch-3', libfinch_dep)
- endif
-
- pkgconfig.generate(
- name : 'Finch',
- description : 'Finch is an instant messenger application that uses libpurple for protocol support and ncurses (libgnt) for the UI.',
- version : meson.project_version(),
- filebase : 'finch-3',
- subdirs : 'finch-3',
- libraries : [libfinch],
- requires : ['gnt', 'purple-3'],
- variables : ['plugindir=${libdir}/finch-@0@'.format(purple_major_version)])
if enable_introspection
introspection_sources = libfinch_headers
@@ -241,7 +217,7 @@ if enable_consoleui
libpurple_gir[0],
]
- gnome.generate_gir(libfinch,
+ libfinch_gir = gnome.generate_gir(libfinch,
sources : introspection_sources,
includes : Finch_gir_includes,
namespace : 'Finch',
@@ -251,8 +227,36 @@ if enable_consoleui
nsversion : '@0@.@1@'.format(purple_major_version,
purple_minor_version),
install : true,
+ dependencies: [libgnt_dep, gplugin_dep],
extra_args : ['-DFINCH_COMPILATION', '--quiet'])
+ libfinch_generated_sources += libfinch_gir
endif
+ libfinch_dep = declare_dependency(
+ include_directories : [toplevel_inc, libfinch_inc],
+ link_with : libfinch,
+ sources: libfinch_built_headers + libfinch_generated_sources,
+ dependencies : [libpurple_dep, libgnt_dep, glib])
+
+ finch = executable('finch3',
+ finch_SOURCES,
+ c_args : ['-DSTANDALONE', '-DGNTSEAL_ENABLE'],
+ dependencies : [libpurple_dep, libgnt_dep, libfinch_dep],
+ install : true)
+
+ if meson.version().version_compare('>=0.54.0')
+ meson.override_dependency('finch-3', libfinch_dep)
+ endif
+
+ pkgconfig.generate(
+ name : 'Finch',
+ description : 'Finch is an instant messenger application that uses libpurple for protocol support and ncurses (libgnt) for the UI.',
+ version : meson.project_version(),
+ filebase : 'finch-3',
+ subdirs : 'finch-3',
+ libraries : [libfinch],
+ requires : ['gnt', 'purple-3'],
+ variables : ['plugindir=${libdir}/finch-@0@'.format(purple_major_version)])
+
subdir('plugins')
endif # enable_consoleui
diff --git a/libpurple/meson.build b/libpurple/meson.build
index c0139ca7d3..ff4b2f0504 100644
--- a/libpurple/meson.build
+++ b/libpurple/meson.build
@@ -188,6 +188,8 @@ purple_coreheaders = [
'xmlnode.h',
]
+purple_generated_sources = []
+
purple_filebase = 'purple-@0@'.format(purple_major_version)
purple_include_base = purple_filebase / 'libpurple'
@@ -289,23 +291,12 @@ libpurple = library('purple',
libxml, farstream, gstreamer, gstreamer_video,
gstreamer_app, json, math])
-libpurple_dep = declare_dependency(
- # Ensure purple headers built before any dependencies:
- sources : [purple_builtheaders],
- include_directories : [toplevel_inc, libpurple_inc],
- link_with : libpurple,
- dependencies : [gstreamer, gplugin_dep, glib, gio])
-
install_headers(purple_coreheaders,
subdir : purple_include_base)
install_headers(purple_mediaheaders,
subdir : purple_include_base / 'media')
-if meson.version().version_compare('>=0.54.0')
- meson.override_dependency(purple_filebase, libpurple_dep)
-endif
-
pkgconfig.generate(
name : 'libpurple',
description : 'libpurple is a GLib-based instant messenger library.',
@@ -332,9 +323,22 @@ if enable_introspection
export_packages : purple_filebase,
nsversion : '@0@.@1@'.format(purple_major_version,
purple_minor_version),
- dependencies: [ gplugin_dep ],
+ dependencies: [gplugin_dep],
install : true,
extra_args : ['-DPURPLE_COMPILATION', '--quiet'])
+
+ purple_generated_sources += libpurple_gir
+endif
+
+libpurple_dep = declare_dependency(
+ # Ensure purple headers built before any dependencies:
+ sources : [purple_builtheaders] + purple_generated_sources,
+ include_directories : [toplevel_inc, libpurple_inc],
+ link_with : libpurple,
+ dependencies : [gstreamer, gplugin_dep, glib, gio])
+
+if meson.version().version_compare('>=0.54.0')
+ meson.override_dependency(purple_filebase, libpurple_dep)
endif
PURPLE3_URL_HANDLER_DESKTOP = 'purple3-url-handler.desktop'
diff --git a/meson.build b/meson.build
index c07e42a2f8..cfaa3b0ca7 100644
--- a/meson.build
+++ b/meson.build
@@ -571,12 +571,12 @@ endif
# Check for GPlugin
#######################################################################
gplugin_dep = dependency('gplugin',
- version : ['>=0.33.0', '<0.34.0'],
+ version : ['>=0.34.1', '<0.35.0'],
fallback : ['gplugin', 'gplugin_dep'])
if get_option('gtkui')
gplugin_gtk_dep = dependency('gplugin-gtk',
- version : ['>=0.33.0', '<0.34.0'],
+ version : ['>=0.34.1', '<0.35.0'],
fallback : ['gplugin-gtk', 'gplugin_gtk_dep'])
endif
diff --git a/pidgin/meson.build b/pidgin/meson.build
index e11080321a..edc087adac 100644
--- a/pidgin/meson.build
+++ b/pidgin/meson.build
@@ -332,9 +332,7 @@ if ENABLE_GTK
export_packages : 'pidgin-@0@'.format(purple_major_version),
nsversion : '@0@.@1@'.format(purple_major_version,
purple_minor_version),
- include_directories : [
- talkatu_include_directories,
- ],
+ dependencies : [gplugin_dep, gplugin_gtk_dep, talkatu_dep],
install : true,
extra_args : ['-DPIDGIN_COMPILATION', '--quiet'])
endif
diff --git a/subprojects/gplugin.wrap b/subprojects/gplugin.wrap
index 898476fff7..9c3448419d 100644
--- a/subprojects/gplugin.wrap
+++ b/subprojects/gplugin.wrap
@@ -1,4 +1,4 @@
[wrap-hg]
directory = gplugin
url = https://keep.imfreedom.org/gplugin/gplugin
-revision = v0.33.0
+revision = v0.34.1