Guest User

Untitled

a guest
Dec 12th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. from glob import glob
  2. from os.path import dirname, join as pjoin
  3.  
  4. from delocate.tools import (get_install_id,
  5. set_install_id,
  6. get_install_names,
  7. set_install_name)
  8.  
  9.  
  10. def process_dylib(dylib_path):
  11. iid = get_install_id(dylib_path)
  12. bad_start = '@executable_path/../lib/'
  13. n_bad = len(bad_start)
  14. if iid.startswith(bad_start):
  15. set_install_id(dylib_path, iid[n_bad:])
  16. for install_name in get_install_names(dylib_path):
  17. if install_name.startswith(bad_start):
  18. new_name = '@loader_path/' + install_name[n_bad:]
  19. set_install_name(dylib_path, install_name, new_name)
  20.  
  21.  
  22. def get_dylibs():
  23. import savReaderWriter
  24. base = dirname(savReaderWriter.__file__)
  25. globber = pjoin(base, 'spssio', 'macos', '*.dylib')
  26. return glob(globber)
  27.  
  28.  
  29.  
  30. def main():
  31. for dylib in get_dylibs():
  32. print('Processing', dylib)
  33. process_dylib(dylib)
  34.  
  35.  
  36. if __name__ == '__main__':
  37. main()
Add Comment
Please, Sign In to add comment