Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Avoid linking to Intel's libirc.so library (aka bad configure script of package parallel-netcdf) #1436

Closed
climbfuji opened this issue Dec 26, 2024 · 1 comment · Fixed by #1435

Comments

@climbfuji
Copy link
Collaborator

Is your feature request related to a problem? Please describe.
Applications built with spack-stack packages esmf, parallelio, parallel-netcdf have libirc.so dynamically linked. Applications linked against libirc.so fail to start up with an error like this:

Relink `/path/to/libirc.so' with `/lib/x86_64-linux-gnu/libc.so.6' for IFUNC symbol `memmove'

The error comes from the fact that libirc.so claims to by statically linked, even though it is not, and is missing the symbols from libc. According to Intel, libirc.so is deprecated and distributed for legacy reasons only; if necessary, one should link to libintlc.so instead. However, even the last-ever release of ifort in oneAPI 2024.2.1 still links against libirc (albeit libirc.a):

$ ifort --version
ifort: remark #10448: Intel(R) Fortran Compiler Classic (ifort) is now deprecated and will be discontinued late 2024. Intel recommends that customers transition now to using the LLVM-based Intel(R) Fortran Compiler (ifx) for continued Windows* and Linux* support, new language support, new language features, and optimizations. Use '-diag-disable=10448' to disable this message.
ifort (IFORT) 2021.13.0 20240602
Copyright (C) 1985-2024 Intel Corporation.  All rights reserved.

$ mpiifort --version
ifort: remark #10448: Intel(R) Fortran Compiler Classic (ifort) is now deprecated and will be discontinued late 2024. Intel recommends that customers transition now to using the LLVM-based Intel(R) Fortran Compiler (ifx) for continued Windows* and Linux* support, new language support, new language features, and optimizations. Use '-diag-disable=10448' to disable this message.
ifort (IFORT) 2021.13.0 20240602
Copyright (C) 1985-2024 Intel Corporation.  All rights reserved.

$ which ifort
/opt/intel/oneapi/compiler/2024.2/bin/ifort

$ cat conftest.f
      program main

      end

$ /opt/intel/oneapi/mpi/2021.10.0/bin/mpiifort -o conftest -fPIC -v conftest.f
mpiifort for the Intel(R) MPI Library 2021.10 for Linux*
Copyright Intel Corporation.
ifort: remark #10448: Intel(R) Fortran Compiler Classic (ifort) is now deprecated and will be discontinued late 2024. Intel recommends that customers transition now to using the LLVM-based Intel(R) Fortran Compiler (ifx) for continued Windows* and Linux* support, new language support, new language features, and optimizations. Use '-diag-disable=10448' to disable this message.
ifort version 2021.13.0
/opt/intel/oneapi/compiler/2024.2/bin/../bin/fortcom    -D__INTEL_COMPILER=2021 -D__INTEL_COMPILER_UPDATE=0 -D__unix__ -D__unix -D__linux__ -D__linux -D__gnu_linux__ -Dunix -Dlinux -D__ELF__ -D__x86_64 -D__x86_64__ -D__amd64 -D__amd64__ -D__INTEL_COMPILER_BUILD_DATE=20240602 -D__PIC__ -D__pic__ -D__INTEL_OFFLOAD -D__MMX__ -D__SSE__ -D__SSE_MATH__ -D__SSE2__ -D__SSE2_MATH__ -D__pentium4 -D__pentium4__ -D__tune_pentium4__ -I. -I/opt/intel/oneapi/mpi/2021.13//include -I/opt/intel/oneapi/mpi/2021.13/include -I/opt/intel/oneapi/tbb/2021.13/env/../include -I/opt/intel/oneapi/mpi/2021.13/include -I/opt/intel/oneapi/mkl/2024.2/include -I/opt/intel/oneapi/ippcp/2021.12/include -I/opt/intel/oneapi/ipp/2021.12/include -I/opt/intel/oneapi/dpl/2022.6/include -I/opt/intel/oneapi/dpcpp-ct/2024.2/include -I/opt/intel/oneapi/dnnl/2024.2/include -I/opt/intel/oneapi/dev-utilities/2024.2/include -I/opt/intel/oneapi/dal/2024.5/include/dal -I/opt/intel/oneapi/ccl/2021.13/include -I/opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/include/intel64 -I/opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/include/icc -I/opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/include -I/opt/intel/oneapi/compiler/2024.2/bin/../include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/include/ -I/usr/include -I/usr/include/x86_64-linux-gnu -omp_simd -O2 "-reentrancy threaded" -simd -offload_host -mGLOB_em64t=TRUE -mP1OPT_version=2021.13.0-intel64 -mGLOB_diag_file=/tmp/ifortTgpc8e.diag -mGLOB_long_size_64 -mGLOB_routine_pointer_size_64 -mGLOB_source_language=GLOB_SOURCE_LANGUAGE_F90 -mP2OPT_static_promotion -mGLOB_pack_sort_init_list -mP1OPT_print_version=FALSE -mCG_use_gas_got_workaround=F -mP2OPT_align_option_used=TRUE -mGLOB_gcc_version=1140 "-mGLOB_options_string=-I/opt/intel/oneapi/mpi/2021.13//include -I/opt/intel/oneapi/mpi/2021.13/include -o conftest -fPIC -v " -mGLOB_position_independent_code -mGLOB_preemption_model=3 -mGLOB_cxx_limited_range=FALSE -mCG_extend_parms=FALSE -mGLOB_compiler_bin_directory=/opt/intel/oneapi/compiler/2024.2/bin/../bin -mGLOB_as_output_backup_file_name=/tmp/ifortkZvop2as_.s -mGLOB_dashboard_use_source_name -mIPOPT_activate -mIPOPT_lite -mGLOB_uarch_tuning=0x0 -mGLOB_product_id_code=0x22006d91 -mCG_bnl_movbe=T -mP3OPT_use_mspp_call_convention -mP2OPT_subs_out_of_bound=FALSE -mP2OPT_disam_type_based_disam=2 -mGLOB_ansi_alias -mPGOPTI_value_profile_use=T -mGLOB_opt_report_use_source_name -mGLOB_offload_mode=1 -mGLOB_offload_no_openmp=TRUE -mP2OPT_offload_unique_var_string=ifort07060132596QeG1J -mP2OPT_hlo_level=2 -mP2OPT_hlo -mP2OPT_hpo_rtt_control=0 -mIPOPT_args_in_regs=0 -mP2OPT_disam_assume_nonstd_intent_in=FALSE -mGLOB_imf_mapping_library=/opt/intel/oneapi/compiler/2024.2/bin/../bin/libiml_attr.so -mIPOPT_single_file_compile_and_link=TRUE -mPGOPTI_gen_threadsafe_level=0 -mIPOPT_lto_object_enabled -mIPOPT_lto_object_value=1 -mIPOPT_obj_output_file_name=/tmp/ifortTgpc8e.o -mIPOPT_whole_archive_fixup_file_name=/tmp/ifortwarchDFc3Dt -mGLOB_linker_version=2.38 -mGLOB_linker=ld -mGLOB_driver_tempfile_name=/tmp/iforttempfilekYM22M -mP3OPT_asm_target=P3OPT_ASM_TARGET_GAS -mGLOB_async_unwind_tables=TRUE -mGLOB_obj_output_file=/tmp/ifortTgpc8e.o -mGLOB_source_dialect=GLOB_SOURCE_DIALECT_FORTRAN -mP1OPT_source_file_name=conftest.f -mP1OPT_full_source_file_name=/home/ubuntu/spack-stack/manual-testing/spst-cylc-intel-issue/cache/build_stage/spack-stage-parallel-netcdf-1.12.3-bk323gudtfyytpk3najlthjezz4m5wnd/conftest.f -mP2OPT_symtab_type_copy=true conftest.f
#include "..." search starts here:
#include <...> search starts here:
 .
 /opt/intel/oneapi/mpi/2021.13//include
 /opt/intel/oneapi/mpi/2021.13/include
 /opt/intel/oneapi/tbb/2021.13/env/../include
 /opt/intel/oneapi/mpi/2021.13/include
 /opt/intel/oneapi/mkl/2024.2/include
 /opt/intel/oneapi/ippcp/2021.12/include
 /opt/intel/oneapi/ipp/2021.12/include
 /opt/intel/oneapi/dpl/2022.6/include
 /opt/intel/oneapi/dpcpp-ct/2024.2/include
 /opt/intel/oneapi/dnnl/2024.2/include
 /opt/intel/oneapi/dev-utilities/2024.2/include
 /opt/intel/oneapi/dal/2024.5/include/dal
 /opt/intel/oneapi/ccl/2021.13/include
 /opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/include/intel64
 /opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/include
 /opt/intel/oneapi/compiler/2024.2/bin/../include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/11/include
 /usr/include/
 /usr/include
 /usr/include/x86_64-linux-gnu
