Blame 0009-Made-depfixer-more-robust-on-OSX.-Closes-3493.patch

Igor Gnatenko ef6081
From d7014d1cb27c432ed35290831f7fedd301bb481e Mon Sep 17 00:00:00 2001
Igor Gnatenko ef6081
From: Jussi Pakkanen <jpakkane@gmail.com>
Igor Gnatenko ef6081
Date: Sun, 29 Apr 2018 20:45:46 +0300
Igor Gnatenko ef6081
Subject: [PATCH 09/16] Made depfixer more robust on OSX. Closes #3493.
Igor Gnatenko ef6081
Igor Gnatenko ef6081
---
Igor Gnatenko ef6081
 mesonbuild/scripts/depfixer.py | 14 ++++++++++----
Igor Gnatenko ef6081
 1 file changed, 10 insertions(+), 4 deletions(-)
Igor Gnatenko ef6081
Igor Gnatenko ef6081
diff --git a/mesonbuild/scripts/depfixer.py b/mesonbuild/scripts/depfixer.py
Igor Gnatenko ef6081
index 41ede1d5..185c76a4 100644
Igor Gnatenko ef6081
--- a/mesonbuild/scripts/depfixer.py
Igor Gnatenko ef6081
+++ b/mesonbuild/scripts/depfixer.py
Igor Gnatenko ef6081
@@ -347,7 +347,9 @@ def fix_elf(fname, new_rpath, verbose=True):
Igor Gnatenko ef6081
             e.fix_rpath(new_rpath)
Igor Gnatenko ef6081
 
Igor Gnatenko ef6081
 def get_darwin_rpaths_to_remove(fname):
Igor Gnatenko ef6081
-    out = subprocess.check_output(['otool', '-l', fname], universal_newlines=True)
Igor Gnatenko ef6081
+    out = subprocess.check_output(['otool', '-l', fname],
Igor Gnatenko ef6081
+                                  universal_newlines=True,
Igor Gnatenko ef6081
+                                  stderr=subprocess.DEVNULL)
Igor Gnatenko ef6081
     result = []
Igor Gnatenko ef6081
     current_cmd = 'FOOBAR'
Igor Gnatenko ef6081
     for line in out.split('\n'):
Igor Gnatenko ef6081
@@ -371,9 +373,13 @@ def fix_darwin(fname, new_rpath):
Igor Gnatenko ef6081
         return
Igor Gnatenko ef6081
     try:
Igor Gnatenko ef6081
         for rp in rpaths:
Igor Gnatenko ef6081
-            subprocess.check_call(['install_name_tool', '-delete_rpath', rp, fname])
Igor Gnatenko ef6081
-        if new_rpath != '':
Igor Gnatenko ef6081
-            subprocess.check_call(['install_name_tool', '-add_rpath', new_rpath, fname])
Igor Gnatenko ef6081
+            subprocess.check_call(['install_name_tool', '-delete_rpath', rp, fname],
Igor Gnatenko ef6081
+                                  stdout=subprocess.DEVNULL,
Igor Gnatenko ef6081
+                                  stderr=subprocess.DEVNULL)
Igor Gnatenko ef6081
+        if new_rpath:
Igor Gnatenko ef6081
+            subprocess.check_call(['install_name_tool', '-add_rpath', new_rpath, fname],
Igor Gnatenko ef6081
+                                  stdout=subprocess.DEVNULL,
Igor Gnatenko ef6081
+                                  stderr=subprocess.DEVNULL)
Igor Gnatenko ef6081
     except Exception as e:
Igor Gnatenko ef6081
         raise
Igor Gnatenko ef6081
         sys.exit(0)
Igor Gnatenko ef6081
-- 
Igor Gnatenko ef6081
2.17.0
Igor Gnatenko ef6081