Mercurial > gub
changeset 5780:3e06000203ca
gcc-2-95: make new lib symlinks instead of copying and breaking them.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Tue, 13 Oct 2009 21:46:36 +0200 |
parents | 1349c2161523 |
children | be607c132aa0 |
files | gub/specs/cross/gcc-2-95.py |
diffstat | 1 files changed, 6 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/gub/specs/cross/gcc-2-95.py Tue Oct 13 21:35:33 2009 +0200 +++ b/gub/specs/cross/gcc-2-95.py Tue Oct 13 21:46:36 2009 +0200 @@ -12,8 +12,12 @@ self.system ('mkdir -p %(install_prefix)s/lib || true') def move_target_lib (logger, file_name): base = os.path.split (self.expand (file_name))[1] -## loggedos.rename (logger, file_name, os.path.join (self.expand ('%(install_prefix)s/lib'), base)) - loggedos.rename (logger, file_name, os.path.join (self.expand ('%(install_prefix)s%(cross_dir)s/lib'), base)) + new_name = os.path.join (self.expand ('%(install_prefix)s%(cross_dir)s/lib'), base) + if os.path.islink (file_name): + target = os.path.basename (misc.delinkify (file_name)) + loggedos.symlink (logger, target, new_name) + else: + loggedos.rename (logger, file_name, new_name) for suf in ['.a', '.la', '.so.*', '.dylib']: self.map_find_files (move_target_lib, libdir, 'lib.*%(suf)s' % locals ())