End of search list.
ld    /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o --eh-frame-hdr --build-id -dynamic-linker /lib64/ld-linux-x86-64.so.2 -m elf_x86_64 -o conftest /opt/intel/oneapi/compiler/2024.2/bin/../lib/for_main.o -L/opt/intel/oneapi/tbb/2021.13/env/../lib/intel64/gcc4.8 -L/opt/intel/oneapi/mpi/2021.13/lib -L/opt/intel/oneapi/mkl/2024.2/lib/ -L/opt/intel/oneapi/ippcp/2021.12/lib/ -L/opt/intel/oneapi/ipp/2021.12/lib -L/opt/intel/oneapi/dpl/2022.6/lib -L/opt/intel/oneapi/dnnl/2024.2/lib -L/opt/intel/oneapi/dal/2024.5/lib -L/opt/intel/oneapi/compiler/2024.2/lib -L/opt/intel/oneapi/ccl/2021.13/lib/ -L/opt/intel/oneapi/compiler/2024.2/bin/../lib -L/opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/lib -L/opt/intel/oneapi/tbb/2021.13/env/../lib/intel64/gcc4.8/../lib/ -L/opt/intel/oneapi/mpi/2021.13/lib/../lib/ -L/opt/intel/oneapi/mkl/2024.2/lib/../lib/ -L/opt/intel/oneapi/ippcp/2021.12/lib/../lib/ -L/opt/intel/oneapi/ipp/2021.12/lib/../lib/ -L/opt/intel/oneapi/dpl/2022.6/lib/../lib/ -L/opt/intel/oneapi/dnnl/2024.2/lib/../lib/ -L/opt/intel/oneapi/dal/2024.5/lib/../lib/ -L/opt/intel/oneapi/compiler/2024.2/lib/../lib/ -L/opt/intel/oneapi/ccl/2021.13/lib/../lib/ -L/usr/lib/gcc/x86_64-linux-gnu/11/ -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/ -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/ -L/lib/x86_64-linux-gnu/ -L/lib/../lib64 -L/lib/../lib/ -L/usr/lib/x86_64-linux-gnu/ -L/usr/lib/../lib64 -L/usr/lib/../lib/ -L/opt/intel/oneapi/tbb/2021.13/env/../lib/intel64/gcc4.8/ -L/opt/intel/oneapi/mpi/2021.13/lib/ -L/opt/intel/oneapi/mkl/2024.2/lib/ -L/opt/intel/oneapi/ippcp/2021.12/lib/ -L/opt/intel/oneapi/ipp/2021.12/lib/ -L/opt/intel/oneapi/dpl/2022.6/lib/ -L/opt/intel/oneapi/dnnl/2024.2/lib/ -L/opt/intel/oneapi/dal/2024.5/lib/ -L/opt/intel/oneapi/compiler/2024.2/lib/ -L/opt/intel/oneapi/ccl/2021.13/lib/ -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../ -L/lib64 -L/lib/ -L/usr/lib64 -L/usr/lib /tmp/ifortTgpc8e.o -Bdynamic -Bstatic -lifport -lifcoremt_pic -limf -lsvml -Bdynamic -lm -Bstatic -lipgo -lirc -Bdynamic -lpthread -Bstatic -lsvml -Bdynamic -lc -lgcc -lgcc_s -Bstatic -lirc_s -Bdynamic -ldl -lc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o

This linking to libirc is coming straight from ifort, but in the above command it should be all static, and indeed it is:

$ ldd conftest
        linux-vdso.so.1 (0x00007ffef23fe000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000793af9747000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000793af9400000)
        /lib64/ld-linux-x86-64.so.2 (0x0000793af9839000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000793af9727000)

