diff options
author | David Robillard <d@drobilla.net> | 2012-01-16 01:34:08 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2012-01-16 01:34:08 +0000 |
commit | e1fc4d283209b7bb0eacb951beb0b415d5a63c3a (patch) | |
tree | 729a107a71ca89ddc5d326f02ada867001f27ab4 | |
parent | 794c79d1d7a9f2199e073cc175f149899bfec43e (diff) | |
download | autowaf-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.py | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -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 |