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