1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-27 22:50:26 +03:00

build: honor existing LD_LIBRARY_PATH settings when adding shared lib paths

This commit is contained in:
Andrew Tridgell 2010-03-25 14:20:45 +11:00
parent 12e6a920a7
commit 6c3b69be9b
2 changed files with 14 additions and 3 deletions

View File

@ -60,6 +60,17 @@ def runonce(function):
return wrapper
def ADD_LD_LIBRARY_PATH(path):
'''add something to LD_LIBRARY_PATH'''
if 'LD_LIBRARY_PATH' in os.environ:
oldpath = os.environ['LD_LIBRARY_PATH']
else:
oldpath = ''
newpath = oldpath.split(':')
if not path in newpath:
newpath.append(path)
os.environ['LD_LIBRARY_PATH'] = ':'.join(newpath)
def install_rpath(bld):
'''the rpath value for installation'''
bld.env['RPATH'] = []
@ -76,7 +87,7 @@ def build_rpath(bld):
bld.env['RPATH_ST'] = []
if bld.env.RPATH_ON_BUILD:
return ['-Wl,-rpath=%s' % rpath]
os.environ['LD_LIBRARY_PATH'] = rpath
ADD_LD_LIBRARY_PATH(rpath)
return []

View File

@ -1,7 +1,7 @@
# selftest main code.
import Scripting, os, Options, Utils, Environment, optparse, sys
from samba_utils import RUN_COMMAND
from samba_utils import RUN_COMMAND, ADD_LD_LIBRARY_PATH
def set_options(opt):
opt.ADD_COMMAND('test', cmd_test)
@ -73,7 +73,7 @@ def cmd_testonly(opt):
env.SELFTEST_PREFIX = Options.options.SELFTEST_PREFIX
# this is needed for systems without rpath, or with rpath disabled
os.environ['LD_LIBRARY_PATH'] = 'bin/shared'
ADD_LD_LIBRARY_PATH('bin/shared')
st_done = os.path.join(env.SELFTEST_PREFIX, 'st_done')
if os.path.exists(st_done):