Skip to content

Commit 6ba18aa

Browse files
committed
feat: Log runpaths from ELF info
Log shared library rpath / runpath to get a better understanding which packages use rpath. Signed-off-by: Christian Heimes <cheimes@redhat.com>
1 parent c2e4ea9 commit 6ba18aa

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/fromager/wheels.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ def _extra_metadata_elfdeps(
5555
# mapping of required libraries to list of versions
5656
requires: set[elfdeps.SOInfo] = set()
5757
provides: set[elfdeps.SOInfo] = set()
58+
runpaths: set[str] = set()
5859
elfinfos: list[elfdeps.ELFInfo] = []
5960

6061
settings = elfdeps.ELFAnalyzeSettings(filter_soname=True)
@@ -70,6 +71,8 @@ def _extra_metadata_elfdeps(
7071
)
7172
provides.update(info.provides)
7273
requires.update(info.requires)
74+
if info.runpath is not None:
75+
runpaths.update(info.runpath)
7376
elfinfos.append(info)
7477

7578
# Don't list provided names as requirements
@@ -105,6 +108,9 @@ def _extra_metadata_elfdeps(
105108
for soinfo in sorted(provides):
106109
f.write(f"{soinfo}\n")
107110

111+
if runpaths:
112+
logger.info("Libraries have runpath: %s", " ".join(sorted(runpaths)))
113+
108114
return elfinfos
109115

110116

0 commit comments

Comments
 (0)