@@ -495,7 +495,7 @@ def build_spack_env(config, update_spack, machine, compiler, mpi, # noqa: C901
495495 specs = list ()
496496
497497 if cmake != 'None' :
498- specs .append (f'" cmake@{ cmake } " ' )
498+ specs .append (f'cmake@{ cmake } ' )
499499
500500 e3sm_hdf5_netcdf = config .getboolean ('deploy' , 'use_e3sm_hdf5_netcdf' )
501501 if not e3sm_hdf5_netcdf :
@@ -504,50 +504,53 @@ def build_spack_env(config, update_spack, machine, compiler, mpi, # noqa: C901
504504 netcdf_fortran = config .get ('deploy' , 'netcdf_fortran' )
505505 pnetcdf = config .get ('deploy' , 'pnetcdf' )
506506 specs .extend ([
507- f'" hdf5@{ hdf5 } +cxx+fortran+hl+mpi+shared" ' ,
508- f'" netcdf-c@{ netcdf_c } +mpi~parallel-netcdf" ' ,
509- f'" netcdf-fortran@{ netcdf_fortran } " ' ,
510- f'" parallel-netcdf@{ pnetcdf } +cxx+fortran" ' ])
507+ f'hdf5@{ hdf5 } +cxx+fortran+hl+mpi+shared' ,
508+ f'netcdf-c@{ netcdf_c } +mpi~parallel-netcdf' ,
509+ f'netcdf-fortran@{ netcdf_fortran } ' ,
510+ f'parallel-netcdf@{ pnetcdf } +cxx+fortran' ])
511511
512512 if esmf != 'None' :
513- specs .append (f'" esmf@{ esmf } +mpi+netcdf~pnetcdf~external-parallelio" ' )
513+ specs .append (f'esmf@{ esmf } +mpi+netcdf~pnetcdf~external-parallelio' )
514514 if lapack != 'None' :
515- specs .append (f'" netlib-lapack@{ lapack } " ' )
515+ specs .append (f'netlib-lapack@{ lapack } ' )
516516 include_e3sm_lapack = False
517517 else :
518518 include_e3sm_lapack = True
519519 if metis != 'None' :
520520 specs .append (
521- f'" metis@{ metis } +int64+real64" ' )
521+ f'metis@{ metis } +int64+real64' )
522522 if moab != 'None' :
523523 specs .append (
524- f'" moab@{ moab } +mpi+hdf5+netcdf+pnetcdf+metis+parmetis+tempest" ' )
524+ f'moab@{ moab } +mpi+hdf5+netcdf+pnetcdf+metis+parmetis+tempest' )
525525 if petsc != 'None' :
526- specs .append (f'" petsc@{ petsc } +mpi+batch" ' )
526+ specs .append (f'petsc@{ petsc } +mpi+batch' )
527527
528528 custom_spack = ''
529529 if scorpio != 'None' :
530530 specs .append (
531- f'" scorpio'
532- f'@{ scorpio } +pnetcdf ~timing+ internal-timing~tools+malloc" ' )
531+ f'e3sm- scorpio'
532+ f'@{ scorpio } +mpi ~timing~ internal-timing~tools+malloc' )
533533 # make sure scorpio, not esmf, libraries are linked
534534 lib_path = \
535535 f'{ spack_branch_base } /var/spack/environments/' \
536536 f'{ spack_env } /.spack-env/view/lib'
537- scorpio_lib_path = '$(spack find --format "{prefix}" scorpio)'
537+ scorpio_lib_path = '$(spack find --format "{prefix}" e3sm-scorpio)'
538+ if scorpio_lib_path == '' :
539+ raise ValueError ('Could not find e3sm-scorpio in Spack. '
540+ 'Did something go wrong with the build?' )
538541 custom_spack = \
539542 f'{ custom_spack } ' \
540543 f'ln -sfn { scorpio_lib_path } /lib/libpioc.a { lib_path } \n ' \
541544 f'ln -sfn { scorpio_lib_path } /lib/libpiof.a { lib_path } \n '
542545
543546 if parallelio != 'None' :
544547 specs .append (
545- f'" parallelio'
546- f'@{ parallelio } +pnetcdf~timing" ' )
548+ f'parallelio'
549+ f'@{ parallelio } +pnetcdf~timing' )
547550
548551 if albany != 'None' :
549- specs .append (f'" trilinos-for-albany@{ albany } { trilinos_variants } " ' )
550- specs .append (f'" albany@{ albany } { albany_variants } " ' )
552+ specs .append (f'trilinos-for-albany@{ albany } { trilinos_variants } ' )
553+ specs .append (f'albany@{ albany } { albany_variants } ' )
551554
552555 yaml_template = f'{ spack_template_path } /{ machine } _{ compiler } _{ mpi } .yaml'
553556 if not os .path .exists (yaml_template ):
0 commit comments