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 ())