#51925: hdf5-18 @1.8.16 Cannot use environment variable HDF5_ROOT_DIR ------------------------------+-------------------------------- Reporter: fredericperez1@… | Owner: macports-tickets@… Type: request | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Keywords: hdf5 | Port: hdf5-18 @1.8.16 ------------------------------+-------------------------------- Due to the switch to hdf5 @1.10.0, my software crashes (this hdf5 version has some bugs). The port hdf5-18 @1.8.16 fixes the problem, but moves all the dependencies to /opt/local/include/hdf5-18/ and /opt/local/lib/hdf5-18/. It turns out that a few programs use the environment variable HDF5_ROOT_DIR, which here points to /opt/local. It is used to point the compiler to $HDF5_ROOT_DIR/include and $HDF5_ROOT_DIR/lib. Of course, this does not work anymore because this would mean changing all my makefiles to $HDF5_ROOT_DIR/include/hdf5-18 and $HDF5_ROOT_DIR/lib/hdf5-18. This is not portable, thus I cannot make use anymore of this environment variable. I believe it would make more sense to have the hdf5-18 include and lib directories inside another single directory such as /opt/local/hdf5-18/, but I am not sure this is very good practice. In any case, the current implementation does not look workable for me. Thanks -- Ticket URL: <https://trac.macports.org/ticket/51925> MacPorts <https://www.macports.org/> Ports system for OS X