summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-06-06py-ipython: add latest bugfixes from v8.15.0 through v8.25.0 (#44499)Wouter Deconinck3-3/+26
2024-06-06py-azure-mgmt-storage: add v20.0.0, v20.1.0 (#44511)Teague Sterling1-0/+2
2024-06-06py-nest-asyncio: v1.5.8, v1.5.9, v1.6.0 (#44512)Teague Sterling1-0/+3
2024-06-06py-rich: add v12.6.0,13.7.1 (#44515)Teague Sterling1-0/+2
2024-06-06hwloc: add v2.9.2, v2.9.3, v2.10.0 (#44577)Derek Ryan Strong1-9/+14
2024-06-06py-aiohttp: add 3.9.0, 3.9.4, 3.9.5 (#44510)Teague Sterling1-2/+6
2024-06-06py-uvloop: add v0.17.0,v0.18.0,v0.19.0 (#44513)Teague Sterling1-1/+9
2024-06-06neovim: add v0.10.0, v0.9.5 (#44365)Derek Ryan Strong1-0/+5
2024-06-06build(deps): bump pytest from 8.2.1 to 8.2.2 in /lib/spack/docs (#44553)dependabot[bot]1-1/+1
Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.2.1 to 8.2.2. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/8.2.1...8.2.2) --- updated-dependencies: - dependency-name: pytest 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-06ffmpeg: add v7.0, master (#44107)Derek Ryan Strong1-1/+10
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-06-06wget: add v1.21.4 and v1.24.5 (#44574)Derek Ryan Strong1-0/+2
2024-06-06Add gmake build dependency for unibilium (#44575)Derek Ryan Strong1-0/+1
2024-06-05netcdf-c: add logging variant (#43380)Alex Richert1-0/+4
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com> Co-authored-by: Sergey Kosukhin <skosukhin@gmail.com>
2024-06-05py-netcdf4: fix build with gcc@14 (#44134)Michael Kuhn1-0/+7
2024-06-05ncl: consolidate patch methods (#44333)Brian Vanderwende1-19/+14
2024-06-05libuuid: deprecate entirely (#44525)Harmen Stoppels9-9/+13
There hasn't been a release in almost a decade, and build failures with GCC 14 were reported. I don't think it makes sense to patch it, since the project moved over to `util-linux`, and Spack's default provider is that package. Better to just get rid of it in the next Spack release.
2024-06-05libuuid: address #44479 (#44481)Teague Sterling1-0/+2
Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
2024-06-05[root] New version 6.32.00 (#44550)Chris Green1-0/+6
2024-06-05spack edit: allow edit multiple files at once (#44416)Harmen Stoppels3-62/+105
2024-06-05openblas: add v0.3.27 (#44312)Carlos Bederián1-0/+9
2024-06-05Automated deployment to update package flux-core 2024-06-05 (#44554)Vanessasaurus1-0/+2
Co-authored-by: github-actions <github-actions@users.noreply.github.com>
2024-06-05valgrind: Add 3.21.0, 3.22.0, and 3.23.0 (#44557)Mikael Simberg1-0/+3
2024-06-05mold: unvendor (#44539)Harmen Stoppels2-6/+29
2024-06-05Work around the linker incompatibility that exists with fortran and ↵Chris Marsh1-0/+5
apple-clang (#44547)
2024-06-05Armadillo: fix for linker error with apple-clang 15 (#44551)Chris Marsh1-0/+8
* Armadillo needs to use -ld_classic with apple-clang 15
2024-06-04py-your: new package (#44448)Tony Weaver1-0/+34
* py-your: new package Spack package recipe for YOUR, Your Unified Reader. YOUR processes pulsar data in different formats. Output below from spack install py-your spack install py-your [+] /usr (external glibc-2.28-oj2wjfl2ao5inhfz4qehw6hlck2hizvp) [+] /opt/apps/spack/gcc-runtime-8.5.0-5k6kvi5 [+] /opt/apps/spack/libxcrypt-4.4.35-zigqpjo [+] /opt/apps/spack/ncurses-6.4-xbvwv2w [+] /opt/apps/spack/erfa-2.0.0-4qkta2n [+] /opt/apps/spack/zlib-ng-2.1.6-ccn5qny [+] /opt/apps/spack/pcre-8.45-33dfhul [+] /opt/apps/spack/libpciaccess-0.17-2qdxdjo [+] /opt/apps/spack/libmd-1.0.4-zbdiprt [+] /opt/apps/spack/qhull-2020.2-klc7ewb [+] /opt/apps/spack/bzip2-1.0.8-t65bq3t [+] /opt/apps/spack/xz-5.4.6-axoznvt [+] /opt/apps/spack/alsa-lib-1.2.3.2-a7icjdy [+] /opt/apps/spack/zstd-1.5.6-nyk6gt6 [+] /opt/apps/spack/libffi-3.4.6-ibucrfe [+] /opt/apps/spack/yasm-1.3.0-v4etmmm [+] /opt/apps/spack/openblas-0.3.26-pfyk2vi [+] /opt/apps/spack/pkgconf-1.9.5-ckjdqjm [+] /opt/apps/spack/wcslib-7.3-zvcqq7o [+] /opt/apps/spack/libiconv-1.17-jskazis [+] /opt/apps/spack/unzip-6.0-mqftjtp [+] /opt/apps/spack/libjpeg-turbo-3.0.0-vjvivme [+] /opt/apps/spack/readline-8.2-2ys6ede [+] /opt/apps/spack/openssl-3.2.1-4lqdgni [+] /opt/apps/spack/pigz-2.8-rx263bp [+] /opt/apps/spack/libpng-1.6.39-kiuku4y [+] /opt/apps/spack/libbsd-0.12.1-njt5grs [+] /opt/apps/spack/swig-4.0.2-fortran-z3sbnze [+] /opt/apps/spack/binutils-2.42-vkjcvfr [+] /opt/apps/spack/util-linux-uuid-2.38.1-w3kgjq3 [+] /opt/apps/spack/hdf5-1.14.3-sbuiw6q [+] /opt/apps/spack/libedit-3.1-20230828-676jwbd [+] /opt/apps/spack/nghttp2-1.57.0-u72gxms [+] /opt/apps/spack/ffmpeg-6.1.1-2vhrbda [+] /opt/apps/spack/libxml2-2.10.3-37klvxv [+] /opt/apps/spack/gdbm-1.23-cylmqwx [+] /opt/apps/spack/sqlite-3.43.2-axuxulg [+] /opt/apps/spack/tar-1.34-wjzs4wj [+] /opt/apps/spack/freetype-2.13.2-in4taxi [+] /opt/apps/spack/expat-2.6.2-7kfe3hb [+] /opt/apps/spack/curl-8.6.0-gpzsr3p [+] /opt/apps/spack/hwloc-2.9.1-fhoz6al [+] /opt/apps/spack/gettext-0.22.4-zjsp346 [+] /opt/apps/spack/lua-5.3.6-47356ia [+] /opt/apps/spack/cfitsio-3.49-mmy3dbr [+] /opt/apps/spack/python-3.10.13-fz7fymx [+] /opt/apps/spack/elfutils-0.190-uswzaiw [+] /opt/apps/spack/py-pytz-2023.3-ojdlhrd [+] /opt/apps/spack/py-cycler-0.11.0-b7mjvv7 [+] /opt/apps/spack/py-pip-23.0-lxkcvby [+] /opt/apps/spack/python-venv-1.0-2cz5c3s [+] /opt/apps/spack/py-numpy-1.26.4-t5acjcv [+] /opt/apps/spack/llvm-14.0.6-3nosumn [+] /opt/apps/spack/py-packaging-23.1-wkeyuk6 [+] /opt/apps/spack/py-six-1.16.0-iv6iv3q [+] /opt/apps/spack/py-pybind11-2.12.0-5rvupjv [+] /opt/apps/spack/py-setuptools-69.2.0-3do76jw [+] /opt/apps/spack/py-pyparsing-3.1.2-fq6imlt [+] /opt/apps/spack/py-wheel-0.41.2-brm3k3h [+] /opt/apps/spack/py-llvmlite-0.41.1-qom3l5h [+] /opt/apps/spack/py-astropy-4.0.1.post1-xbojixg [+] /opt/apps/spack/py-python-dateutil-2.8.2-kzdfskc [+] /opt/apps/spack/py-numexpr-2.8.4-fc5xc5s [+] /opt/apps/spack/py-h5py-3.11.0-y6drk3j [+] /opt/apps/spack/py-tifffile-2023.8.30-oof4try [+] /opt/apps/spack/py-pygments-2.16.1-stgrccl [+] /opt/apps/spack/py-mdurl-0.1.2-nqk43ry [+] /opt/apps/spack/py-scipy-1.13.0-vxjgfov [+] /opt/apps/spack/py-contourpy-1.0.7-jg5lhss [+] /opt/apps/spack/py-pillow-10.3.0-ijh2cju [+] /opt/apps/spack/py-kiwisolver-1.4.5-vdh5sq5 [+] /opt/apps/spack/py-fonttools-4.39.4-x5ydbox [+] /opt/apps/spack/py-bottleneck-1.3.7-ztsm4lg [+] /opt/apps/spack/py-lazy-loader-0.4-k7hgvka [+] /opt/apps/spack/py-numba-0.58.1-hzvrjwj [+] /opt/apps/spack/py-markdown-it-py-3.0.0-l4p4qv5 [+] /opt/apps/spack/py-imageio-2.34.0-z5hu4yc [+] /opt/apps/spack/py-matplotlib-3.8.4-azq2fzm [+] /opt/apps/spack/py-pandas-1.5.3-p3gnh6t [+] /opt/apps/spack/py-rich-13.4.2-okhgwwz [+] /opt/apps/spack/py-networkx-3.1-b54br7r [+] /opt/apps/spack/py-scikit-image-0.23.2-cvyzh3t ==> Installing py-your-0.6.7-djfzsn2lutp24ik6wrk6tjx5f7hil76x [83/83] ==> No binary for py-your-0.6.7-djfzsn2lutp24ik6wrk6tjx5f7hil76x found: installing from source ==> Fetching https://github.com/thepetabyteproject/your/archive/refs/tags/0.6.7.tar.gz ==> No patches needed for py-your ==> py-your: Executing phase: 'install' ==> py-your: Successfully installed py-your-0.6.7-djfzsn2lutp24ik6wrk6tjx5f7hil76x Stage: 1.43s. Install: 0.99s. Post-install: 0.12s. Total: 3.12s * Removed setup_run_environment After some testing, both spack load and module load for the package will include the bin directory generated by py-your as well as the path to the version of python the package was built with, without the need for the setup_run_environment function. I removed that function (Although, like Tamara I thought it would be necessary based on other package setups I used as a basis for this package). Note: I also updated the required version of py-astropy from py-astropy@4.0: to @py-astropy@6.1.0: In my test builds, the install was picking up version py-astropy@4.0.1.post1 and numpy1.26. However when I tried to run some of the code I was getting errors about py-astropy making numpy calls that are now removed. The newer version of py-astropy corrects these. Ideally this would be handled in the py-astropy package to make sure numpy isn't too new
2024-06-04py-humanize: add v1.0.0, v1.1.0, v2.6.0, v3.14.0, v4.8.0, v4.9.0 (#44516)Teague Sterling1-0/+7
* py-humanize: add v1.0.0, v1.1.0, v2.6.0, v3.14.0, v4.8.0, v4.9.0
2024-06-04[intel-tbb] Speed up build and add versions (#44549)Kyle Knoepfel1-2/+6
Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
2024-06-04py-python-json-logger: add v2.0.2 (#44517)Teague Sterling1-0/+1
* py-uvloop: add v3.8.14, v3.9.15, v3.10.3 and dependencies * py-python-json-logger: add v2.0.2
2024-06-04py-maturin: fix rust version dependencies to build (#44518)Teague Sterling1-5/+18
* py-uvloop: add v3.8.14, v3.9.15, v3.10.3 and dependencies * rollback * py-maturin: fix rust version dependencies to build
2024-06-04linaro-forge: added 24.0.1 version (#44538)kenche-linaro1-0/+6
2024-06-04kallisto: add version 0.50.1 (#44544)snehring1-1/+5
Signed-off-by: Shane Nehring <snehring@iastate.edu>
2024-06-04proj@7: support the new tiff interface in cmake@3.19 (#44535)Chris Marsh2-0/+14
Add patch for proj@7 to support the new tiff interface shipped in cmake@3.19: This compliments the existing patch for @8 in #43780
2024-06-04gitlab ci: Remove protected publish job (#44304)Scott Wittenburg1-31/+1
2024-06-04python: make every view a `venv` (#44382)Todd Gamblin4-53/+131
#40773 introduced python-venv, which improved build isolation and avoids issues with, e.g., `ubuntu`'s system python modifying `sysconfig` to include a (very unwanted) `local` directory within the default install layout. This addresses a few cases where #40773 removed functionality, without harming the default cases where we use `python-venv`. Traditionally, *every* view with `python` in it was essentially a virtual environment, because we would copy the `python` interpreter and `os.py` into every view when linking. We now rely on `python-venv` to do that, but only when it's used (i.e. new builds) and only for packages that have an `extends("python")` directive. This again makes every view with `python` in it a virtual environment, but only if we're not already using a package like `python-venv`. This uses a different mechanism from before -- instead of using the `virtualenv` trick of copying `python` into the prefix, we instead create a `pyvenv.cfg` like `venv` (the more modern way to do it). This fixes two things: 1. If you already had an environment before Spack `v0.22` that worked, it would stop working without a reconcretize and rebuild in `v0.22`, because we no longer copy the python interpreter on link. Adding `pyvenv.cfg` fixes this in a more modern way, so old views will keep working. 2. If you have an env that only includes python packages that use `depends_on("python")` instead of `extends("python")`, those packages will now be importable as before, though they won't have the same level of build isolation you'd get with `extends` and `python-venv`. * views: avoid making client code deal with link functions Users of views and ViewDescriptors shouldn't have to deal with link functions -- they should just say what type of linking they want. - [x] views take a link_type, not a link function - [x] views work out the link function from the link type - [x] view descriptors and commands now just tell the view what they want. * python: simplify logic for avoiding pyvenv.cfg in copy views Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-06-04CMake: add 3.28.6 && 3.29.4 (#44532)John W. Parent1-2/+11
* Add CMake 3.28.6 * Add 3.29.4
2024-06-04gcc: add mold variant to use mold by default (#44117)Mikael Simberg1-0/+10
2024-06-04nvhpc: Do not use `-Wno-error` with `nvhpc` (#44142)Todd Gamblin2-9/+31
In #30882, we made Spack ignore `-Werror` calls so that it could more easily build projects that inject `-Werror` into their builds. We did this by translating them to `-Wno-error` in the compiler wrapper. However, some compilers (like `nvhpc`) do not support `-Wno-error`. We need to exclude them from this feature until they do. - [x] make a property on `PackageBase` for `keep_werror` that knows not to use it for `nvhpc`. - [x] update property so that it keeps only the specific `-Werror=...` args for newer nvhpc's, which support `-Wno-error` but not `-Wno-error=...` --------- Co-authored-by: William Mou <william.mou1024@gmail.com> Co-authored-by: Tom Scogland <scogland1@llnl.gov> Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-06-03amrex: add v24.06 (#44495)Weiqun Zhang1-0/+1
2024-06-04duckdb: add v1.0.0, v0.10.3 (#44531)Teague Sterling1-0/+9
* duckdb: add v1.0.0, v0.10.3 * Adding issue reference
2024-06-03py-fenics-dolfinx: dependency update (#44524)Garth N. Wells1-1/+2
* Update nanobind dependency * Update py-nanobind dependency
2024-06-03charmpp: enable darwin arm build (#44103)Nils Vu1-0/+3
2024-06-03py-nanobind: add v2.0.0 (#44371)Garth N. Wells1-0/+4
* Add nanobind 2.0.0 * Add dependency * Fix dependency name * Change "_" -> "-"
2024-06-03Update py-vl-convert-python (#44527)吴坎1-4/+14
* Update py-vl-convert-python: 1. set version to 1.4.0 2. set version 1.3.0 deprecated since its rust dependency curve@4.1.1 is not able to compile
2024-06-03hugo: add v0.126.3 (#44530)Owen Solberg1-0/+1
Co-authored-by: Owen Solberg <owen.solberg@sana.com>
2024-06-03seqfu: new package (#44445)Diego Alvarez S2-0/+45
* Add seqfu --------- Co-authored-by: dialvarezs <dialvarezs@users.noreply.github.com>
2024-06-03hip@6.1: fix reference to hsa-rocr-dev so it works when externally defined ↵eugeneswalker1-1/+1
(#44528)
2024-06-03Consolidate concretization output for environments (#44489)Todd Gamblin6-87/+161
When Spack concretizes environments, it prints every (newly concretized) root spec individually with all of its dependencies. For most reasonably sized environments, this is too much output. This is true for three commands: * `spack concretize` when concretizing an environment with newly added specs * `spack install` when installing an environment with newly added specs * `spack spec` with no arguments in an environment The output dates back to before we had unified environments or nicer spec traversal routines, and we can improve it. This PR makes environment concretization output analogous to what we do for regular specs. Just like `spack spec` for a single spec, we show all root specs with no indentation, so you can easily see the specs you explicitly requested. Dependencies are shown: 1. With indentation according to their depth in a breadth-first traversal starting at the roots; 2. Only once if they appear on paths from multiple roots So, the default is now consistent with `spack spec` for one spec--it's `--cover=nodes`. i.e., if there are 100 specs in your environment, you'll get 100 lines of output. If you want to see more details, you can do that with `spack spec` using the arguments you're already familiar with. For example, if you wanted to see dependency types and *all* dependencies, you could use `spack spec -l --cover=edges`. Or you could add deptypes and namespaces with, e.g. `spack spec -ltN`. With no arguments in an environment, `spack spec` concretizes (if necessary) and shows the concretized environment. If you run `spack concretize` *first*, inspecting the environment repeatedly with `spack spec` will be fast, as everything is already in the `spack.lock` file. - [x] factor most logic of `Spec.tree()` out of `Spec` class into `spack.spec.tree()`, which can take multiple specs as roots. - [x] make `Spec.tree()` call `spack.spec.tree()` - [x] `spack.environment.display_specs()` now uses `spack.spec.tree()` - [x] Update `spack concretize` - [x] Update `spack install` - [x] Update `spack spec` to call `spack.spec.tree()` for environments. - [x] Continue to output specs individually for `spack spec` when using `--yaml` or `--json`
2024-06-03nb: new package (#44456)James Taliaferro1-0/+45
* new package: nb * only one filter_file, install completions * completions now implicit, merged by the view
2024-06-03rdkit (#44476)Rocco Meli1-0/+1