[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