Make "minimal" the default duplicate strategy (#39621)
* Allow branching out of the "generic build" unification set For cases like the one in https://github.com/spack/spack/pull/39661 we need to relax rules on unification sets. The issue is that, right now, nodes in the "generic build" unification set are unified together with their build dependencies. This was done out of caution to avoid the risk of circular dependencies, which would ultimately cause a very slow solve. For build-tools like Cython, however, the build dependencies is masked by a long chain of "build, run" dependencies that belong in the "generic build" unification space. To allow splitting on cases like this, we relax the rule disallowing branching out of the "generic build" unification set. * Fix issue with pure build virtual dependencies Pure build virtual dependencies were not accounted properly in the list of possible virtuals. This caused some facts connecting virtuals to the corresponding providers to not be emitted, and in the end lead to unsat problems. * Fixed a few issues in packages py-gevent: restore dependency on py-cython@3 jsoncpp: fix typo in build dependency ecp-data-vis-sdk: update spack.yaml and cmake recipe py-statsmodels: add v0.13.5 * Make dependency on "blt" of type "build"
This commit is contained in:
		 Massimiliano Culpo
					Massimiliano Culpo
				
			
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			 GitHub
						GitHub
					
				
			
						parent
						
							36183eac40
						
					
				
				
					commit
					e20c05fcdf
				
			| @@ -4,22 +4,16 @@ spack: | ||||
|     cmake: | ||||
|       variants: ~ownlibs | ||||
|     ecp-data-vis-sdk: | ||||
|       require: | ||||
|       - one_of: | ||||
|         - +ascent +adios2 +cinema +darshan +faodel +hdf5 +pnetcdf +sensei +sz +unifyfs | ||||
|           +veloc +vtkm +zfp | ||||
|       - one_of: | ||||
|         - +paraview ~visit | ||||
|         - ~paraview +visit | ||||
|       require: "+ascent +adios2 +cinema +darshan +faodel +hdf5 +pnetcdf +sensei +sz +unifyfs +veloc +vtkm +zfp" | ||||
|     hdf5: | ||||
|       require: | ||||
|       - one_of: ['@1.14', '@1.12'] | ||||
|     mesa: | ||||
|       require: +glx +osmesa +opengl ~opengles +llvm | ||||
|       require: "+glx +osmesa +opengl ~opengles +llvm" | ||||
|     libosmesa: | ||||
|       require: mesa +osmesa | ||||
|       require: "mesa +osmesa" | ||||
|     libglx: | ||||
|       require: mesa +glx | ||||
|       require: "mesa +glx" | ||||
|     ospray: | ||||
|       require: '@2.8.0 +denoiser +mpi' | ||||
|     llvm: | ||||
| @@ -57,9 +51,11 @@ spack: | ||||
|     # Test ParaView and VisIt builds with different GL backends | ||||
|   - matrix: | ||||
|     - [$sdk_base_spec] | ||||
|     - ["+paraview ~visit"] | ||||
|     - [$^paraview_specs] | ||||
|   - matrix: | ||||
|     - [$sdk_base_spec] | ||||
|     - ["~paraview +visit"] | ||||
|     - [$^visit_specs] | ||||
|  | ||||
|   mirrors: {mirror: s3://spack-binaries/develop/data-vis-sdk} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user