Skip to content

Relocation does not relocate files which contain paths for dependent packages #36

@smuzaffar

Description

@smuzaffar

If I am not mistaken then https://github.com/bitsorg/bits/blob/main/bits_helpers/build_template.sh code i.e

{ grep -I -H -l -R "\(INSTALLROOT/$PKGHASH\|[@][@]PKGREVISION[@]$PKGHASH[@][@]\)" . || true; } | sed -e 's|^\./||' > "$INSTALLROOT/.original-unrelocated"

will only find those files which has INSTALLROOT/$PKGHASH in them. This will miss many other files which does not contain INSTALLROOT/$PKGHASH but still has build time path for its dependent packages e.g. root/bin/root-config has many paths for its dependent packages [a] but it was not relocated.

[a]

> cat /cvmfs/alice.cern.ch/el9-x86_64/Packages/ROOT/v6-36-04-alice2-2/bin/root-config | tr ' ' '\n' | grep /local/workspace/DailyBuilds/DailyO2Physics-slc9
configargs="FFTW_INCLUDE_DIR=/local/workspace/DailyBuilds/DailyO2Physics-slc9/daily-tags.M3tUFd6X0g/slc9_x86-64/FFTW3/v3.3.9-22/include
FFTW_LIBRARY=/local/workspace/DailyBuilds/DailyO2Physics-slc9/daily-tags.M3tUFd6X0g/slc9_x86-64/FFTW3/v3.3.9-22/lib/libfftw3.so
FREETYPE_INCLUDE_DIR_freetype2=/local/workspace/DailyBuilds/DailyO2Physics-slc9/daily-tags.M3tUFd6X0g/slc9_x86-64/FreeType/v2.10.1-20/include/freetype2
FREETYPE_INCLUDE_DIR_ft2build=/local/workspace/DailyBuilds/DailyO2Physics-slc9/daily-tags.M3tUFd6X0g/slc9_x86-64/FreeType/v2.10.1-20/include/freetype2
FREETYPE_LIBRARY_RELEASE=/local/workspace/DailyBuilds/DailyO2Physics-slc9/daily-tags.M3tUFd6X0g/slc9_x86-64/FreeType/v2.10.1-20/lib/libfreetype.so
FTGL_INCLUDE_DIR=/local/workspace/DailyBuilds/DailyO2Physics-slc9/daily-tags.M3tUFd6X0g/SOURCES/ROOT/v6-36-04-alice2/v6-36-04-alice2/graf3d/ftgl/inc
GSL_CBLAS_LIBRARY=/local/workspace/DailyBuilds/DailyO2Physics-slc9/daily-tags.M3tUFd6X0g/slc9_x86-64/GSL/v2.8-4/lib/libgslcblas.so
GSL_CBLAS_LIBRARY_DEBUG=/local/workspace/DailyBuilds/DailyO2Physics-slc9/daily-tags.M3tUFd6X0g/slc9_x86-64/GSL/v2.8-4/lib/libgslcblas.so

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions