INNER CODE UNIT · Python
provided_libraries
mumu-lhl/Ciyue · tools/bundle_linux_dependencies.py:99
def provided_libraries(library_dir: Path) -> dict[str, Path]:
provided: dict[str, Path] = {}
for path in sorted(library_dir.iterdir()):
if not (path.is_file() or path.is_symlink()):
continue
resolved = path.resolve()
metadata = elf_metadata(resolved)
if metadata is None:
continue
provided[path.name] = path
if metadata.soname:
provided.setdefault(metadata.soname, path)
return provided
def ensure_loader_name(library_dir: Path, name: str, source: Path) -> Path:
destination = library_dir / name
if destination.exists() or destination.is_symlink():