Next, try with -shared:

$ /opt/intel/oneapi/mpi/2021.10.0/bin/mpiifort -o conftest -shared -fPIC -v conftest.f
mpiifort for the Intel(R) MPI Library 2021.10 for Linux*
Copyright Intel Corporation.
ifort: remark #10448: Intel(R) Fortran Compiler Classic (ifort) is now deprecated and will be discontinued late 2024. Intel recommends that customers transition now to using the LLVM-based Intel(R) Fortran Compiler (ifx) for continued Windows* and Linux* support, new language support, new language features, and optimizations. Use '-diag-disable=10448' to disable this message.
ifort version 2021.13.0
/opt/intel/oneapi/compiler/2024.2/bin/../bin/fortcom    -D__INTEL_COMPILER=2021 -D__INTEL_COMPILER_UPDATE=0 -D__unix__ -D__unix -D__linux__ -D__linux -D__gnu_linux__ -Dunix -Dlinux -D__ELF__ -D__x86_64 -D__x86_64__ -D__amd64 -D__amd64__ -D__INTEL_COMPILER_BUILD_DATE=20240602 -D__PIC__ -D__pic__ -D__INTEL_OFFLOAD -D__MMX__ -D__SSE__ -D__SSE_MATH__ -D__SSE2__ -D__SSE2_MATH__ -D__pentium4 -D__pentium4__ -D__tune_pentium4__ -I. -I/opt/intel/oneapi/mpi/2021.13//include -I/opt/intel/oneapi/mpi/2021.13/include -I/opt/intel/oneapi/tbb/2021.13/env/../include -I/opt/intel/oneapi/mpi/2021.13/include -I/opt/intel/oneapi/mkl/2024.2/include -I/opt/intel/oneapi/ippcp/2021.12/include -I/opt/intel/oneapi/ipp/2021.12/include -I/opt/intel/oneapi/dpl/2022.6/include -I/opt/intel/oneapi/dpcpp-ct/2024.2/include -I/opt/intel/oneapi/dnnl/2024.2/include -I/opt/intel/oneapi/dev-utilities/2024.2/include -I/opt/intel/oneapi/dal/2024.5/include/dal -I/opt/intel/oneapi/ccl/2021.13/include -I/opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/include/intel64 -I/opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/include/icc -I/opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/include -I/opt/intel/oneapi/compiler/2024.2/bin/../include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/11/include -I/usr/include/ -I/usr/include -I/usr/include/x86_64-linux-gnu -omp_simd -O2 "-reentrancy threaded" -simd -offload_host -mGLOB_em64t=TRUE -mP1OPT_version=2021.13.0-intel64 -mGLOB_diag_file=/tmp/ifortBihvGA.diag -mGLOB_long_size_64 -mGLOB_routine_pointer_size_64 -mGLOB_source_language=GLOB_SOURCE_LANGUAGE_F90 -mP2OPT_static_promotion -mGLOB_pack_sort_init_list -mP1OPT_print_version=FALSE -mCG_use_gas_got_workaround=F -mP2OPT_align_option_used=TRUE -mGLOB_gcc_version=1140 "-mGLOB_options_string=-I/opt/intel/oneapi/mpi/2021.13//include -I/opt/intel/oneapi/mpi/2021.13/include -o conftest -shared -fPIC -v " -mGLOB_position_independent_code -mGLOB_preemption_model=3 -mGLOB_cxx_limited_range=FALSE -mCG_extend_parms=FALSE -mGLOB_compiler_bin_directory=/opt/intel/oneapi/compiler/2024.2/bin/../bin -mGLOB_as_output_backup_file_name=/tmp/ifortPp0odVas_.s -mGLOB_dashboard_use_source_name -mIPOPT_activate -mIPOPT_lite -mGLOB_uarch_tuning=0x0 -mGLOB_product_id_code=0x22006d91 -mCG_bnl_movbe=T -mP3OPT_use_mspp_call_convention -mP2OPT_subs_out_of_bound=FALSE -mP2OPT_disam_type_based_disam=2 -mGLOB_ansi_alias -mPGOPTI_value_profile_use=T -mGLOB_opt_report_use_source_name -mGLOB_offload_mode=1 -mGLOB_offload_no_openmp=TRUE -mP2OPT_offload_unique_var_string=ifort1935406609YaNh93 -mP2OPT_hlo_level=2 -mP2OPT_hlo -mP2OPT_hpo_rtt_control=0 -mIPOPT_args_in_regs=0 -mP2OPT_disam_assume_nonstd_intent_in=FALSE -mGLOB_imf_mapping_library=/opt/intel/oneapi/compiler/2024.2/bin/../bin/libiml_attr.so -mPGOPTI_gen_threadsafe_level=0 -mIPOPT_lto_object_enabled -mIPOPT_lto_object_value=1 -mIPOPT_obj_output_file_name=/tmp/ifortBihvGA.o -mIPOPT_whole_archive_fixup_file_name=/tmp/ifortwarchmfkUlI -mGLOB_linker_version=2.38 -mGLOB_linker=ld -mGLOB_driver_tempfile_name=/tmp/iforttempfilegZq6Mn -mP3OPT_asm_target=P3OPT_ASM_TARGET_GAS -mGLOB_async_unwind_tables=TRUE -mGLOB_obj_output_file=/tmp/ifortBihvGA.o -mGLOB_source_dialect=GLOB_SOURCE_DIALECT_FORTRAN -mP1OPT_source_file_name=conftest.f -mP1OPT_full_source_file_name=/home/ubuntu/spack-stack/manual-testing/spst-cylc-intel-issue/cache/build_stage/spack-stage-parallel-netcdf-1.12.3-bk323gudtfyytpk3najlthjezz4m5wnd/conftest.f -mP2OPT_symtab_type_copy=true conftest.f
#include "..." search starts here:
#include <...> search starts here:
 .
 /opt/intel/oneapi/mpi/2021.13//include
 /opt/intel/oneapi/mpi/2021.13/include
 /opt/intel/oneapi/tbb/2021.13/env/../include
 /opt/intel/oneapi/mpi/2021.13/include
 /opt/intel/oneapi/mkl/2024.2/include
 /opt/intel/oneapi/ippcp/2021.12/include
 /opt/intel/oneapi/ipp/2021.12/include
 /opt/intel/oneapi/dpl/2022.6/include
 /opt/intel/oneapi/dpcpp-ct/2024.2/include
 /opt/intel/oneapi/dnnl/2024.2/include
 /opt/intel/oneapi/dev-utilities/2024.2/include
 /opt/intel/oneapi/dal/2024.5/include/dal
 /opt/intel/oneapi/ccl/2021.13/include
 /opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/include/intel64
 /opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/include
 /opt/intel/oneapi/compiler/2024.2/bin/../include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/11/include
 /usr/include/
 /usr/include
 /usr/include/x86_64-linux-gnu
End of search list.
ld    /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o --eh-frame-hdr --build-id --hash-style=both -shared -m elf_x86_64 -o conftest -L/opt/intel/oneapi/tbb/2021.13/env/../lib/intel64/gcc4.8 -L/opt/intel/oneapi/mpi/2021.13/lib -L/opt/intel/oneapi/mkl/2024.2/lib/ -L/opt/intel/oneapi/ippcp/2021.12/lib/ -L/opt/intel/oneapi/ipp/2021.12/lib -L/opt/intel/oneapi/dpl/2022.6/lib -L/opt/intel/oneapi/dnnl/2024.2/lib -L/opt/intel/oneapi/dal/2024.5/lib -L/opt/intel/oneapi/compiler/2024.2/lib -L/opt/intel/oneapi/ccl/2021.13/lib/ -L/opt/intel/oneapi/compiler/2024.2/bin/../lib -L/opt/intel/oneapi/compiler/2024.2/bin/../opt/compiler/lib -L/opt/intel/oneapi/tbb/2021.13/env/../lib/intel64/gcc4.8/../lib/ -L/opt/intel/oneapi/mpi/2021.13/lib/../lib/ -L/opt/intel/oneapi/mkl/2024.2/lib/../lib/ -L/opt/intel/oneapi/ippcp/2021.12/lib/../lib/ -L/opt/intel/oneapi/ipp/2021.12/lib/../lib/ -L/opt/intel/oneapi/dpl/2022.6/lib/../lib/ -L/opt/intel/oneapi/dnnl/2024.2/lib/../lib/ -L/opt/intel/oneapi/dal/2024.5/lib/../lib/ -L/opt/intel/oneapi/compiler/2024.2/lib/../lib/ -L/opt/intel/oneapi/ccl/2021.13/lib/../lib/ -L/usr/lib/gcc/x86_64-linux-gnu/11/ -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/ -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/ -L/lib/x86_64-linux-gnu/ -L/lib/../lib64 -L/lib/../lib/ -L/usr/lib/x86_64-linux-gnu/ -L/usr/lib/../lib64 -L/usr/lib/../lib/ -L/opt/intel/oneapi/tbb/2021.13/env/../lib/intel64/gcc4.8/ -L/opt/intel/oneapi/mpi/2021.13/lib/ -L/opt/intel/oneapi/mkl/2024.2/lib/ -L/opt/intel/oneapi/ippcp/2021.12/lib/ -L/opt/intel/oneapi/ipp/2021.12/lib/ -L/opt/intel/oneapi/dpl/2022.6/lib/ -L/opt/intel/oneapi/dnnl/2024.2/lib/ -L/opt/intel/oneapi/dal/2024.5/lib/ -L/opt/intel/oneapi/compiler/2024.2/lib/ -L/opt/intel/oneapi/ccl/2021.13/lib/ -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../ -L/lib64 -L/lib/ -L/usr/lib64 -L/usr/lib /tmp/ifortBihvGA.o -Bdynamic -lifport -lifcoremt -limf -lsvml -lm -lipgo -lintlc -lpthread -lsvml -lc -lgcc -lgcc_s -lirc_s -ldl -lc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o

This also seems ok, since it links libintlc.so (which is linked correctly to libc), and libirc_s only exists as static library:

$ ldd conftest
        linux-vdso.so.1 (0x00007ffef13ed000)
        libifport.so.5 => /opt/intel/oneapi/compiler/2024.2/lib/libifport.so.5 (0x0000713bfc66d000)
        libifcoremt.so.5 => /opt/intel/oneapi/compiler/2024.2/lib/libifcoremt.so.5 (0x0000713bfc501000)
        libimf.so => /opt/intel/oneapi/compiler/2024.2/lib/libimf.so (0x0000713bfc000000)
        libsvml.so => /opt/intel/oneapi/compiler/2024.2/lib/libsvml.so (0x0000713bfa800000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000713bfc40f000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2024.2/lib/libintlc.so.5 (0x0000713bfbf9f000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000713bfa400000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000713bfbf7f000)
        /lib64/ld-linux-x86-64.so.2 (0x0000713bfc69e000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000713bfbf7a000)

$ ls -l /opt/intel/oneapi/compiler/2024.2/lib/libirc*
-rwxr-xr-x 1 root root  751822 Jun  2  2024 /opt/intel/oneapi/compiler/2024.2/lib/libirc.a
-rwxr-xr-x 1 root root  409448 Jun  2  2024 /opt/intel/oneapi/compiler/2024.2/lib/libirc.so
-rwxr-xr-x 1 root root 1158370 Jun  2  2024 /opt/intel/oneapi/compiler/2024.2/lib/libirc_msan.a
-rwxr-xr-x 1 root root    8096 Jun  2  2024 /opt/intel/oneapi/compiler/2024.2/lib/libirc_s.a
-rwxr-xr-x 1 root root   11028 Jun  2  2024 /opt/intel/oneapi/compiler/2024.2/lib/libirc_s_msan.a

However, this is the output from the parallel-netcdf ./configure script:

$ less spack-build-02-configure-out.txt
checking how to get verbose linking output from /opt/intel/oneapi/mpi/2021.10.0/bin/mpiifort... -v
checking for Fortran 77 libraries of /opt/intel/oneapi/mpi/2021.10.0/bin/mpiifort...  -L/opt/intel/oneapi/mpi/2021.10.0/libfabric/lib -L/opt/intel/oneapi/mpi/2021.10.0/lib/release -L/opt/intel/oneapi/mpi/2021.10.0/lib -L/opt/intel/oneapi/compiler/2023.2.3/linux/bin/intel64/../../compiler/lib/intel64_lin -L/opt/intel/oneapi/mpi/2021.10.0/libfabric/lib/../lib/ -L/opt/intel/oneapi/mpi/2021.10.0/lib/../lib/ -L/usr/lib/gcc/x86_64-linux-gnu/11/ -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/ -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/ -L/lib/x86_64-linux-gnu/ -L/lib/../lib64 -L/lib/../lib/ -L/usr/lib/x86_64-linux-gnu/ -L/usr/lib/../lib64 -L/usr/lib/../lib/ -L/opt/intel/oneapi/mpi/2021.10.0/libfabric/lib/ -L/opt/intel/oneapi/mpi/2021.10.0/lib/release/ -L/opt/intel/oneapi/mpi/2021.10.0/lib/ -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../ -L/lib64 -L/lib/ -L/usr/lib64 -L/usr/lib -lifport -lifcoremt_pic -limf -lsvml -lm -lipgo -lirc -lpthread -lirc_s -ldl

The configure script that comes with parallel-netcdf is very badly customized. It basically throws away everything from the linker line except -L/path/to/lib -llib - that means, the -Bstatic and -Bdynamic flags are filtered out amongst others

Describe the solution you'd like
My guess is that the easiest solution that also has the least potential to break something will be to patch the configure script to replace -lirc with -lintlc. Ultimately, though, one may wonder why Intel didn't just remove libirc.so or make it a symbolic link to libintlc.so.

Additional context
There are other libraries in the Intel compiler lib directory that have the ending .so and that say either "statically linked" or "not a dynamic executable", see below. libirc.so says "statically linked", the others that say statically linked are __ocl_svml*.so that I have never seen getting used, and therefore I suggest ignoring them.

The other libraries ("not a dynamic executable") all seem to be symbolic links to some .so.VERSION and these are all linked correctly (e.g. libintlc.so -> libintlc.so.5).

$ for file in /opt/intel/oneapi/compiler/2024.2/lib/*.so; do echo $file; ldd $file; done
/opt/intel/oneapi/compiler/2024.2/lib/__ocl_svml_e9.so
        statically linked
/opt/intel/oneapi/compiler/2024.2/lib/__ocl_svml_h8.so
        statically linked
/opt/intel/oneapi/compiler/2024.2/lib/__ocl_svml_l9.so
        statically linked
/opt/intel/oneapi/compiler/2024.2/lib/__ocl_svml_z0.so
        statically linked
/opt/intel/oneapi/compiler/2024.2/lib/__ocl_svml_z1.so
        statically linked
/opt/intel/oneapi/compiler/2024.2/lib/icx-lto.so
        linux-vdso.so.1 (0x00007ffe0dd6f000)
        libonnxruntime.1.12.22.721.so => not found
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007165aeb48000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007165aeb43000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x00007165a9a00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007165a9919000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007165aeb25000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x00007165a8200000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x00007165a7e00000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007165a98f9000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x00007165a9881000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007165aeb1e000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007165a7a00000)
        /lib64/ld-linux-x86-64.so.2 (0x00007165aeb58000)
/opt/intel/oneapi/compiler/2024.2/lib/libOpenCL.so
        linux-vdso.so.1 (0x00007ffd6a3f4000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000078910595b000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x0000789104200000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x0000789103e00000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x0000789103a00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000789105874000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x0000789104188000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000078910586d000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000789103600000)
        /lib64/ld-linux-x86-64.so.2 (0x000078910597a000)
/opt/intel/oneapi/compiler/2024.2/lib/libarcher.so
        linux-vdso.so.1 (0x00007ffc501a0000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070c8c4ba5000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x000070c8c3400000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x000070c8c3000000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x000070c8c2c00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000070c8c4abe000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000070c8c4a9c000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x000070c8c3388000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000070c8c4a97000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070c8c2800000)
        /lib64/ld-linux-x86-64.so.2 (0x000070c8c4c77000)
/opt/intel/oneapi/compiler/2024.2/lib/libcommon_clang.so
        linux-vdso.so.1 (0x00007ffdce7b0000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000071e2095b5000)
        libonnxruntime.1.12.22.721.so => not found
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000071e2095b0000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x000071e201400000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000071e2094c7000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000071e2094ab000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x000071e1ffc00000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x000071e1ff800000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000071e20948b000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x000071e209413000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000071e20940c000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000071e1ff400000)
        /lib64/ld-linux-x86-64.so.2 (0x000071e2095c5000)
/opt/intel/oneapi/compiler/2024.2/lib/libicaf.so
        linux-vdso.so.1 (0x00007ffe4a7f7000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000755ddcdd8000)
        libmpi.so.12 => /opt/intel/oneapi/mpi/2021.10.0/lib/release/libmpi.so.12 (0x0000755ddb200000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x0000755ddcd60000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000755ddae00000)
        /lib64/ld-linux-x86-64.so.2 (0x0000755ddcf32000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000755ddcd59000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000755ddcd54000)
/opt/intel/oneapi/compiler/2024.2/lib/libifcore.so
        not a dynamic executable
/opt/intel/oneapi/compiler/2024.2/lib/libifcoremt.so
        not a dynamic executable
/opt/intel/oneapi/compiler/2024.2/lib/libifport.so
        not a dynamic executable
/opt/intel/oneapi/compiler/2024.2/lib/libimf.so
        linux-vdso.so.1 (0x00007ffea4da8000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x000070578db88000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070578d800000)
        /lib64/ld-linux-x86-64.so.2 (0x000070578e014000)
/opt/intel/oneapi/compiler/2024.2/lib/libintelocl.so
        linux-vdso.so.1 (0x00007ffdf5de3000)
        libcommon_clang.so.2024.18.6.0 => /opt/intel/oneapi/compiler/2024.2/lib/libcommon_clang.so.2024.18.6.0 (0x0000787394000000)
        libtbb.so.12 => not found
        libonnxruntime.1.12.22.721.so => /opt/intel/oneapi/compiler/2024.2/lib/libonnxruntime.1.12.22.721.so (0x0000787393000000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007873a0f58000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007873a0f51000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x0000787392c00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007873a0e6a000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007873a0e4e000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x0000787391400000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x0000787391000000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007873a0e2c000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x00007873a0db4000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007873a0daf000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000787390c00000)
        /lib64/ld-linux-x86-64.so.2 (0x00007873a0f68000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000787390800000)
/opt/intel/oneapi/compiler/2024.2/lib/libintlc.so
        not a dynamic executable
/opt/intel/oneapi/compiler/2024.2/lib/libiomp5.so
        linux-vdso.so.1 (0x00007ffc781f4000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007d6175fd6000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007d6175fd1000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007d6175fcc000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007d6175600000)
        /lib64/ld-linux-x86-64.so.2 (0x00007d6175fe6000)
/opt/intel/oneapi/compiler/2024.2/lib/libiomp5_db.so
        linux-vdso.so.1 (0x00007ffc90ffe000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000787d491a1000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000787d4919c000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000787d48a00000)
        /lib64/ld-linux-x86-64.so.2 (0x0000787d491cc000)
/opt/intel/oneapi/compiler/2024.2/lib/libiompstubs5.so
        linux-vdso.so.1 (0x00007fff12f6f000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e26f37c0000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e26f3000000)
        /lib64/ld-linux-x86-64.so.2 (0x00007e26f37d0000)
/opt/intel/oneapi/compiler/2024.2/lib/libirc.so
        statically linked
/opt/intel/oneapi/compiler/2024.2/lib/libirng.so
        linux-vdso.so.1 (0x00007ffc79140000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x00007e483a68f000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e483a400000)
        /lib64/ld-linux-x86-64.so.2 (0x00007e483a802000)
/opt/intel/oneapi/compiler/2024.2/lib/libistrconv.so
        linux-vdso.so.1 (0x00007ffe47105000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x00007c9a767de000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c9a76400000)
        /lib64/ld-linux-x86-64.so.2 (0x00007c9a7689f000)
/opt/intel/oneapi/compiler/2024.2/lib/libomptarget.rtl.level0.so
        linux-vdso.so.1 (0x00007fff7d1b4000)
        libze_loader.so.1 => not found
        libiomp5.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libiomp5.so (0x0000768831a00000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007688328a1000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000076883289c000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x0000768831600000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000768831f19000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000076883287e000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x000076882fe00000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x000076882fa00000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000076883285e000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x0000768831ea1000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000768832857000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000076882f600000)
        /lib64/ld-linux-x86-64.so.2 (0x00007688328b1000)
/opt/intel/oneapi/compiler/2024.2/lib/libomptarget.rtl.opencl.so
        linux-vdso.so.1 (0x00007fffcbcf5000)
        libiomp5.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libiomp5.so (0x0000705e1d800000)
        libOpenCL.so.1 => not found
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000705e1e707000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000705e1e702000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x0000705e1d400000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000705e1e619000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x0000705e1dde4000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x0000705e1bc00000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x0000705e1b800000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000705e1ddc4000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x0000705e1dd4c000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000705e1e612000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000705e1b400000)
        /lib64/ld-linux-x86-64.so.2 (0x0000705e1e717000)
/opt/intel/oneapi/compiler/2024.2/lib/libomptarget.rtl.unified_runtime.so
        linux-vdso.so.1 (0x00007ffe48d5d000)
        libur_loader.so.0 => not found
        libiomp5.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libiomp5.so (0x0000737b26000000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x0000737b26ecd000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000737b26ec8000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x0000737b25c00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000737b26ddf000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x0000737b26dc3000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x0000737b24400000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x0000737b24000000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000737b26da3000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x0000737b26588000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000737b26d9c000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000737b23c00000)
        /lib64/ld-linux-x86-64.so.2 (0x0000737b26edd000)
/opt/intel/oneapi/compiler/2024.2/lib/libomptarget.rtl.x86_64.so
        linux-vdso.so.1 (0x00007ffc0455d000)
        libffi.so => not found
        libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x000073fd5b9e6000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000073fd5b9e1000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000073fd5b9dc000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x000073fd5ae00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000073fd5ad19000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000073fd5b9be000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x000073fd59600000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x000073fd59200000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000073fd5acf9000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x000073fd5ac81000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000073fd5b1fb000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000073fd58e00000)
        /lib64/ld-linux-x86-64.so.2 (0x000073fd5ba0f000)
/opt/intel/oneapi/compiler/2024.2/lib/libomptarget.so
        linux-vdso.so.1 (0x00007ffc6e0dc000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000074fe19ec5000)
        libiomp5.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libiomp5.so (0x000074fe19000000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x000074fe19ec0000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x000074fe18c00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000074fe19519000)
        libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000074fe19ea2000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x000074fe17400000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x000074fe17000000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000074fe19e82000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x000074fe19e0a000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x000074fe19e05000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000074fe16c00000)
        /lib64/ld-linux-x86-64.so.2 (0x000074fe19ed5000)
/opt/intel/oneapi/compiler/2024.2/lib/libomptarget.sycl.wrap.so
        linux-vdso.so.1 (0x00007ffcc61e0000)
        libur_loader.so.0 => not found
        libsycl.so.7 => not found
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x0000706de4400000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x0000706de4000000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x0000706de3c00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000706de5a5a000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000706de5a3a000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x0000706de4388000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000706de5a35000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000706de3800000)
        /lib64/ld-linux-x86-64.so.2 (0x0000706de5b72000)
/opt/intel/oneapi/compiler/2024.2/lib/libonnxruntime.1.12.22.721.so
        linux-vdso.so.1 (0x00007ffedd3e8000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007503b2dfa000)
        librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007503b2df5000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007503b2df0000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007503b1a00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007503b2d07000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007503b2ce7000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007503b1600000)
        /lib64/ld-linux-x86-64.so.2 (0x00007503b2e0a000)
/opt/intel/oneapi/compiler/2024.2/lib/libpi_level_zero.so
        linux-vdso.so.1 (0x00007ffd937b1000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000726faa44a000)
        libze_loader.so.1 => not found
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x0000726fa8e00000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x0000726fa8a00000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x0000726fa8600000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000726fa8d19000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000726fa85e0000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x0000726fa8568000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000726faa443000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000726fa8200000)
        /lib64/ld-linux-x86-64.so.2 (0x0000726faa5c9000)
/opt/intel/oneapi/compiler/2024.2/lib/libpi_opencl.so
        linux-vdso.so.1 (0x00007ffd24bf5000)
        libOpenCL.so.1 => not found
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007739a73df000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x00007739a5c00000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x00007739a5800000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x00007739a5400000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007739a72f6000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007739a72d6000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x00007739a725e000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007739a7259000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007739a5000000)
        /lib64/ld-linux-x86-64.so.2 (0x00007739a74d7000)
/opt/intel/oneapi/compiler/2024.2/lib/libpi_unified_runtime.so
        linux-vdso.so.1 (0x00007ffd28f30000)
        libur_loader.so.0 => not found
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007406eca93000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x00007406eb400000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x00007406eb000000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x00007406eac00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007406eb319000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007406eca71000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x00007406eab88000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007406eca6c000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007406ea800000)
        /lib64/ld-linux-x86-64.so.2 (0x00007406ecabd000)
/opt/intel/oneapi/compiler/2024.2/lib/libqkmalloc.so
        linux-vdso.so.1 (0x00007ffc3d181000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x000076035683f000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000760356831000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000760355200000)
        /lib64/ld-linux-x86-64.so.2 (0x00007603568b9000)
/opt/intel/oneapi/compiler/2024.2/lib/libsvml.so
        linux-vdso.so.1 (0x00007ffc00993000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x000075a602b88000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000075a602800000)
        /lib64/ld-linux-x86-64.so.2 (0x000075a604273000)
/opt/intel/oneapi/compiler/2024.2/lib/libsycl-preview.so
        linux-vdso.so.1 (0x00007ffc6fb77000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000716264b9b000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000716264b96000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000716264400000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000716264719000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007162646f9000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000716264000000)
        /lib64/ld-linux-x86-64.so.2 (0x0000716264bab000)
/opt/intel/oneapi/compiler/2024.2/lib/libsycl.so
        linux-vdso.so.1 (0x00007ffed1ae0000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000794d2617a000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000794d26175000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000794d25800000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000794d2608e000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000794d2606e000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000794d25400000)
        /lib64/ld-linux-x86-64.so.2 (0x0000794d2618a000)
/opt/intel/oneapi/compiler/2024.2/lib/libsycl_pi_trace_collector.so
        linux-vdso.so.1 (0x00007ffdc5d88000)
        libxptifw.so => not found
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000072c22d1c8000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x000072c22ba00000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x000072c22b600000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000072c22b200000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x000072c22ae00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000072c22d0df000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000072c22d0bf000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x000072c22d047000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000072c22aa00000)
        /lib64/ld-linux-x86-64.so.2 (0x000072c22d28d000)
/opt/intel/oneapi/compiler/2024.2/lib/libtcm.so
        linux-vdso.so.1 (0x00007ffd4c292000)
        libhwloc.so.15 => not found
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000070527e350000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000070527dc00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000070527e269000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000070527e249000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070527d800000)
        /lib64/ld-linux-x86-64.so.2 (0x000070527e360000)
/opt/intel/oneapi/compiler/2024.2/lib/libtcm_debug.so
        linux-vdso.so.1 (0x00007ffca9723000)
        libhwloc.so.15 => not found
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000072f50a184000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000072f509a00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000072f50a09d000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000072f50a07d000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000072f509600000)
        /lib64/ld-linux-x86-64.so.2 (0x000072f50a194000)
/opt/intel/oneapi/compiler/2024.2/lib/libur_adapter_level_zero.so
        linux-vdso.so.1 (0x00007fffe63f4000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007981c8ddb000)
        libze_loader.so.1 => not found
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x00007981c7600000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x00007981c7200000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x00007981c6e00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007981c8cf2000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007981c8cd2000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x00007981c8c5a000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007981c8c55000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007981c6a00000)
        /lib64/ld-linux-x86-64.so.2 (0x00007981c8f34000)
/opt/intel/oneapi/compiler/2024.2/lib/libur_adapter_opencl.so
        linux-vdso.so.1 (0x00007ffdd532d000)
        libOpenCL.so.1 => not found
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007e2c7f8a9000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x00007e2c7e200000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x00007e2c7de00000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x00007e2c7da00000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007e2c7e119000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007e2c7f887000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x00007e2c7d988000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007e2c7f882000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007e2c7d600000)
        /lib64/ld-linux-x86-64.so.2 (0x00007e2c7f990000)
/opt/intel/oneapi/compiler/2024.2/lib/libur_loader.so
        linux-vdso.so.1 (0x00007ffca13f7000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000713eb8385000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x0000713eb6c00000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x0000713eb6800000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x0000713eb6400000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000713eb829e000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000713eb827c000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x0000713eb6b88000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x0000713eb8277000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000713eb6000000)
        /lib64/ld-linux-x86-64.so.2 (0x0000713eb8593000)
/opt/intel/oneapi/compiler/2024.2/lib/libxptifw.so
        linux-vdso.so.1 (0x00007ffdecace000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x0000723921595000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x000072391fe00000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x000072391fa00000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000072391f600000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x000072391f200000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007239214ac000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000072392148c000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x000072391fd88000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000072391ee00000)
        /lib64/ld-linux-x86-64.so.2 (0x00007239215b7000)
/opt/intel/oneapi/compiler/2024.2/lib/libze_trace_collector.so
        linux-vdso.so.1 (0x00007ffdce5a9000)
        libxptifw.so => not found
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x000075b68a8ee000)
        libsvml.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libsvml.so (0x000075b689200000)
        libirng.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libirng.so (0x000075b688e00000)
        libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000075b688a00000)
        libimf.so => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libimf.so (0x000075b688600000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000075b689119000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000075b68a8cc000)
        libintlc.so.5 => /opt/intel/oneapi/compiler/2023.2.3/linux/compiler/lib/intel64_lin/libintlc.so.5 (0x000075b68a854000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000075b688200000)
        /lib64/ld-linux-x86-64.so.2 (0x000075b68a90f000)
@climbfuji
Copy link
Collaborator Author

Upstream spack issue spack/spack#48296

climbfuji added a commit that referenced this issue Jan 29, 2025
… variant for Python, and update Orion site config to fix tar issue (#1435)

1. Applications built with spack-stack packages esmf, parallelio, parallel-netcdf have libirc.so dynamically linked. Applications linked against libirc.so fail to start up. See Avoid linking to Intel's libirc.so library (aka bad configure script of package parallel-netcdf) #1436. The spack PR that is part of the suggested changes here fixes this by replacing libirc.so with libintlc.so in the parallel-netcdf build. See Bug fix in parallel-netcdf to avoid linking to libirc.so AND cherry-pick spack develop PR 48251 (conflict Intel Classic with [email protected]) spack#495.
2. Turn off crypt variant for Python; this variant leads to build errors with Intel in py-cryptography unless external curl and openssl are removed, which itself is problematic.
3. Add external wget on Orion, latest versions don't build with Intel on the machine.

---------

Co-authored-by: Stephen Herbener <[email protected]>
climbfuji added a commit to climbfuji/spack-stack that referenced this issue Jan 29, 2025
… variant for Python, and update Orion site config to fix tar issue (JCSDA#1435)

1. Applications built with spack-stack packages esmf, parallelio, parallel-netcdf have libirc.so dynamically linked. Applications linked against libirc.so fail to start up. See Avoid linking to Intel's libirc.so library (aka bad configure script of package parallel-netcdf) JCSDA#1436. The spack PR that is part of the suggested changes here fixes this by replacing libirc.so with libintlc.so in the parallel-netcdf build. See Bug fix in parallel-netcdf to avoid linking to libirc.so AND cherry-pick spack develop PR 48251 (conflict Intel Classic with [email protected]) spack#495.
2. Turn off crypt variant for Python; this variant leads to build errors with Intel in py-cryptography unless external curl and openssl are removed, which itself is problematic.
3. Add external wget on Orion, latest versions don't build with Intel on the machine.

---------

Co-authored-by: Stephen Herbener <[email protected]>
climbfuji added a commit that referenced this issue Feb 4, 2025
…elop

* Update .gitmodules and doc/source/conf.py for spack-stack release/1.9.0

* Avoid linking to libirc.so in spack (parallel-netcdf), turn off crypt variant for Python, and update Orion site config to fix tar issue (#1435)

1. Applications built with spack-stack packages esmf, parallelio, parallel-netcdf have libirc.so dynamically linked. Applications linked against libirc.so fail to start up. See Avoid linking to Intel's libirc.so library (aka bad configure script of package parallel-netcdf) #1436. The spack PR that is part of the suggested changes here fixes this by replacing libirc.so with libintlc.so in the parallel-netcdf build. See Bug fix in parallel-netcdf to avoid linking to libirc.so AND cherry-pick spack develop PR 48251 (conflict Intel Classic with [email protected]) spack#495.
2. Turn off crypt variant for Python; this variant leads to build errors with Intel in py-cryptography unless external curl and openssl are removed, which itself is problematic.
3. Add external wget on Orion, latest versions don't build with Intel on the machine.

---------

Co-authored-by: Stephen Herbener <[email protected]>

* Update ectrans from 1.2.0 to 1.5.0 in configs/common/packages.yaml (#1474)

* Update .gitmodules and submodule pointer for spack for code review and testing

* In spack-ext/lib/jcsda-emc/spack-stack/stack, update meta_modules.py and templates/{mpi,mpi.lua}: set compiler paths in MPI meta modules directly using SUBSTITUTES_SAVE, not using environment variables (#1479)

* Revert .gitmodules and update submodule pointer for spack

* release/1.9.0: Update instructions for setting up spack-stack with Nvidia compilers (#1462)

This PR brings the Nvidia instructions a bit more up-to-date.

On develop, the instructions only worked with

Ubuntu 22.04
spack-stack 34bfda1
[email protected]

With this PR, these constraints are updated to the slightly more recent

Ubuntu 24.04
spack-stack 26901af
[email protected]

* For orion, intel config, pin py-numpy to version 1.26. This prevents (#1482)

getting unwanted duplicate packages during concretize.

* release/1.9.0: Add [email protected] to unified-dev and skylab-dev templates, bug fix in depencies for awscli-v2, bump wgrib2 to 3.5.0 and re-enable for all compilers (#1486)

1. Add [email protected] to templates skylab-dev and unified-dev (new version was added in recently merged PR Update crtm(-fix), wgrib2 spack#510)
2. Bump wgrib2 from 3.1.1 to 3.5.0 and re-enable for all compilers in spack-ext packages (new version was added in recently merged PR Update crtm(-fix), wgrib2 spack#510). Note. [email protected] doesn't compile on macOS with apple-clang (version 14.0.3 on the CI runner), see wgrib 3.5.0 does not compile with apple-clang 14.0.3 on macOS NOAA-EMC/wgrib2#312. But 3.4.0 does compile, thereforeuse this version on macOS only
3. Update spack submodule pointer for PR Update crtm(-fix), wgrib2 spack#510 and the changes in release/1.9.0: Fix bug in awcli-v2, add upper bound for py-cryptography spack#511 (fix upper bound for py-cryptography in awscli-v2) and release/1.9.0: Bug fix in wgrib2: apply '-Wno-error=implicit-function-declaration' for LLVM clang spack#513 (bug fix for wgrib2 with apple-clang)
---------

Co-authored-by: Alex Richert <[email protected]>

* Update .gitmodules and submodule pointer for spack for code review and testing

* For release/1.9.0: cherry-pick `[email protected]: ~mpi` instead of `+mpi` from #1489 (#1491)

In PR #1489 we are changing the requirements for py-netcdf4 from [email protected]: +mpi to [email protected]: ~mpi in configs/common/packages.yaml.

This change is required to fix an error with py-netcdf4 on certain systems when built with +mpi. We used to build py-netcdf4 without mpi, but for a period this wasn't possible until we added a patch to disable the py-netcdf4 auto-detect parallel feature. That patch allows us to build py-netcdf4 ~mpi even if netcdf-c was built with +mpi.

---------

Co-authored-by: Alex Richert <[email protected]>

* Revert .gitmodules and update submodule pointer for spack

---------

Co-authored-by: Stephen Herbener <[email protected]>
Co-authored-by: Francois Hebert <[email protected]>
Co-authored-by: Stephen Herbener <[email protected]>
Co-authored-by: Alex Richert <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
1 participant