Massimiliano Culpo
c6fb85eed5
Exempt "compilers" and "runtimes" from default requirements
2025-01-11 13:57:42 +01:00
Massimiliano Culpo
33cf8d3f5e
unit-tests: mark a few tests as xfail, or skip, for now
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:57:41 +01:00
Massimiliano Culpo
c595a7008d
Fix setting SPACK_TARGET_ARGS for concrete specs
2025-01-11 13:57:41 +01:00
Massimiliano Culpo
591b659242
unit-test: fix reading Cray manifest files
2025-01-11 13:57:40 +01:00
Massimiliano Culpo
99d8f2ddbd
unit-tests: fix most unit tests to account for the new model
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:57:40 +01:00
Massimiliano Culpo
673703a17d
Fix setting SPACK_TARGET_ARGS for concrete specs
2025-01-11 13:57:39 +01:00
Massimiliano Culpo
2017dfea4c
Fix concretization of julia
...
That package depends on llvm as a library, and the rule on compatible
targets for compilers was getting in the way.
2025-01-11 13:57:39 +01:00
Massimiliano Culpo
df464681bf
Modify Spec.short_spec to remove compiler info
2025-01-11 13:57:38 +01:00
Massimiliano Culpo
b6ce34607e
Make Spec.compiler behavior stricter
...
Now the adaptor will raise if the Spec has no C, C++,
or Fortran compiler.
2025-01-11 13:57:38 +01:00
Massimiliano Culpo
10479101fa
asp: fix intel-oneapi-compilers-classic
2025-01-11 13:57:38 +01:00
Massimiliano Culpo
eb270afa0c
Spec.__contains__: traverse only lin/run + direct build
2025-01-11 13:57:34 +01:00
Massimiliano Culpo
7edcc4da88
Exempt "compilers" and "runtimes" from default requirements
2025-01-11 13:29:02 +01:00
Massimiliano Culpo
a316f23d79
Allow self concretization to bootstrap compilers
2025-01-11 13:29:02 +01:00
Massimiliano Culpo
92d96d747c
Add more constraint to providers
2025-01-11 13:29:01 +01:00
Massimiliano Culpo
96b54ec59c
Fix for duplicate glibc in concretization
2025-01-11 13:29:01 +01:00
Massimiliano Culpo
da06ad3303
Improve reporting when bootstrapping from source
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:29:00 +01:00
Massimiliano Culpo
058e19458d
Improve error messages for statically checked specs
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:29:00 +01:00
Massimiliano Culpo
575483d041
spec: implemented direct satisfy semantic
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:59 +01:00
Massimiliano Culpo
e6729320f7
Fixup binary cache reuse
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:59 +01:00
Massimiliano Culpo
9ca0bd5d97
Write adaptors for CompilerSpec and Compiler
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:59 +01:00
Massimiliano Culpo
cdc8236169
Make BaseConfiguration pickleable
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:58 +01:00
Massimiliano Culpo
f8ab75244b
Fix reading Cray manifest files
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:58 +01:00
Massimiliano Culpo
f211789087
(WIP) Fix LMod module generation
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:57 +01:00
Massimiliano Culpo
09ccccbec5
(WIP) Remove deprecated argument for Spec.format
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:57 +01:00
Massimiliano Culpo
45e1573a17
fixup: spec copies compiler annotation
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:56 +01:00
Massimiliano Culpo
352442a383
Restore bootstrapping from binaries
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:56 +01:00
Massimiliano Culpo
543f830f57
Restore bootstrapping from sources
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:55 +01:00
Massimiliano Culpo
94fdd3dc5b
spec: change semantic of __getitem__
...
Now __getitem__ can pick items in the transitive link/run graph,
or from direct build dependencies.
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:55 +01:00
Massimiliano Culpo
403e2db50f
spec: bump specfile format to v5
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:54 +01:00
Massimiliano Culpo
7832c56537
Overhaul of the spack.compilers package
...
Now the package contains modules that help using, or
detecting, compiler packages.
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:54 +01:00
Massimiliano Culpo
bec58a1554
Remove spack.compilers Python modules
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:53 +01:00
Massimiliano Culpo
67b04f1b8d
(WIP) Install mechanism
2025-01-11 13:28:53 +01:00
Massimiliano Culpo
8c66a1699e
(WIP) Recover bootstrapping from binaries on linux
2025-01-11 13:28:52 +01:00
Massimiliano Culpo
86a8ec5bbc
unit-tests: fix concretization and spack compiler
tests
2025-01-11 13:28:52 +01:00
Massimiliano Culpo
4f9be7b00a
builtin.mock et al. : changes to packages
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:51 +01:00
Massimiliano Culpo
dc7df70b81
solver: first working implementation of compiler as nodes
...
This commit changes the model to treat compilers as nodes, and
drops the concept of a "compiler" as a bundle of a C, C++, and
Fortran compiler.
Implementation does not rely on `Compiler` or `CompilerSpec`.
2025-01-11 13:28:51 +01:00
Massimiliano Culpo
6f5e6f3a5b
Deprecate packages:all:compiler and update default configs
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:50 +01:00
Massimiliano Culpo
414b323e01
directives: remove workaround for the c, cxx and fortran language
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:50 +01:00
Massimiliano Culpo
0705a5f468
Overhaul the spack compiler
command
...
This reverts commit 2c47dddbc1
.
Now, `spack compiler` writes by default in packages.yaml. Entries
in old `compilers.yaml` are converted to external specs as a way to
support legacy configuration.
Since this operation is expensive, an environment variable can be
used to enforce the deprecation of `compiler.yaml`.
The --mixed-toolchain option has been deprecated, since it stops to
make sense once compiler are treated as nodes.
2025-01-11 13:28:50 +01:00
Massimiliano Culpo
e432641166
Allow reading old JSON files
2025-01-11 13:28:49 +01:00
Massimiliano Culpo
cf2b5a1e4f
parse_with_version_concrete: remove compiler=
switch
2025-01-11 13:28:49 +01:00
Massimiliano Culpo
510623fe47
Make CompilerSpec raise on __init__
2025-01-11 13:28:48 +01:00
Massimiliano Culpo
ae6c1a7abe
parser: parse compilers as direct build deps
2025-01-11 13:28:45 +01:00
Mosè Giordano
70534ac9d4
r-deseq2: add new versions ( #48157 )
2025-01-10 14:36:53 -08:00
Chris Marsh
b369d8b250
py-netcdf4: add v1.7.2 and fix variant ( #47824 )
2025-01-10 21:52:42 +01:00
Mosè Giordano
4d2319a785
r-sparsematrixstats: add new versions ( #48154 )
...
Also, specify incompatibility with `r-matrixstats` versions.
2025-01-10 10:50:04 -08:00
Dom Heinzeller
d6a9511f39
py-cylc-flow package: update package and dependents/dependencies
...
* Add py-protobuf@4.24.4 (needed for py-cylc-flow@8.3.6).
* Add py-cylc-flow@8.3.6 and enable png output when creating graphs
by requesting variant pangocairo for graphviz dependency.
* Add corresponding versions of py-metomi-rose@2.3.2,
py-cylc-rose@1.4.2, py-cylc-uiserver@1.4.2.
* Add myself as maintainer to all the cylc-related packages.
2025-01-10 10:12:41 -08:00
Massimiliano Culpo
dd69b646ad
Add subscript notation to packages ( #48467 )
...
This PR allows using the subscript notation directly on packages. The
intent is to reduce the boilerplate needed to retrieve package
properties from nodes other than root.
2025-01-10 19:00:51 +01:00
Niklas Bölter
b670205e54
py-nvitop: new package ( #48426 )
...
* Adding nvitop package
* [@spackbot] updating style on behalf of nboelte
* Adding dependency constraints and types
* Adding maintainer
* Adding python version dependency
* Style fix
* Commented out unused platform=windows dependency
2025-01-10 09:18:12 -08:00
Harmen Stoppels
d6d8800466
executable.py: fix overlapping overload set ( #48503 )
2025-01-10 16:34:04 +00:00