def fixRPath( self, filename ):
all_rpaths = self.getRPaths( filename )
all_replacements = []
print( 'Checking RPATH for %s' % (filename,) )
for rpath in all_rpaths:
print( ' Looking at RPATH %s' % (rpath,) )
for all_orig_rpaths, replacement in self.all_rpath_replacements:
all_replacements.append( replacement )
for orig in all_orig_rpaths:
if rpath == orig:
print( ' Need to replace %s with %s' % (rpath, replacement) )
subprocess.run( ['install_name_tool', '-rpath', rpath, replacement, filename], check=True )
all_rpaths = self.getRPaths( filename )
for rpath in all_rpaths:
if rpath not in all_replacements:
print( ' Delete unused rpath %s' % (rpath,) )
subprocess.run( ['install_name_tool', '-delete_rpath', rpath, filename], check=True )
build_fix_install_rpath.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录