Skip to content

Spack dependency resolution and normalization broken #1552

@adamjstewart

Description

@adamjstewart

I'm on the latest develop branch and having problems specifying an installation. I want to build parallel NetCDF and NetCDF-Fortran with PGI. OpenSSL and libpciaccess can't be built with PGI, so I'm linking to GCC versions. When I run:

$ spack spec netcdf-fortran %pgi ^netcdf+mpi ^openssl%gcc
Input spec
------------------------------
  netcdf-fortran%pgi
      ^netcdf+mpi
      ^openssl%gcc

Normalized
------------------------------
  netcdf-fortran%pgi
      ^netcdf+mpi
          ^curl
              ^openssl%gcc
                  ^zlib
          ^m4

Concretized
------------------------------
  [email protected]%[email protected] arch=linux-centos6-x86_64
      ^[email protected]%[email protected]+hdf4+mpi arch=linux-centos6-x86_64
          ^[email protected]%[email protected] arch=linux-centos6-x86_64
              ^[email protected]%[email protected] arch=linux-centos6-x86_64
                  ^[email protected]%[email protected] arch=linux-centos6-x86_64
          ^[email protected]%[email protected]+szip arch=linux-centos6-x86_64
              ^jpeg@9b%[email protected] arch=linux-centos6-x86_64
              ^[email protected]%[email protected] arch=linux-centos6-x86_64
          ^[email protected]%[email protected]+cxx~debug+fortran+mpi+shared+szip~threadsafe arch=linux-centos6-x86_64
              ^[email protected]%[email protected]~debug~gforker+hydra~mrail~nemesis~nemesisib~nemesisibtcp+psm~remshell~slurm~sock arch=linux-centos6-x86_64
                  ^[email protected]%[email protected] arch=linux-centos6-x86_64
                      ^[email protected]%[email protected] arch=linux-centos6-x86_64
                          ^[email protected]%[email protected]+sigsegv arch=linux-centos6-x86_64
                              ^[email protected]%[email protected] arch=linux-centos6-x86_64

It works. But when I also specify the compiler to use for libpciaccess:

$ spack spec netcdf-fortran %pgi ^netcdf+mpi ^openssl%gcc ^libpciaccess%pgi
Input spec
------------------------------
  netcdf-fortran%pgi
      ^libpciaccess%pgi
      ^netcdf+mpi
      ^openssl%gcc

Normalized
------------------------------
==> Error: netcdf-fortran does not depend on libpciaccess

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions