Blame 0010-dependencies-Fix-traceback-always-setting-variable.patch

Igor Gnatenko 57d01a
From 749448d01669693fe846e8c6496eaf35de1f1dc3 Mon Sep 17 00:00:00 2001
Igor Gnatenko 57d01a
From: Thibault Saunier <thibault.saunier@osg.samsung.com>
Igor Gnatenko 57d01a
Date: Sat, 8 Oct 2016 11:16:50 +0200
Igor Gnatenko 57d01a
Subject: [PATCH 10/16] dependencies: Fix traceback always setting 'variable'
Igor Gnatenko 57d01a
Igor Gnatenko 57d01a
if pkg-config return != 0 and the dep is not required, it will not be set
Igor Gnatenko 57d01a
Igor Gnatenko 57d01a
(cherry picked from commit 6eacca2024b6b4366d427a18372dd4d0aa972df7)
Igor Gnatenko 57d01a
---
Igor Gnatenko 57d01a
 mesonbuild/dependencies.py                    | 1 +
Igor Gnatenko 57d01a
 test cases/frameworks/7 gnome/gir/meson.build | 3 +++
Igor Gnatenko 57d01a
 2 files changed, 4 insertions(+)
Igor Gnatenko 57d01a
Igor Gnatenko 57d01a
diff --git a/mesonbuild/dependencies.py b/mesonbuild/dependencies.py
Igor Gnatenko 57d01a
index 1b9e6f4..ccff7a7 100644
Igor Gnatenko 57d01a
--- a/mesonbuild/dependencies.py
Igor Gnatenko 57d01a
+++ b/mesonbuild/dependencies.py
Igor Gnatenko 57d01a
@@ -188,6 +188,7 @@ class PkgConfigDependency(Dependency):
Igor Gnatenko 57d01a
         p = subprocess.Popen([self.pkgbin, '--variable=%s' % variable_name, self.name],
Igor Gnatenko 57d01a
                              stdout=subprocess.PIPE, stderr=subprocess.PIPE)
Igor Gnatenko 57d01a
         out = p.communicate()[0]
Igor Gnatenko 57d01a
+        variable = ''
Igor Gnatenko 57d01a
         if p.returncode != 0:
Igor Gnatenko 57d01a
             if self.required:
Igor Gnatenko 57d01a
                 raise DependencyException('%s dependency %s not found.' %
Igor Gnatenko 57d01a
diff --git a/test cases/frameworks/7 gnome/gir/meson.build b/test cases/frameworks/7 gnome/gir/meson.build
Igor Gnatenko 57d01a
index 287c0d7..a513062 100644
Igor Gnatenko 57d01a
--- a/test cases/frameworks/7 gnome/gir/meson.build	
Igor Gnatenko 57d01a
+++ b/test cases/frameworks/7 gnome/gir/meson.build	
Igor Gnatenko 57d01a
@@ -14,6 +14,8 @@ girexe = executable(
Igor Gnatenko 57d01a
   link_with : girlib
Igor Gnatenko 57d01a
 )
Igor Gnatenko 57d01a
 
Igor Gnatenko 57d01a
+fake_dep = dependency('no-way-this-exists', required: false)
Igor Gnatenko 57d01a
+
Igor Gnatenko 57d01a
 gnome.generate_gir(
Igor Gnatenko 57d01a
   girlib,
Igor Gnatenko 57d01a
   sources : libsources,
Igor Gnatenko 57d01a
@@ -22,6 +24,7 @@ gnome.generate_gir(
Igor Gnatenko 57d01a
   symbol_prefix : 'meson_',
Igor Gnatenko 57d01a
   identifier_prefix : 'Meson',
Igor Gnatenko 57d01a
   includes : ['GObject-2.0'],
Igor Gnatenko 57d01a
+  dependencies : [fake_dep],
Igor Gnatenko 57d01a
   install : true
Igor Gnatenko 57d01a
 )
Igor Gnatenko 57d01a
 
Igor Gnatenko 57d01a
-- 
Igor Gnatenko 57d01a
2.10.1
Igor Gnatenko 57d01a