[MacPorts] #71348: hdf5 +mpich fails to pass cppflag pointing to MPICH headers

MacPorts noreply at macports.org
Mon Nov 18 16:12:59 UTC 2024


#71348: hdf5 +mpich fails to pass cppflag pointing to MPICH headers
--------------------------+--------------------------
 Reporter:  barracuda156  |      Owner:  (none)
     Type:  defect        |     Status:  new
 Priority:  Normal        |  Milestone:
Component:  ports         |    Version:  2.10.4
 Keywords:                |       Port:  hdf5, kealib
--------------------------+--------------------------
 This is how `hdf5` configures with `+mpich`:
 {{{
         SUMMARY OF THE HDF5 CONFIGURATION
         =================================
 General Information:
 -------------------
                    HDF5 Version: 1.14.5
                   Configured on: Sun Nov 17 08:13:24 CST 2024
                   Configured by: root at 36-227.wireless-city.scu.edu.tw
                     Host system: powerpc-apple-darwin10.0.0d2
               Uname information: Darwin 36-227.wireless-city.scu.edu.tw
 10.0.0d2 Darwin Kernel Version 10.0.0d2: Fri Oct 10 19:37:52 PDT 2008;
 root:xnu-1346.7~1/RELEASE_PPC Power Macintosh
                        Byte sex: big-endian
              Installation point: /opt/local
 Compiling Options:
 ------------------
                      Build Mode: production
               Debugging Symbols: no
                         Asserts: no
                       Profiling: no
              Optimization Level: high
 Linking Options:
 ----------------
                       Libraries: static, shared
   Statically Linked Executables:
                         LDFLAGS: -Wl,-headerpad_max_install_names
 -L/opt/local/lib -lMacportsLegacySupport -arch ppc
                      H5_LDFLAGS:
                      AM_LDFLAGS:  -L/opt/local/lib/libaec/lib
                 Extra libraries: -lsz -lz -ldl -lm
                        Archiver: ar
                        AR_FLAGS: cr
                          Ranlib: ranlib
 Languages:
 ----------
                               C: yes
                      C Compiler: ccache /opt/local/bin/mpicc-mpich-gcc14
                        CPPFLAGS: -isystem/opt/local/include/LegacySupport
 -I/opt/local/include
                     H5_CPPFLAGS:   -DNDEBUG -UH5_DEBUG_API
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_hdf5/hdf5/work/hdf5-1.14.5/src/H5FDsubfiling
                     AM_CPPFLAGS:  -I/opt/local/lib/libaec/include
                         C Flags: -pipe -Os -arch ppc
                      H5 C Flags:  -std=c99  -Wall -Wcast-qual -Wconversion
 -Wextra -Wfloat-equal -Wformat=2 -Winit-self -Winvalid-pch -Wmissing-
 include-dirs -Wshadow -Wundef -Wwrite-strings -pedantic -Wno-c++-compat
 -Wlarger-than=2560 -Wlogical-op -Wframe-larger-than=16384 -Wpacked-
 bitfield-compat -Wsync-nand -Wno-unsuffixed-float-constants -Wdouble-
 promotion -Wtrampolines -Wstack-usage=8192 -Wmaybe-uninitialized -Wdate-
 time -Warray-bounds=2 -Wc99-c11-compat -Wduplicated-cond -Whsa
 -Wnormalized -Wnull-dereference -Wunused-const-variable -Walloca -Walloc-
 zero -Wduplicated-branches -Wformat-overflow=2 -Wformat-truncation=1
 -Wattribute-alias -Wshift-overflow=2 -Wattribute-alias=2 -Wmissing-profile
 -Wc11-c2x-compat -fstdarg-opt -fdiagnostics-urls=never -fno-diagnostics-
 color -s  -Wbad-function-cast -Wcast-align -Wformat -Wimplicit-function-
 declaration -Wint-to-pointer-cast -Wmissing-declarations -Wmissing-
 prototypes -Wnested-externs -Wold-style-definition -Wpacked -Wpointer-sign
 -Wpointer-to-int-cast -Wredundant-decls -Wstrict-prototypes -Wswitch
 -Wunused-but-set-variable -Wunused-variable -Wunused-function -Wunused-
 parameter -Wincompatible-pointer-types -Wint-conversion -Wshadow
 -Wrestrict -Wcast-function-type -Wmaybe-uninitialized -Wcast-align=strict
 -Wno-aggregate-return -Wno-inline -Wno-missing-format-attribute -Wno-
 missing-noreturn -Wno-overlength-strings -Wno-jump-misses-init -Wstrict-
 overflow=2 -Wno-suggest-attribute=const -Wno-suggest-attribute=noreturn
 -Wno-suggest-attribute=pure -Wno-suggest-attribute=format -Wno-suggest-
 attribute=cold -Wno-suggest-attribute=malloc -O3
                      AM C Flags:
                Shared C Library: yes
                Static C Library: yes
                         Fortran: yes
                Fortran Compiler: /opt/local/bin/mpif90-mpich-gcc14
                   Fortran Flags: -pipe -Os -m32
                H5 Fortran Flags:  -std=f2008  -Waliasing -Wall
 -Wcharacter-truncation -Wextra -Wimplicit-interface -Wsurprising
 -Wunderflow -pedantic -Wintrinsics-std -Wimplicit-procedure
 -Wreal-q-constant -Wfunction-elimination -Wrealloc-lhs -Wrealloc-lhs-all
 -Wno-c-binding-type -Winteger-division -Wfrontend-loop-interchange
 -fdiagnostics-urls=never -fno-diagnostics-color -s  -Wno-unused-dummy-
 argument -Wno-array-temporaries -O3
                AM Fortran Flags:
          Shared Fortran Library: yes
          Static Fortran Library: yes
                Module Directory: ${includedir}
                             C++: yes
                    C++ Compiler: ccache /opt/local/bin/mpicxx-mpich-gcc14
                       C++ Flags: -pipe -Os -D_GLIBCXX_USE_CXX11_ABI=0
 -arch ppc
                    H5 C++ Flags:   -std=c++11 -Wall -Wcast-qual
 -Wconversion -Wctor-dtor-privacy -Weffc++ -Wextra -Wfloat-equal -Wformat=2
 -Winit-self -Winvalid-pch -Wmissing-include-dirs -Wnon-virtual-dtor -Wold-
 style-cast -Woverloaded-virtual -Wreorder -Wshadow -Wsign-promo -Wundef
 -Wwrite-strings -pedantic -Wlarger-than=2560 -Wlogical-op -Wframe-larger-
 than=16384 -Wpacked-bitfield-compat -Wsync-nand -Wdouble-promotion
 -Wtrampolines -Wstack-usage=8192 -Wmaybe-uninitialized -Wdate-time
 -Wopenmp-simd -Warray-bounds=2 -Wduplicated-cond -Whsa -Wnormalized
 -Wnull-dereference -Wunused-const-variable -Walloca -Walloc-zero
 -Wduplicated-branches -Wformat-overflow=2 -Wformat-truncation=1
 -Wattribute-alias -Wshift-overflow=2 -Wattribute-alias=2 -Wmissing-profile
 -Wno-deprecated-copy -fstdarg-opt -fdiagnostics-urls=never -fno-
 diagnostics-color -s  -Wcast-align -Wmissing-declarations -Wpacked
 -Wredundant-decls -Wswitch -Wunused-but-set-variable -Wunused-function
 -Wunused-variable -Wunused-parameter -Wshadow -O3
                    AM C++ Flags:
              Shared C++ Library: yes
              Static C++ Library: yes
                            Java: no
 Features:
 ---------
                      Parallel HDF5: yes
   Parallel Filtered Dataset Writes: yes
                 Large Parallel I/O: yes
                 High-level library: yes
 Dimension scales w/ new references: no
                   Build HDF5 Tests: yes
                   Build HDF5 Tools: yes
                    Build GIF Tools: no
                       Threadsafety: no
                Default API mapping: v114
     With deprecated public symbols: yes
             I/O filters (external): deflate(zlib),szip(no encoder)
                   _Float16 support: no
                      Map (H5M) API: no
                         Direct VFD: no
                         Mirror VFD: no
                      Subfiling VFD: no
                 (Read-Only) S3 VFD: no
               (Read-Only) HDFS VFD: no
     Packages w/ extra debug output: none
                        API tracing: no
               Using memory checker: no
                   Use file locking: best-effort
          Strict file format checks: no
       Optimization instrumentation: no
 }}}

 Does it not need MPICH includes at all? If it needs them, there is little
 chance it gonna find those on its own in `/opt/local/include/mpich-gcc14`.

 Apparently related problem with `kealib` which hardcodes a path to
 includes which point to nowhere if `mpich-gcc*` is used:
 https://github.com/ubarsc/kealib/issues/42

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


More information about the macports-tickets mailing list