Skip to content

update builds with HDF5 1.14.6 and NETCDF 4.9.3 #40

@lazarusA

Description

@lazarusA

HDF5_VERSION="1.14.6"
NETCDF_VERSION="4.9.3"

this might be useful, tested patch

cd "hdf5-$HDF5_VERSION"
    log "Configuring HDF5 in directory: $(pwd)"
    mkdir -p build && cd build

    log "Applying wasm FE_INVALID patch to H5Tinit_float.c..."
    
    H5T_FILE="$DEPS_DIR/hdf5-$HDF5_VERSION/src/H5Tinit_float.c"

    if [ -f "$H5T_FILE" ]; then
        if ! grep -q "ifdef FE_INVALID" "$H5T_FILE"; then
            if sed --version >/dev/null 2>&1; then
                sed -i '/feclearexcept(FE_INVALID)/i #ifdef FE_INVALID' "$H5T_FILE"
                sed -i '/feclearexcept(FE_INVALID)/a #endif' "$H5T_FILE"
            else
                sed -i '' '/feclearexcept(FE_INVALID)/i\
    #ifdef FE_INVALID
    ' "$H5T_FILE"
                sed -i '' '/feclearexcept(FE_INVALID)/a\
    #endif
    ' "$H5T_FILE"
            fi
            log "Patch applied successfully"
        else
            log "Patch already applied"
        fi
    else
        error_exit "Could not find $H5T_FILE to apply patch"
    fi
    
    log "Running emcmake cmake for HDF5 with FILTER SUPPORT..."

    # Set environment variables to help CMake find zlib

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions