summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2012-01-16 01:34:08 +0000
committerDavid Robillard <d@drobilla.net>2012-01-16 01:34:08 +0000
commite1fc4d283209b7bb0eacb951beb0b415d5a63c3a (patch)
tree729a107a71ca89ddc5d326f02ada867001f27ab4
parent794c79d1d7a9f2199e073cc175f149899bfec43e (diff)
downloadautowaf-e1fc4d283209b7bb0eacb951beb0b415d5a63c3a.tar.gz
autowaf-e1fc4d283209b7bb0eacb951beb0b415d5a63c3a.tar.bz2
autowaf-e1fc4d283209b7bb0eacb951beb0b415d5a63c3a.zip
Only call ldconfig once, and never when DESTDIR is set.
git-svn-id: http://svn.drobilla.net/autowaf@62 e2e4594f-ea7b-45dc-bc5a-5f5301e603aa
-rw-r--r--autowaf.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/autowaf.py b/autowaf.py
index d6e26c2..d5dfef6 100644
--- a/autowaf.py
+++ b/autowaf.py
@@ -582,9 +582,13 @@ def run_tests(ctx, appname, tests, desired_status=0, dirs=['./src'], name='*'):
Logs.pprint('RED', '** FAIL: %d %s.%s tests failed' % (failures, appname, name))
def run_ldconfig(ctx):
- if ctx.cmd == 'install':
- print('Running /sbin/ldconfig')
+ if (ctx.cmd == 'install'
+ and not ctx.env['RAN_LDCONFIG']
+ and ctx.env['LIBDIR']
+ and not os.environ.has_key('DESTDIR')):
try:
- os.popen("/sbin/ldconfig")
+ Logs.info("Waf: Running `/sbin/ldconfig %s'" % ctx.env['LIBDIR'])
+ subprocess.call(['/sbin/ldconfig', ctx.env['LIBDIR']])
+ ctx.env['RAN_LDCONFIG'] = True
except:
- Logs.error('Error running ldconfig, libraries may not be linkable')
+ pass