SPACK 与 llvm 的 root 冲突

问题描述

我在 CentOS 7 上使用认 4.8.5 编译器让 spack 构建根 6.20/04 时遇到问题。问题实际上是在 spack 级别,它识别出与我不理解的其他软件包的冲突。 spack spec 命令的输出如下,我需要一些帮助来解释它。

首先让我困惑的是冲突中的第一件事是llvm。我知道 root 在 cling 中使用它,但我的印象是 llvm 版本作为 root 源代码的一部分提供。此外,我在根 package.py 文件中也看不到任何提及 llvm 的内容,也没有在我执行“spack info root”时看到任何提及。我很困惑这种依赖是从哪里来的。

让我感到困惑的第二件事是下面输出中的最后一行,其中提到了“gcc@:5.0.999”。同样,我在 package.py 文件中的任何地方都没有看到任何提及 gcc5 的内容,所以我不知道它来自哪里。

我应该注意,我已经使用我使用 spack 构建的 gcc9.3.0 编译器在同一个 spack 实例中构建了相同版本的 root。任何帮助了解 llvm 依赖项是如何产生的,我们将不胜感激。

> spack spec root@6.20.04+MysqL+mlp+gsl+tmva cxxstd=14 %gcc@4.8.5^hwloc@2.1.0 %gcc@4.8.5
Input spec
--------------------------------
root@6.20.04%gcc@4.8.5+gsl+mlp+MysqL+tmva cxxstd=14
    ^hwloc@2.1.0%gcc@4.8.5

Concretized
--------------------------------
==> Error: Conflicts in concretized spec "root@6.20.04%gcc@4.8.5~aqua+davix~emacs+examples~fftw~fits~fortran+gdml+gminimal~graphviz+gsl~http~ipo~jemalloc+math~memstat+minuit+mlp+MysqL+opengl~postgres~pythia6~pythia8+python~qt4~r+roofit~root7+rpath~shadow~spectrum~sqlite~ssl~table+tbb+threads+tmva+unuran~vc+vdt~vmc+x+xml~xrootd build_type=RelWithDebInfo cxxstd=14 patches=22af3471f3fd87c0fe8917bf9c811c6d806de6c8b9867d30a1e3d383a1b929d7 arch=linux-centos7-x86_64/xyftiks"

List of matching conflicts for spec:

    llvm@11.0.1%gcc@4.8.5~all_targets+clang~code_signing+compiler-rt~cuda+gold+internal_unwind~ipo+libcxx+lld+lldb~llvm_dylib~mlir~omp_debug~omp_tsan+polly~python~shared_libs~split_dwarf build_type=Release cuda_arch=none arch=linux-centos7-x86_64
        ^binutils@2.35.1%gcc@4.8.5+gold~headers~interwork~ld~libiberty~lto+nls~plugins arch=linux-centos7-x86_64
            ^diffutils@3.7%gcc@4.8.5 arch=linux-centos7-x86_64
                ^libiconv@1.16%gcc@4.8.5 arch=linux-centos7-x86_64
            ^gettext@0.21%gcc@4.8.5+bzip2+curses+git~libunistring+libxml2+tar+xz arch=linux-centos7-x86_64
                ^bzip2@1.0.8%gcc@4.8.5+shared arch=linux-centos7-x86_64
                ^libxml2@2.9.10%gcc@4.8.5~python arch=linux-centos7-x86_64
                    ^pkgconf@1.7.3%gcc@4.8.5 arch=linux-centos7-x86_64
                    ^xz@5.2.5%gcc@4.8.5~pic arch=linux-centos7-x86_64
                    ^zlib@1.2.11%gcc@4.8.5+optimize+pic+shared arch=linux-centos7-x86_64
                ^ncurses@6.2%gcc@4.8.5~symlinks+termlib arch=linux-centos7-x86_64
                ^tar@1.32%gcc@4.8.5 arch=linux-centos7-x86_64
        ^cmake@3.19.2%gcc@4.8.5~doc+ncurses+openssl+ownlibs~qt arch=linux-centos7-x86_64
            ^openssl@1.1.1i%gcc@4.8.5+systemcerts arch=linux-centos7-x86_64
                ^perl@5.32.0%gcc@4.8.5+cpanm+shared+threads arch=linux-centos7-x86_64
                    ^berkeley-db@18.1.40%gcc@4.8.5 arch=linux-centos7-x86_64
                    ^gdbm@1.18.1%gcc@4.8.5 arch=linux-centos7-x86_64
                        ^readline@8.0%gcc@4.8.5 arch=linux-centos7-x86_64
        ^hwloc@2.1.0%gcc@4.8.5~cairo~cuda~gl~libudev+libxml2~netloc~nvml+pci+shared arch=linux-centos7-x86_64
            ^libpciaccess@0.16%gcc@4.8.5 arch=linux-centos7-x86_64
                ^libtool@2.4.6%gcc@4.8.5 arch=linux-centos7-x86_64
                    ^m4@1.4.18%gcc@4.8.5+sigsegv patches=3877ab548f88597ab2327a2230ee048d2d07ace1062efe81fc92e91b7f39cd00,fc9b61654a3ba1a8d6cd78ce087e7c96366c290bc8d2c299f09828d793b853c8 arch=linux-centos7-x86_64
                        ^libsigsegv@2.12%gcc@4.8.5 arch=linux-centos7-x86_64
                ^util-macros@1.19.1%gcc@4.8.5 arch=linux-centos7-x86_64
        ^libedit@3.1-20191231%gcc@4.8.5 arch=linux-centos7-x86_64
        ^perl-data-dumper@2.173%gcc@4.8.5 arch=linux-centos7-x86_64
        ^python@3.8.7%gcc@4.8.5+bz2+ctypes+dbm~debug+libxml2+lzma~nis~optimizations+pic+pyexpat+pythoncmd+readline+shared+sqlite3+ssl~tix~tkinter~ucs4+uuid+zlib patches=0d98e93189bc278fbc37a50ed7f183bd8aaf249a8e1670a465f0db6bb4f8cf87 arch=linux-centos7-x86_64
            ^expat@2.2.10%gcc@4.8.5+libbsd arch=linux-centos7-x86_64
                ^libbsd@0.10.0%gcc@4.8.5 arch=linux-centos7-x86_64
            ^libffi@3.3%gcc@4.8.5 patches=26f26c6f29a7ce9bf370ad3ab2610f99365b4bdd7b82e7c31df41a3370d685c0 arch=linux-centos7-x86_64
            ^sqlite@3.34.0%gcc@4.8.5+column_Metadata+fts~functions~rtree arch=linux-centos7-x86_64
            ^util-linux-uuid@2.36%gcc@4.8.5 arch=linux-centos7-x86_64
        ^swig@4.0.2%gcc@4.8.5 arch=linux-centos7-x86_64
            ^pcre@8.44%gcc@4.8.5~jit+multibyte+utf arch=linux-centos7-x86_64
        ^z3@4.8.7%gcc@4.8.5+python arch=linux-centos7-x86_64
            ^py-setuptools@50.3.2%gcc@4.8.5 arch=linux-centos7-x86_64

1. "%gcc@:5.0.999" conflicts with "llvm@8:"

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)