summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)AuthorFilesLines
2024-07-10Spack on Windows: update dev_build tests to run on Windows (#45039)Nicole C1-6/+3
2024-07-10Avoid duplicate detectable tag (#45160)Harmen Stoppels1-3/+3
in case of inheritance the static tags prop may be updated multiple times, and it turns out builder classes magically inherit from traditional package classes
2024-07-10Set `LD_LIBRARY_PATH` for OneAPI compiler (#45059)Stephen Nicholas Swatman1-2/+6
While trying to build packages with the OneAPI compiler version 2024.1 I ran into the following error, indicating that the compiler is unable to find some necessary libraries: ``` /storage/Software/oneapi/2024.1/compiler/2024.1/bin/sycl-post-link: error while loading shared libraries: libonnxruntime.1.12.22.721.so: cannot open shared object file: No such file or directory icpx: error: unable to execute command: No such file or directory icpx: error: sycl-post-link command failed due to signal (use -v to see invocation) ``` Indeed, `libonnxruntime.1.12.22.721.so` does come bundled with the OneAPI compiler, but it is not available in the build environment by default. In this commit, I update the custom environment created by OneAPI to include the `lib/` directory in which these libraries reside in the `LD_LIBRARY_PATH` environment variable.
2024-07-10Remove unnecessary copy.deepcopy calls (#45135)Massimiliano Culpo5-53/+36
2024-07-09Add compatibility of sequoia with previous macOS versions (#45127)Massimiliano Culpo1-0/+1
* Add compatibility of sequoia with previous macOS versions * Add compatibility of sequoia with previous macOS versions
2024-07-09`spack find -c`: search all concretized-but-not-installed specs (#44713)Peter Scheibel3-19/+58
Originally if you had `x -> y -> z`, and an env with `x` in its speclist that is concretized but not installed, then `spack find -c y` would not show anything. This was intended: `spack find` has up-until-now only ever listed out installed specs (and `-c` was for adding a preamble section about roots). This changes `spack find` so: * `-c` makes it search through all concretized specs in the env (in a sense it is anticipated that a concretized environment would serve as a "speculative" DB and users may want to query it like they query the DB outside of envs) * Adds a `-i/--install-status` option, equivalent to `-I` from `spack spec` * Shows install status for either `-c` or `-i` * As a side effect to prior point, `spack find -i` can now distinguish different installation states (upstream/external) Examples: ``` $ spack find -r ==> In environment findtest ==> 1 root specs - raja ==> 6 installed packages (not shown) ==> 12 concretized packages to be installed (not shown) ``` ``` $ spack find ==> In environment findtest ==> 1 root specs - raja -- darwin-ventura-m1 / apple-clang@14.0.3 ----------------------- berkeley-db@18.1.40 bzip2@1.0.8 diffutils@3.10 gmake@4.4.1 gnuconfig@2022-09-17 libiconv@1.17 ==> 6 installed packages ==> 12 concretized packages to be installed (show with `spack find -c`) ``` ``` $ spack find -c ==> In environment findtest ==> 1 root specs - raja -- darwin-ventura-m1 / apple-clang@14.0.3 ----------------------- [+] berkeley-db@18.1.40 [+] bzip2@1.0.8 - cmake@3.29.4 [+] diffutils@3.10 [+] gmake@4.4.1 [+] libiconv@1.17 - nghttp2@1.62.0 - pkgconf@2.2.0 - readline@8.2 - blt@0.6.2 - camp@2024.02.1 - curl@8.7.1 - gdbm@1.23 [+] gnuconfig@2022-09-17 - ncurses@6.5 - perl@5.38.2 - raja@2024.02.2 - zlib-ng@2.1.6 ==> 6 installed packages ==> 12 concretized packages to be installed ``` $ spack -E find ... ==> 82 installed packages ```
2024-07-09Remove the "install_mockery_mutable_config" fixture (#45129)Massimiliano Culpo10-123/+42
This fixture was introduced in #16429, and made redundant in #39024
2024-07-09Fix conflicting use of `config` and `mutable_config` fixtures in unit tests ↵Massimiliano Culpo31-173/+122
(#45106) and add a fixture to detect use of conflicting fixtures
2024-07-08environments.rst: go from simple to advanced (#45004)Harmen Stoppels1-76/+86
* environments.rst: go from simple to advanced * improvements * notes about activation
2024-07-08spec.py: print right deptype in tree (#45091)Harmen Stoppels2-5/+32
Fix a bug where Spec.tree with cover=nodes reduces deptypes from all in-edges, including from nodes not reachable from the root, which almost always happens for concrete specs
2024-07-08spec.py: fix __getitem__ looking outside of dag (#45090)Harmen Stoppels2-18/+30
`Spec.__getitem__` queries dependent edges, which almost always point to nodes outside the sub-dag considered. It should only ever look at edges being traversed.
2024-07-08Add type-hints to RepoPath (#45068)Massimiliano Culpo6-89/+121
* Also, fix a bug with use_repositories + import spack.pkg
2024-07-06spack -C <env>: use env config w/o activation (#45046)Harmen Stoppels4-42/+77
Precedence: 1. Named environment 2. Anonymous environment 3. Generic directory
2024-07-05spack gc: remove debug print statement (#45067)Todd Gamblin1-1/+0
Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-07-05config: fix class hierarchy (#45044)Harmen Stoppels10-124/+128
1. Avoid that `self.path` is of type `Optional[str]` 2. Simplify immutable config with a property.
2024-07-05Inject dependencies in repo classes (#45053)Massimiliano Culpo16-176/+317
2024-07-04containers: rm centos7 since EOL (#45049)Wouter Deconinck2-10/+0
2024-07-04spack audit packages: Fix message (#45045)Jordan Galby1-1/+1
Fix message formatting of the "virtual dependency cannot have variants" error.
2024-07-04Heuristic decays to default over time (#45023)Massimiliano Culpo2-11/+15
This modifies heuristic to decay to clingo default over time. The hope is that this helps with specs that have an optimal solution with a high penalty. Let target and compiler heuristic decay too, do not guess compiler
2024-07-03Add support for macOS Sequoia (#45018)Adam J. Stewart1-0/+1
2024-07-02ci: deprecate the --dependencies and --optimize option (#45005)Massimiliano Culpo7-644/+16
2024-07-02queue -> stack (#45002)Harmen Stoppels2-8/+8
2024-07-02spack_yaml.py: fix default_flow_style (#44998)Harmen Stoppels1-2/+2
2024-07-02spack_yaml: add anchorify function (#44995)Harmen Stoppels3-3/+80
This adds spack.util.spack_yaml.anchorify, which takes a non-cyclic dict/list structure, and replaces identical values with (back) references to the first instance, so that yaml serialization will use anchors. `repr` is used to identify sub-dags, which in principle is quadratic complexity in depth of the graph, but in practice the depth is O(1) so this should not matter. Then this is used in CI to reduce the size of generated YAML files to 30% of their original size.
2024-07-01cmd/develop.py: fix readability (#44980)Harmen Stoppels1-4/+7
stage[0] is assumed to be for sources, 1: and onwards is patches/resources, make that a bit more clear.
2024-07-01cuda: add v12.5.0 (#44971)Kun Wu1-2/+2
Co-authored-by: Harmen Stoppels <me@harmenstoppels.nl>
2024-07-01Docs: include cmake spec property for the command (#44956)Tamara Dahlgren1-1/+2
2024-07-01archive.py: undo unrelated changes from #43851 (#44947)Harmen Stoppels1-4/+2
2024-07-01Use composite stage also for develop specs (#44950)Harmen Stoppels3-16/+9
2024-07-01Flag propagation: restrict to link/run (#44925)Massimiliano Culpo3-81/+76
In practice people don't care about having their build dependencies reinstalled with say cflags=-O3 if that is what is set at the input spec, so restrict propagation to link/run deps only. Also simplify the encoding in asp.
2024-07-01neoverse-v1: restore py-cinemasci (#44976)Massimiliano Culpo2-4/+4
Use a different tactic for determining conflicts. Give more priority to setting False very old versions.
2024-07-01Remove DIYStage (#44949)Harmen Stoppels4-141/+9
2024-06-28installer.py: handle external roots the same (#44917)Harmen Stoppels1-16/+4
There was logic not to enqueue build requests for externals if they occur as roots. That's unnecessary.
2024-06-27Spack on Windows: fix "spack load --list" and "spack unload" (#35720)Dan Lipsa5-77/+119
Fix the following on Windows: * `spack load --list` (this printed 0 packages even if packages were loaded) * `spack unload <package>` (this said that the package is not loaded even if it was) Update unit tests for `spack load` to also run on Windows (specifically for ".bat"). This involved refactoring a few tests to parameterize based on whether the unit tests are being run on a Windows system (and to account for batch syntax).
2024-06-27Fix bug in logfile parsing (#42706)Matthew Whitlock2-1/+31
* Fix bug in logfile parsing * Cite ECMA-48 standards for CSI Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> --------- Co-authored-by: Wouter Deconinck <wdconinc@gmail.com>
2024-06-27Ensure parent runtime version >= child (#44834)Massimiliano Culpo5-28/+90
Fixes a bug where old gcc-runtime libraries would be loaded at runtime, but newer are required by dependencies, breaking the binaries.
2024-06-27build(deps): bump mypy from 1.10.0 to 1.10.1 in /lib/spack/docs (#44885)dependabot[bot]1-1/+1
Bumps [mypy](https://github.com/python/mypy) from 1.10.0 to 1.10.1. - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](https://github.com/python/mypy/compare/v1.10.0...v1.10.1) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-27Fix typo in docs (#44891)Miguel1-3/+3
Fixes on the rst formatting of the make_jobs
2024-06-27containers: centos:stream -> centos:stream9 (#44876)Wouter Deconinck2-8/+8
2024-06-26ASP-based solver: add a generic rule for propagation (#44870)Massimiliano Culpo2-41/+44
This adds a generic propagate/2 rule to propagate any fact to children in the DAG.
2024-06-26Simplify and improve solver heuristic (#44893)Massimiliano Culpo3-39/+23
When we changed how to deal with errors in November, we didn't realize that for an unconstrained choice rule it is more important in the heuristic to guess what is NOT in the answer set, since it will be the majority of options. Previously this was following automatically from what was in the answer set, via `1 { ... } 1` cardinality constraints. Here we improve the heuristic and the solve time for specs.
2024-06-25Steal source was not assigning the package class (#44886)psakievich1-0/+1
Fetcher was missing the package class assignment
2024-06-25Docs: Update stand-alone test information (#44755)Tamara Dahlgren1-246/+387
Update and slightly reorganize stand-alone test information to include new and improved examples and more links that can be used in PR feedback.
2024-06-25add documentation for make_jobs variable (#44838)Miguel1-0/+21
* add documentation for make_jobs variable * apply suggested changes * Update packaging_guide.rst add suggestions to the documentation * Update packaging_guide.rst fix missing quotes in the documentation * suggestions to packaging_guide.rst
2024-06-25Make url_fetch tests work on Windows (#44809)Nicole C1-3/+0
2024-06-24spec_list: do not resolve abstract hashes (#44760)Harmen Stoppels2-21/+28
2024-06-21Bugfix: test_is_externally_detectable needs to use mockpackages (#44795)Tamara Dahlgren1-2/+2
2024-06-20build_environment: fix ccache error handling (#44740)Harmen Stoppels1-4/+2
2024-06-18build(deps): bump flake8 from 7.0.0 to 7.1.0 in /lib/spack/docs (#44752)dependabot[bot]1-1/+1
2024-06-18build(deps): bump urllib3 from 2.2.1 to 2.2.2 in /lib/spack/docs (#44751)dependabot[bot]1-1/+1