[MacPorts] #70295: gdal +hdf5 looks for non-existing include path

MacPorts noreply at macports.org
Wed Jun 26 09:54:32 UTC 2024


#70295: gdal +hdf5 looks for non-existing include path
--------------------------+-------------------------
 Reporter:  barracuda156  |      Owner:  (none)
     Type:  defect        |     Status:  new
 Priority:  Normal        |  Milestone:
Component:  ports         |    Version:  2.9.3
 Keywords:                |       Port:  gdal, mpich
--------------------------+-------------------------
 This code in the portfile is wrong:
 {{{
 variant hdf5 description {Enable HDF5 file format} {
     pre-configure {
         # If HDF5 is built with a mpi variant, we need to know the path to
 "mpi.h".
         # Figure out HDF5's mpi include directory:
         set mpl_include_dir ""
         if {![catch {set result [active_variants hdf5 openmpi]}]} {
             if {$result} {
                 set mpl_include_dir "-I${prefix}/include/openmpi-mp"
             }
         }
         if {![catch {set result [active_variants hdf5 mpich]}]} {
             if {$result} {
                 set mpl_include_dir "-I${prefix}/include/mpich-mp"
             }
         }
         if {$mpl_include_dir ne ""} {
             configure.cxxflags-append ${mpl_include_dir}
         }
     }
     depends_lib-append      port:hdf5
     configure.args-replace  -DGDAL_USE_HDF5=OFF    -DGDAL_USE_HDF5=ON
     configure.args-append   -DGDAL_ENABLE_DRIVER_HDF5=ON
 }
 }}}

 It assumes `mpich-default` is used, apparently. It needs not be the case.

 And the this happens:
 {{{
 [ 13%] Building CXX object ogr/CMakeFiles/ogr.dir/ogrfeaturestyle.cpp.o
 cd
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/build/ogr
 && /opt/local/bin/g++-mp-13 -DDONT_DEPRECATE_SPRINTF -DGDAL_COMPILATION
 -DHAVE_EXPAT -DHAVE_GEOS=1 -DHAVE_MITAB -DHAVE_ZLIB -DHAVE_ZLIB_H
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/apps
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/alg
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/gcore
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/build/gcore
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/port
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/build/port
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/ogr
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/ogr/ogrsf_frmts
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/frmts
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/ogr/ogrsf_frmts/geojson
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/ogr/ogrsf_frmts/mem
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/ogr/ogrsf_frmts/geojson/libjson
 -I/opt/local/lib/proj9/include -I/opt/local/include/geos
 -I/opt/local/include -pipe -DGDAL_COMPILATION -DNDEBUG
 -I/opt/local/include -I/opt/local/include/LegacySupport
 -I/opt/local/include/mpich-mp -I/opt/local/include/mpich-mp
 -D_GLIBCXX_USE_CXX11_ABI=0 -fvisibility=hidden -arch ppc -mmacosx-version-
 min=10.6 -fPIC -Wall -Wextra -Winit-self -Wunused-parameter -Wmissing-
 declarations -Wlogical-op -Wshadow -Wmissing-include-dirs -Wformat -Werror
 =format-security -Wno-format-nonliteral -Werror=vla -Wno-clobbered -Wdate-
 time -Wnull-dereference -Wextra-semi -Wfloat-conversion -Wnon-virtual-dtor
 -Woverloaded-virtual -Wsuggest-override -fno-operator-names -Wzero-as-
 null-pointer-constant -Wold-style-cast -Weffc++ -MD -MT
 ogr/CMakeFiles/ogr.dir/ogrfeaturestyle.cpp.o -MF
 CMakeFiles/ogr.dir/ogrfeaturestyle.cpp.o.d -o
 CMakeFiles/ogr.dir/ogrfeaturestyle.cpp.o -c
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_gis_gdal/gdal/work/gdal-3.9.0/ogr/ogrfeaturestyle.cpp
 cc1plus: warning: /opt/local/include/mpich-mp: No such file or directory
 [-Wmissing-include-dirs]
 cc1plus: warning: /opt/local/include/mpich-mp: No such file or directory
 [-Wmissing-include-dirs]
 }}}

 While the correct path would be `/opt/local/include/mpich-gcc13`.

 Just in case, this is not a powerpc-specific problem, even though I faced
 it on powerpc. If one installs `mpich-gcc*` on any system, it likewise
 will break down.

-- 
Ticket URL: <https://trac.macports.org/ticket/70295>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list