summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-05-10oneapi: add v2022.2 (#30531)Robert Cohn15-13/+137
2022-05-10bugfix: `spack pkg list` should be more picky about what's a package (#30577)Todd Gamblin1-3/+11
`spack pkg list` tests were broken by #29593 for cases when your `builtin.mock` repo still has stale backup files (or, really, stale directories) sitting around. This happens if you switch branches a lot. In this case, things like this were causing erroneous packages in the mock listing: ``` var/spack/repos/builtin.mock/packages/ foo/ package.py~ ``` - [x] make `list_packages` consider only directories with one-deep `package.py` files.
2022-05-10Add a Lua build-system (#28854)Tom Scogland20-246/+595
Reworking lua to allow easier substitution of the base lua implementation. Also adding in a maintained version of luajit and re-factoring the entire stack to use a custom build-system to centralize functionality like environment variable management and luarocks installation. The `lua-lang` virtual is now versioned so that a package that requires Lua 5.1 semantics can get any lua, but one that requires 5.2 will only get upstream lua. The luaposix package requires lua-bit32, but only when built with a lua conforming to version 5.1. This adds the package, and the dependencies, but exposed a problem with luarocks dependency detection. Since we're installing each package in its own "tree" and there's no environment variable to list extra trees, spack now generates a luarocks config file that lists all the trees of all the dependencies, and references it by setting `LUAROCKS_CONFIG` in the build environment of every LuaPackage. This allows luarocks to find the spack installed dependencies correctly rather than trying (and failing) to download them. Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Tom Scogland <tscogland@llnl.gov> Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2022-05-09Fix py-numpy #30373 by backporting Numpy PR (#30486)Sam Grayson1-0/+5
* Fix py-numpy #30373 * Update `when` for patch.
2022-05-09e4s on mac ci: set SPACK_DISABLE_LOCAL_CONFIG=1 (#30568)eugeneswalker2-4/+43
* e4s on mac ci: set SPACK_DISABLE_LOCAL_CONFIG=1 * export SPACK_USER_CACHE_PATH so that ~/.spack/... isn't used
2022-05-09tests: fix references to hard-coded `master` branch in `git` tests (#30572)Todd Gamblin2-9/+13
Some of our `git` tests still fail when `init.defaultBranch` is set to something other than `master`. - [x] get rid of all hard-coded `master` refs - [x] Use `'default'` to key tests that use the default branch
2022-05-09sqlite: New version 3.38.5 (#30556)Erik Schnetter1-0/+1
2022-05-09Cutlang: Create package.py (#30535)sabrivatansever1-0/+35
2022-05-09Python: add v3.8.13 and v3.7.13 (#30553)Adam J. Stewart1-0/+2
Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
2022-05-09sina: add 1.11 version (#27161)Rebecca Haluska1-0/+1
* sina: add 1.11 version * Moved 1.11 above 1.10
2022-05-09cctools: add 7.4.2 (#28766)Douglas Thain1-1/+15
* Update to cctools-7.4.2 * Add simple patch to remove broken test cases. * import unlink * add maintainers
2022-05-09Added a new patched version for parallelmergetree (#29499)Sergei Shudler1-0/+12
* Added a new patched version for parallelmergetree * Retain older versions instead of replacing them
2022-05-09Get timeout for web requests with urllib from spack config, same as for curl ↵Dom Heinzeller1-5/+5
(#30468)
2022-05-09Windows permissions: uninstalling and cleaning stages (#29714)John W. Parent3-20/+74
When running on Windows, Spack may generate files in the stage/install prefixes that do not have write permissions, which prevents the removal of those directories (e.g. when cleaning stages or uninstalling). There should be a refactoring to avoid this in the first place, but that is assumed to be longer term, so the temporary fix is to make such files writable if they are not. This PR: * Automatically handles these permissions errors when uninstalling packages from the Spack root (makes then writable) * Updates similar already-existing logic when removing Spack-managed stage directories (the error-handling was assuming all errors were permissions errors and was therefore handling other errors inappropriately) Note: these permissions issues only appear on Windows so this logic is only applied there (permissions are not modified for this purpose on Linux etc.). This also adds special handling for a case where calling `isdir` on an `os.DirEntry` object would fail for improperly-created symlinks (e.g. on Windows, using `os.symlink` without `target_is_directory=True`). Note this specific issue only came up when enabling link_tree tests (specifically `source_merge_visitor_cant_be_cyclical`).
2022-05-09hipsycl: add v0.9.2 (#30566)Will Saunders1-0/+4
2022-05-09Updated ACfL package to 22.0.1, removing 21 package, as no licence required ↵Oliver Perks1-17/+12
is now false. (#30562)
2022-05-09mpitrampoline: Correct build environment (#30549)Erik Schnetter1-10/+10
2022-05-09simulationio: add v9.0.2 (#30550)Erik Schnetter1-0/+1
2022-05-09py-radiant-mlhub: add new versions (#30555)Adam J. Stewart2-5/+23
2022-05-09py-cartopy: add new versions (#30554)Adam J. Stewart2-34/+87
2022-05-09py-geocube: add v0.3.1 (#30558)Adam J. Stewart2-2/+30
2022-05-09tcl: add v8.6.12 (#30560)Massimiliano Culpo1-0/+1
2022-05-09CI: fix bootstrapping on Fedora (#30559)Massimiliano Culpo1-0/+6
Fedora updated git, so we need to apply, again, the workaround for CVE-2022-24765
2022-05-09mpitrampoline: New version 4.0.2 (#30548)Erik Schnetter1-0/+1
2022-05-08openssl: Update to 1.1.1o (#30551)Erik Schnetter1-1/+2
2022-05-08Cray manifest file: accept "nvidia" as "nvhpc" (#30428)Peter Scheibel2-13/+132
* create function for translating compiler names on specs/compiler entries in manifest * add tests for translating compiler names on spec/compiler entries * use higher-level function in test and add comment to prefer testing via higher-level function * opensuse clingo check should not fail on account of this pr, but I cannot get it to pass by restarting via CI UI
2022-05-09curl: New version 7.83.0 (#30552)Erik Schnetter1-0/+1
2022-05-07Add latest Lmod 8.6, 8.7 (#30542)Derek Ryan Strong1-0/+2
Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
2022-05-07gcc: version 12.1.0 (#30537)Harmen Stoppels1-0/+2
2022-05-07Add mochi-margo 0.9.9 (#30539)Phil Carns1-0/+1
- necessary for compatibility with upcoming Mercury 2.2.0 release
2022-05-07Addition of 1.1.9dev version for py-maestrowf (#30523)Francesco Di Natale1-13/+18
* Addition of 1.1.9dev version. * Small style fix -- extra blank line. * Update var/spack/repos/builtin/packages/py-maestrowf/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/py-maestrowf/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/py-maestrowf/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/py-maestrowf/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Additional dependencies and version constraints. * Revert to py-poetry. * Remove run from cryptography (build only). Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2022-05-07Put make() inside a self.run_test call (#30536)Erik1-2/+2
2022-05-07vim: add +gtk variant to pair with +gui (#30520)Ryan Marcellino1-1/+7
* vim: add +gtk3 variant to pair with +gui * address review comments
2022-05-07Force GCC to always provide a C++14 flag (#29781)Robert Pavel2-4/+2
* Force GCC to always provide a C++14 flag Updated gnu logic so that the c++14 flag for g++ is always propagated. This fixes issues with build systems that error out if passed an empty string for a flag. Engaging in the best kind of software engineering by updating the unit test to pass with the value it is now passed. This should better match the expected flag for g++ compiling with the C++14 standard
2022-05-07nmap: fix build issue (#30429)WYF1-0/+3
2022-05-06Eigen: turn on BUILD_TESTING for build to complete (#30528)JDBetteridge1-0/+8
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2022-05-06Add sphinx-tabs package (#27698)Sebastian Schmitt2-0/+25
* Add py-docutils@0.16 * Add sphinx-tabs package * Update var/spack/repos/builtin/packages/py-sphinx-tabs/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/py-sphinx-tabs/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/py-sphinx-tabs/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2022-05-06openspeedshop: fix missing import statement (#30506)Jim Galarowicz2-0/+4
2022-05-06Fix improper type for InvalidDependencyError argument (#30504)Greg Becker2-3/+5
2022-05-06arborx: inherit from CudaPackage, ROCmPackage (#30490)eugeneswalker1-3/+10
2022-05-06boost: add support for alternate boost-context backends (#30496)Thomas Dickerson1-0/+20
The fcontext backend is the default high-performance backend. The ucontext backend is needed when using Boost context in conjunction with ASAN. The WinFibers backend...also exists. https://www.boost.org/doc/libs/1_79_0/libs/context/doc/html/context/cc/implementations__fcontext_t__ucontext_t_and_winfiber.html
2022-05-06level-zero: add new package (#30253)Ken Raffenetti3-2/+43
Co-authored-by: Robert Cohn <rscohn2@gmail.com> Co-authored-by: Robert Cohn <robert.s.cohn@intel.com> Co-authored-by: John Mellor-Crummey <johnmc@rice.edu>
2022-05-06gdb: fix run issue with v9.2 (#30491)WYF1-0/+3
2022-05-06ci: Enable the ParaView GUI in the DAVSDK pipeline (#30473)Chuck Atkins3-5/+30
* ci: Enable the ParaView GUI in the DAVSDK pipeline * qt: Patch for long paths in ci
2022-05-06py-qrcode: new package (#30529)Seth R. Johnson1-0/+24
2022-05-06slurm: add new versions to address CVEs 2022-29500, 2022-29501 and ↵Todd Gamblin1-7/+12
2022-29502 (#30525) Due to CVE 2022-29500, CVE 2022-29501, and CVE 2022-29502, SLURM versions prior to 21.08.8 and 20.11.9 are deprecated. See: * https://www.schedmd.com/news.php?id=260#OPT_260 * https://cve.report/CVE-2022-29500 * https://cve.report/CVE-2022-29501 * https://cve.report/CVE-2022-29502 - [x] Deprecate versions prior to 21.08.8 and 20.11.9 - [x] Add 21-08-8-1, 21-08-8-2, and 20-11-9-1
2022-05-06docs: jobserver & generated makefiles (#30526)Harmen Stoppels1-6/+8
2022-05-06Added a version for a tag that sets a stable version of master to pull (#30511)Brian Van Essen1-0/+1
2022-05-06build(deps): bump docker/build-push-action from 2.10.0 to 3 (#30515)dependabot[bot]1-1/+1
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 2.10.0 to 3. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/ac9327eae2b366085ac7f6a2d02df8aa8ead720a...e551b19e49efd4e98792db7592c17c09b89db8d8) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-05-06build(deps): bump docker/setup-qemu-action from 1.2.0 to 2 (#30518)dependabot[bot]1-1/+1
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 1.2.0 to 2. - [Release notes](https://github.com/docker/setup-qemu-action/releases) - [Commits](https://github.com/docker/setup-qemu-action/compare/27d0a4f181a40b142cce983c5393082c365d1480...8b122486cedac8393e77aa9734c3528886e4a1a8) --- updated-dependencies: - dependency-name: docker/setup-qemu-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>