summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGary Kramlich <grim@reaperworld.com>2019-02-08 03:10:23 +0000
committerGary Kramlich <grim@reaperworld.com>2019-02-08 03:10:23 +0000
commitcb2e4ad9f8c0811722bc29bdb766f7f3996925e7 (patch)
treef58881ba9478eecfcfbbeb38434bcfed23d86ff2
parentd4094d47af23bd364efbfcfe21d834972b88cb73 (diff)
parent60c548bb2746f4f3357d9de64592647bc4712511 (diff)
downloadpidgin-cb2e4ad9f8c0811722bc29bdb766f7f3996925e7.tar.gz
Merged in default (pull request #465)
Flip dependencies to use fallbacks Approved-by: Gary Kramlich
-rw-r--r--bitbucket-pipelines.yml7
-rw-r--r--finch/meson.build8
-rw-r--r--libpurple/meson.build8
-rw-r--r--meson.build39
-rw-r--r--pidgin/meson.build8
-rw-r--r--subprojects/gplugin.wrap4
-rw-r--r--subprojects/talkatu.wrap4
7 files changed, 59 insertions, 19 deletions
diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index ba16058693..31013da540 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -5,13 +5,6 @@ pipelines:
- step:
script:
- set -ex
- - hg clone https://bitbucket.org/pidgin/talkatu
- - meson -Dprefix=/usr talkatu talkatu/build
- - ninja -C talkatu/build install
- - hg clone https://bitbucket.org/pidgin/libgnt
- - meson -Dprefix=/usr libgnt libgnt/build
- - ninja -C libgnt/build install
- - ldconfig
- meson -Dsilc=false -Ddoc=true -Dconsole-logging=true build-pipelines
- ninja -C build-pipelines
- ninja -C build-pipelines test
diff --git a/finch/meson.build b/finch/meson.build
index 6f6d36223c..74c38f6c8f 100644
--- a/finch/meson.build
+++ b/finch/meson.build
@@ -4,7 +4,11 @@ if get_option('consoleui')
if libgnt_dep.found()
libgnt_gir = ['Gnt-2.9']
else
- libgnt_proj = subproject('libgnt')
+ libgnt_proj = subproject('libgnt',
+ default_options : [
+ 'introspection=' + get_option('introspection').to_string(),
+ ]
+ )
libgnt_dep = libgnt_proj.get_variable('libgnt_dep')
libgnt_gir = libgnt_proj.get_variable('libgnt_gir')
endif
@@ -199,7 +203,7 @@ if enable_consoleui
nsversion : '@0@.@1@'.format(purple_major_version,
purple_minor_version),
include_directories : [
- include_directories(join_paths(gplugin.get_pkgconfig_variable('prefix'), 'share/gir-1.0')),
+ gplugin_include_directories,
],
install : true,
extra_args : ['--quiet'])
diff --git a/libpurple/meson.build b/libpurple/meson.build
index a8a73b455b..dd9ff47e85 100644
--- a/libpurple/meson.build
+++ b/libpurple/meson.build
@@ -262,7 +262,7 @@ libpurple = library('purple',
install : true,
version : PURPLE_LIB_VERSION,
dependencies : # static_link_libs
- [dnsapi, ws2_32, glib, gio, gplugin, libxml,
+ [dnsapi, ws2_32, glib, gio, gplugin_dep, libxml,
farstream, gstreamer, gstreamer_video,
gstreamer_app, json, math])
@@ -271,7 +271,7 @@ libpurple_dep = declare_dependency(
sources : [purple_builtheaders],
include_directories : [toplevel_inc, libpurple_inc],
link_with : libpurple,
- dependencies : [gstreamer, gplugin, glib, gio])
+ dependencies : [gstreamer, gplugin_dep, glib, gio])
install_headers(purple_coreheaders,
subdir : purple_include_base)
@@ -294,7 +294,7 @@ if enable_introspection
introspection_sources = (purple_coreheaders + purple_builtheaders +
purple_mediaheaders)
- Purple_gir_includes = ['GObject-2.0', 'Gio-2.0', 'GPlugin-0.0']
+ Purple_gir_includes = ['GObject-2.0', 'Gio-2.0', gplugin_gir]
if enable_gst
Purple_gir_includes += ['Gst-1.0']
endif
@@ -309,7 +309,7 @@ if enable_introspection
nsversion : '@0@.@1@'.format(purple_major_version,
purple_minor_version),
include_directories : [
- include_directories(join_paths(gplugin.get_pkgconfig_variable('prefix'), 'share/gir-1.0')),
+ gplugin_include_directories,
],
install : true,
extra_args : ['--quiet'])
diff --git a/meson.build b/meson.build
index 8420b72a46..2fec6691ec 100644
--- a/meson.build
+++ b/meson.build
@@ -299,7 +299,25 @@ if get_option('gtkui')
gtk = dependency('gtk+-3.0', version : '>= 3.10.0')
webkit = dependency('webkitgtk-3.0', version : '>= 1.3.7')
- talkatu = dependency('talkatu', version: '>=0.1.0')
+
+ talkatu_dep = dependency('talkatu', version: '>=0.1.0', required : false)
+ if talkatu_dep.found()
+ talkatu_gir = 'Talkatu-0.0'
+ talkatu_include_directories = include_directories(
+ join_paths(talkatu_dep.get_pkgconfig_variable('prefix'),
+ 'share/gir-1.0'))
+ else
+ talkatu_proj = subproject('talkatu',
+ default_options : [
+ 'doc=' + get_option('doc').to_string(),
+ 'gobject-introspection=' + get_option('introspection').to_string(),
+ 'nls=' + get_option('nls').to_string(),
+ ]
+ )
+ talkatu_dep = talkatu_proj.get_variable('talkatu_dep')
+ talkatu_gir = talkatu_proj.get_variable('talkatu_gir')[0]
+ talkatu_include_directories = []
+ endif
#######################################################################
# Check if we should compile with enchant support
@@ -759,7 +777,24 @@ endif
#######################################################################
# Check for GPlugin 0.28.0
#######################################################################
-gplugin = dependency('gplugin', version : '>= 0.28.0')
+gplugin_dep = dependency('gplugin', version : '>= 0.28.0', required : false)
+if gplugin_dep.found()
+ gplugin_gir = 'GPlugin-0.0'
+ gplugin_include_directories = include_directories(
+ join_paths(gplugin_dep.get_pkgconfig_variable('prefix'),
+ 'share/gir-1.0'))
+else
+ gplugin_proj = subproject('gplugin',
+ default_options : [
+ 'doc=' + get_option('doc').to_string(),
+ 'gobject-introspection=' + get_option('introspection').to_string(),
+ 'nls=' + get_option('nls').to_string(),
+ ]
+ )
+ gplugin_dep = gplugin_proj.get_variable('gplugin_dep')
+ gplugin_gir = gplugin_proj.get_variable('gplugin_gir')[0]
+ gplugin_include_directories = []
+endif
#######################################################################
# Check for GObject Introspection
diff --git a/pidgin/meson.build b/pidgin/meson.build
index d9ef6f5fdb..39e86e2f65 100644
--- a/pidgin/meson.build
+++ b/pidgin/meson.build
@@ -165,7 +165,7 @@ if ENABLE_GTK
IOKIT,
json,
math,
- talkatu,
+ talkatu_dep,
webkit,
x11,
libpurple_dep,
@@ -225,7 +225,7 @@ if ENABLE_GTK
gnome.generate_gir(libpidgin,
sources : introspection_sources,
- includes : ['GObject-2.0', 'Gtk-3.0', libpurple_gir[0], 'WebKit-3.0', 'Talkatu-0.0'],
+ includes : ['GObject-2.0', 'Gtk-3.0', libpurple_gir[0], 'WebKit-3.0', talkatu_gir],
namespace : 'Pidgin',
symbol_prefix : 'pidgin',
identifier_prefix : 'Pidgin',
@@ -233,8 +233,8 @@ if ENABLE_GTK
nsversion : '@0@.@1@'.format(purple_major_version,
purple_minor_version),
include_directories : [
- include_directories(join_paths(gplugin.get_pkgconfig_variable('prefix'), 'share/gir-1.0')),
- include_directories(join_paths(talkatu.get_pkgconfig_variable('prefix'), 'share/gir-1.0')),
+ gplugin_include_directories,
+ talkatu_include_directories,
],
install : true,
extra_args : ['--quiet'])
diff --git a/subprojects/gplugin.wrap b/subprojects/gplugin.wrap
new file mode 100644
index 0000000000..802afbaff9
--- /dev/null
+++ b/subprojects/gplugin.wrap
@@ -0,0 +1,4 @@
+[wrap-hg]
+directory = gplugin
+url = https://bitbucket.com/gplugin/gplugin
+revision = default
diff --git a/subprojects/talkatu.wrap b/subprojects/talkatu.wrap
new file mode 100644
index 0000000000..04edfc82ba
--- /dev/null
+++ b/subprojects/talkatu.wrap
@@ -0,0 +1,4 @@
+[wrap-hg]
+directory = talkatu
+url = https://bitbucket.com/pidgin/talkatu
+revision = default