def get_package_info()

in scripts/elf_rockylinux_dependency_analyzer.py [0:0]


def get_package_info(lib_path):
    if not os.path.isfile(lib_path):
        lib_name = os.path.basename(lib_path)
        lib_path = find_library_in_ld_library_path(lib_name)
        if not lib_path:
            return None
    try:
        full_package_name = run_command(['rpm', '-qf', lib_path])
        if full_package_name:
            package_name = full_package_name.split('-')[0]
            return package_name, full_package_name.strip()
    except subprocess.CalledProcessError:
        pass
    return None