Skip to content

suite-sparse: fix missing rpaths for dependencies - #47394

Merged
alalazo merged 1 commit into
developfrom
hs/suite-sparse/rpaths
Nov 4, 2024
Merged

suite-sparse: fix missing rpaths for dependencies#47394
alalazo merged 1 commit into
developfrom
hs/suite-sparse/rpaths

Conversation

@haampie

@haampie haampie commented Nov 4, 2024

Copy link
Copy Markdown
Member

extracted from #47365

libcholmod.so was missing rpaths to blas.

@spackbot-app

This comment was marked as spam.

@alalazo alalazo self-assigned this Nov 4, 2024
@alalazo
alalazo enabled auto-merge (squash) November 4, 2024 08:39
@alalazo
alalazo merged commit cf3576a into develop Nov 4, 2024
@alalazo
alalazo deleted the hs/suite-sparse/rpaths branch November 4, 2024 09:38
@wdconinc

Copy link
Copy Markdown
Contributor

Interesting, this seems not to have solved that issue with suite-sparse and cholmod using openblas for me. https://eicweb.phy.anl.gov/containers/eic_container/-/jobs/4170894/raw, with

#28 1292.1 �[1;34m==>�[0m suite-sparse: Executing phase: 'install'
#28 1292.1 /opt/spack/lib/spack/spack/schema/__init__.py:64: UserWarning: The config:install_missing_compilers option has been deprecated in Spack v0.23, and is currently ignored. It will be removed from config in Spack v0.25.
#28 1292.1   warnings.warn(msg)
#28 1292.1 �[1;31m==>�[0m Error: ProcessError: Command exited with status 2:
#28 1292.1     'make' '-j32' '-C' 'CHOLMOD' 'library' 'AUTOCC=no' 'CUDA=no' 'CUDA_PATH=' 'CFOPENMP=' 'CFLAGS=-O3 -fPIC' 'FFLAGS=-fPIC' 'F77FLAGS=-fPIC' 'MY_METIS_LIB=-L/opt/software/linux-debian12-x86_64_v2/gcc-12.2.0/metis-5.1.0-cxhokjlztm63ybxicektdegfrrj3pube/lib -lmetis' 'MY_METIS_INC=/opt/software/linux-debian12-x86_64_v2/gcc-12.2.0/metis-5.1.0-cxhokjlztm63ybxicektdegfrrj3pube/include' 'BLAS= ' 'LAPACK= ' 'JOBS=32' 'UMFPACK_CONFIG=-DLONGBLAS="long long"' 'CFLAGS+=-Dcgemm_=cgemm_64_' 'CFLAGS+=-Dcgemv_=cgemv_64_' 'CFLAGS+=-Dcherk_=cherk_64_' 'CFLAGS+=-Dcpotrf_=cpotrf_64_' 'CFLAGS+=-Dctrsm_=ctrsm_64_' 'CFLAGS+=-Dctrsv_=ctrsv_64_' 'CFLAGS+=-Ddgemm_=dgemm_64_' 'CFLAGS+=-Ddgemv_=dgemv_64_' 'CFLAGS+=-Ddger_=dger_64_' 'CFLAGS+=-Ddlarf_=dlarf_64_' 'CFLAGS+=-Ddlarfb_=dlarfb_64_' 'CFLAGS+=-Ddlarfg_=dlarfg_64_' 'CFLAGS+=-Ddlarft_=dlarft_64_' 'CFLAGS+=-Ddnrm2_=dnrm2_64_' 'CFLAGS+=-Ddpotrf_=dpotrf_64_' 'CFLAGS+=-Ddscal_=dscal_64_' 'CFLAGS+=-Ddsyrk_=dsyrk_64_' 'CFLAGS+=-Ddtrsm_=dtrsm_64_' 'CFLAGS+=-Ddtrsv_=dtrsv_64_' 'CFLAGS+=-Ddznrm2_=dznrm2_64_' 'CFLAGS+=-Dsgemm_=sgemm_64_' 'CFLAGS+=-Dsgemv_=sgemv_64_' 'CFLAGS+=-Dspotrf_=spotrf_64_' 'CFLAGS+=-Dssyrk_=ssyrk_64_' 'CFLAGS+=-Dstrsm_=strsm_64_' 'CFLAGS+=-Dstrsv_=strsv_64_' 'CFLAGS+=-Dzgemm_=zgemm_64_' 'CFLAGS+=-Dzgemv_=zgemv_64_' 'CFLAGS+=-Dzgeru_=zgeru_64_' 'CFLAGS+=-Dzherk_=zherk_64_' 'CFLAGS+=-Dzlarf_=zlarf_64_' 'CFLAGS+=-Dzlarfb_=zlarfb_64_' 'CFLAGS+=-Dzlarfg_=zlarfg_64_' 'CFLAGS+=-Dzlarft_=zlarft_64_' 'CFLAGS+=-Dzpotrf_=zpotrf_64_' 'CFLAGS+=-Dzscal_=zscal_64_' 'CFLAGS+=-Dztrsm_=ztrsm_64_' 'CFLAGS+=-Dztrsv_=ztrsv_64_' 'CFLAGS+=-fno-common -fexceptions' 'CMAKE_OPTIONS=-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON -DCMAKE_INSTALL_PREFIX=/opt/software/linux-debian12-x86_64_v2/gcc-12.2.0/suite-sparse-7.7.0-tt2vx5jlho3aamdwx7hujaxejhe34wgo -DCMAKE_LIBRARY_PATH=/opt/software/linux-debian12-x86_64_v2/gcc-12.2.0/suite-sparse-7.7.0-tt2vx5jlho3aamdwx7hujaxejhe34wgo/lib -DBLAS_ROOT=/opt/software/linux-debian12-x86_64_v2/gcc-12.2.0/openblas-0.3.28-qlho6mda6uskknj6npvejyfp2gnkdzjv -DLAPACK_ROOT=/opt/software/linux-debian12-x86_64_v2/gcc-12.2.0/openblas-0.3.28-qlho6mda6uskknj6npvejyfp2gnkdzjv -DBLAS_LIBRARIES="" -DLAPACK_LIBRARIES="" -DCMAKE_VERBOSE_MAKEFILE=ON -DSUITESPARSE_USE_OPENMP=OFF -DSUITESPARSE_USE_CUDA=OFF' 'INSTALL=/opt/software/linux-debian12-x86_64_v2/gcc-12.2.0/suite-sparse-7.7.0-tt2vx5jlho3aamdwx7hujaxejhe34wgo'
#28 1292.1 
#28 1292.1 110 errors found in build log:
<snip>
#28 1292.1      2067    [ 99%] Linking C executable cholmod_dl_demo
#28 1292.1      2068    /opt/software/linux-debian12-x86_64_v2/gcc-12.2.0/cmake-3.27.9-buf
#28 1292.1              yn4tx2v4ylr4dnfdegtzlyxgwzwug/bin/cmake -E cmake_link_script CMake
#28 1292.1              Files/cholmod_dl_demo.dir/link.txt --verbose=1
#28 1292.1      2069    /opt/spack/lib/spack/env/gcc/gcc -O3 -fPIC -Dcgemm_=cgemm_64_ -Dcg
#28 1292.1              emv_=cgemv_64_ -Dcherk_=cherk_64_ -Dcpotrf_=cpotrf_64_ -Dctrsm_=ct
#28 1292.1              rsm_64_ -Dctrsv_=ctrsv_64_ -Ddgemm_=dgemm_64_ -Ddgemv_=dgemv_64_ -
#28 1292.1              Ddger_=dger_64_ -Ddlarf_=dlarf_64_ -Ddlarfb_=dlarfb_64_ -Ddlarfg_=
#28 1292.1              dlarfg_64_ -Ddlarft_=dlarft_64_ -Ddnrm2_=dnrm2_64_ -Ddpotrf_=dpotr
#28 1292.1              f_64_ -Ddscal_=dscal_64_ -Ddsyrk_=dsyrk_64_ -Ddtrsm_=dtrsm_64_ -Dd
#28 1292.1              trsv_=dtrsv_64_ -Ddznrm2_=dznrm2_64_ -Dsgemm_=sgemm_64_ -Dsgemv_=s
#28 1292.1              gemv_64_ -Dspotrf_=spotrf_64_ -Dssyrk_=ssyrk_64_ -Dstrsm_=strsm_64
#28 1292.1              _ -Dstrsv_=strsv_64_ -Dzgemm_=zgemm_64_ -Dzgemv_=zgemv_64_ -Dzgeru
#28 1292.1              _=zgeru_64_ -Dzherk_=zherk_64_ -Dzlarf_=zlarf_64_ -Dzlarfb_=zlarfb
#28 1292.1              _64_ -Dzlarfg_=zlarfg_64_ -Dzlarft_=zlarft_64_ -Dzpotrf_=zpotrf_64
#28 1292.1              _ -Dzscal_=zscal_64_ -Dztrsm_=ztrsm_64_ -Dztrsv_=ztrsv_64_ -fno-co
#28 1292.1              mmon -fexceptions -O3 -DNDEBUG CMakeFiles/cholmod_dl_demo.dir/Demo
#28 1292.1              /cholmod_dl_demo.c.o -o cholmod_dl_demo  -Wl,-rpath,/tmp/root/spac
#28 1292.1              k-stage/spack-stage-suite-sparse-7.7.0-tt2vx5jlho3aamdwx7hujaxejhe
#28 1292.1              34wgo/spack-src/CHOLMOD/build:/tmp/root/spack-stage/spack-stage-su
#28 1292.1              ite-sparse-7.7.0-tt2vx5jlho3aamdwx7hujaxejhe34wgo/spack-src/AMD/bu
#28 1292.1              ild:/tmp/root/spack-stage/spack-stage-suite-sparse-7.7.0-tt2vx5jlh
#28 1292.1              o3aamdwx7hujaxejhe34wgo/spack-src/COLAMD/build:/tmp/root/spack-sta
#28 1292.1              ge/spack-stage-suite-sparse-7.7.0-tt2vx5jlho3aamdwx7hujaxejhe34wgo
#28 1292.1              /spack-src/CAMD/build:/tmp/root/spack-stage/spack-stage-suite-spar
#28 1292.1              se-7.7.0-tt2vx5jlho3aamdwx7hujaxejhe34wgo/spack-src/CCOLAMD/build:
#28 1292.1              /tmp/root/spack-stage/spack-stage-suite-sparse-7.7.0-tt2vx5jlho3aa
#28 1292.1              mdwx7hujaxejhe34wgo/spack-src/SuiteSparse_config/build libcholmod.
#28 1292.1              so.5.2.1 /tmp/root/spack-stage/spack-stage-suite-sparse-7.7.0-tt2v
#28 1292.1              x5jlho3aamdwx7hujaxejhe34wgo/spack-src/AMD/build/libamd.so.3.3.2 /
#28 1292.1              tmp/root/spack-stage/spack-stage-suite-sparse-7.7.0-tt2vx5jlho3aam
#28 1292.1              dwx7hujaxejhe34wgo/spack-src/COLAMD/build/libcolamd.so.3.3.3 /tmp/
#28 1292.1              root/spack-stage/spack-stage-suite-sparse-7.7.0-tt2vx5jlho3aamdwx7
#28 1292.1              hujaxejhe34wgo/spack-src/CAMD/build/libcamd.so.3.3.2 /tmp/root/spa
#28 1292.1              ck-stage/spack-stage-suite-sparse-7.7.0-tt2vx5jlho3aamdwx7hujaxejh
#28 1292.1              e34wgo/spack-src/CCOLAMD/build/libccolamd.so.3.3.3 /tmp/root/spack
#28 1292.1              -stage/spack-stage-suite-sparse-7.7.0-tt2vx5jlho3aamdwx7hujaxejhe3
#28 1292.1              4wgo/spack-src/SuiteSparse_config/build/libsuitesparseconfig.so.7.
#28 1292.1              7.0
#28 1292.1   �[0;91m>> 2070    /usr/bin/ld: libcholmod.so.5.2.1: undefined reference to `cherk_64
#28 1292.1              _'�[0m
<etc>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants