@@ -54,13 +54,25 @@ def get_rpath_override_dirs(software_name):
5454
5555 return rpath_injection_dirs
5656
57+ def set_Pillow_envvars (ec ):
58+ """Get an EESSI_CPATH environment variable from the environment"""
59+ EESSI_CPATH = os .getenv ('EESSI_EPREFIX' ) + '/usr/include'
60+ EESSI_LIB_PATH = os .getenv ('EESSI_EPREFIX' ) + '/usr/lib64'
61+ if ec .name == 'Pillow' :
62+ os .environ ['CPATH' ] = os .pathsep + EESSI_CPATH
63+ os .environ ['LIBRARY_PATH' ] = os .pathsep + EESSI_LIB_PATH
64+ print_msg ("NOTE: For Pillow which has Szip as a dependancy, CPATH has been set to %s" , os .getenv ('CPATH' ))
65+ print_msg ("NOTE: For Pillow which has Szip as a dependancy, LIBRARY_PATH has been set to %s" , os .getenv ('LIBRARY_PATH' ))
66+ ec .log .info ("NOTE: For Pillow which has Szip as a dependancy, CPATH has been set to %s" , os .getenv ('CPATH' ))
67+ ec .log .info ("NOTE: For Pillow which has Szip as a dependancy, LIBRARY_PATH has been set to %s" , os .getenv ('LIBRARY_PATH' ))
68+
5769
5870def parse_hook (ec , * args , ** kwargs ):
5971 """Main parse hook: trigger custom functions based on software name."""
6072
6173 # determine path to Prefix installation in compat layer via $EPREFIX
6274 eprefix = get_eessi_envvar ('EPREFIX' )
63-
75+ set_Pillow_envvars ( ec )
6476 if ec .name in PARSE_HOOKS :
6577 PARSE_HOOKS [ec .name ](ec , eprefix )
6678
0 commit comments