Skip to content

External packages affect concretization #4635

@adamjstewart

Description

@adamjstewart

This is a weird one. I have a packages.yaml containing:

packages:
  all:
    # Set Intel as default compiler
    compiler: [intel, gcc, pgi, nag]
  cmake:
    paths:
      cmake@2.8.12.2: /usr

When I run:

$ spack spec cmake %gcc
Input spec
--------------------------------
cmake%gcc

Normalized
--------------------------------
cmake%gcc

Concretized
--------------------------------
cmake@2.8.12.2%intel@17.0.4 cflags="-axCOMMON-AVX512,MIC-AVX512,CORE-AVX512,CORE-AVX2,AVX" cxxflags="-axCOMMON-AVX512,MIC-AVX512,CORE-AVX512,CORE-AVX2,AVX" fflags="-axCOMMON-AVX512,MIC-AVX512,CORE-AVX512,CORE-AVX2,AVX" ~doc+ncurses+openssl+ownlibs~qt arch=linux-centos7-x86_64

It chooses a different compiler and version than I requested. If I comment out the external package, it works as I would expect:

$ spack spec cmake %gcc
Input spec
--------------------------------
cmake%gcc

Normalized
--------------------------------
cmake%gcc

Concretized
--------------------------------
cmake@3.8.1%gcc@7.1.0~doc+ncurses+openssl+ownlibs~qt arch=linux-centos7-x86_64 
    ^ncurses@6.0%gcc@7.1.0~symlinks arch=linux-centos7-x86_64 
        ^pkg-config@0.27.1%gcc@7.1.0+internal_glib arch=linux-centos7-x86_64 
    ^openssl@1.0.1e%gcc@7.1.0 arch=linux-centos7-x86_64 

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions