#2528: ExternalLibraries/libjpeg thorn adds problematic system library path to Cactus
| Reporter: | Michael Müller |
| Status: | new |
| Milestone: | |
| Version: | ET_2020_11 |
| Type: | bug |
| Priority: | major |
| Component: | EinsteinToolkit thorn |
Comment (by Roland Haas):
This is basically the inverse of https://bitbucket.org/einsteintoolkit/tickets/issues/2428/possible-issue-between-externallibraries and a partial fix was implemented in git hash b78b0a1f "Cactus: New scripts to strip standard directory from include and library paths" of cactus 7 years ago.
A workaround without changing code is to set LIBJPEG_DIR = BUILD forcing a build from source and thus avoiding the system directory.
A proper (for some notion of proper, really more a hack) fix would be to ensure that in ExternalLibraries/libjpeg/configure.sh the LIBJPEG_LIB_DIRS and LIBJPEG_INC_DIRS variables are passed through ${CCTK_HOME}/lib/sbin/strip-libdirs.s and ${CCTK_HOME}/lib/sbin/strip-incdirs.s respectively as is done eg in arrangements/ExternalLibraries/hwloc/src/detect.sh.
If you have time and could produce a pull request with those changes that would be great. If you have more time and would also add the same code to arrangements/ExternalLibraries/HDF5/src/detect.sh and GSL/src/detect.sh, where it is also missing, that would be even better.
--
Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2528/externallibraries-libjpeg-thorn-adds