Add fallback for gplugin.

Thu, 07 Feb 2019 01:50:39 -0500

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Thu, 07 Feb 2019 01:50:39 -0500
changeset 39426
2e4f09a49404
parent 39425
c86fffd8efd9
child 39427
603dec76dd4a

Add fallback for gplugin.

finch/meson.build file | annotate | diff | comparison | revisions
libpurple/meson.build file | annotate | diff | comparison | revisions
meson.build file | annotate | diff | comparison | revisions
pidgin/meson.build file | annotate | diff | comparison | revisions
subprojects/gplugin.wrap file | annotate | diff | comparison | revisions
--- a/finch/meson.build	Thu Feb 07 01:21:47 2019 -0500
+++ b/finch/meson.build	Thu Feb 07 01:50:39 2019 -0500
@@ -199,7 +199,7 @@
 		    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'])
--- a/libpurple/meson.build	Thu Feb 07 01:21:47 2019 -0500
+++ b/libpurple/meson.build	Thu Feb 07 01:50:39 2019 -0500
@@ -262,7 +262,7 @@
                     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 @@
     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 @@
 	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 @@
 	    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'])
--- a/meson.build	Thu Feb 07 01:21:47 2019 -0500
+++ b/meson.build	Thu Feb 07 01:50:39 2019 -0500
@@ -759,7 +759,18 @@
 #######################################################################
 # 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')
+	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
--- a/pidgin/meson.build	Thu Feb 07 01:21:47 2019 -0500
+++ b/pidgin/meson.build	Thu Feb 07 01:50:39 2019 -0500
@@ -233,7 +233,7 @@
 		    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,
 		    	include_directories(join_paths(talkatu.get_pkgconfig_variable('prefix'), 'share/gir-1.0')),
 		    ],
 		    install : true,
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/subprojects/gplugin.wrap	Thu Feb 07 01:50:39 2019 -0500
@@ -0,0 +1,4 @@
+[wrap-hg]
+directory = gplugin
+url = https://bitbucket.com/gplugin/gplugin
+revision = default

mercurial