Commit 2645053be21dab231c1d97d063acd19ea87f7577

Vicent Marti 2011-01-04T01:17:07

Find proper path to 'ldconfig' on wscript Don't hardcode the '/sbin/ldconfig' path; also, don't run anything if ldconfig cannot be found (Mac OS X, for instance). Signed-off-by: Vicent Marti <tanoku@gmail.com>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/wscript b/wscript
index 85f7385..d6f3508 100644
--- a/wscript
+++ b/wscript
@@ -138,11 +138,14 @@ def build_library(bld, build_type):
     bld.install_files('${PREFIX}/include/git2', directory.ant_glob('src/git2/*.h'))
 
     # On Unix systems, let them know about installation
-    if bld.env.PLATFORM == 'unix' and bld.cmd in ['install-static', 'install-shared']:
+    if bld.env.PLATFORM == 'unix' and bld.cmd == 'install-shared':
         bld.add_post_fun(call_ldconfig)
 
 def call_ldconfig(bld):
-    bld.exec_command('/sbin/ldconfig')
+    import distutils.spawn as s
+    ldconf = s.find_executable('ldconfig')
+    if ldconf:
+        bld.exec_command(ldconf)
 
 def grep_test_header(text, test_file):
     return '\n'.join(l for l in test_file.read().splitlines() if text in l)