def get_gi_libdir(module, version):
statement = """
import gi
gi.require_version("GIRepository", "2.0")
from gi.repository import GIRepository
repo = GIRepository.Repository.get_default()
module, version = (%r, %r)
repo.require(module, version,
GIRepository.RepositoryLoadFlags.IREPOSITORY_LOAD_FLAG_LAZY)
print(repo.get_shared_library(module))
"""
statement %= (module, version)
libs = exec_statement(statement).split(',')
for lib in libs:
path = findSystemLibrary(lib.strip())
return os.path.normpath(os.path.dirname(path))
raise ValueError("Could not find libdir for %s-%s" % (module, version))
评论列表
文章目录