summaryrefslogtreecommitdiff
path: root/var
AgeCommit message (Collapse)AuthorFilesLines
2024-03-23NWChem pacakge: expand fftw patch appliance range to 7.2.2 (#43321)YI Zeping1-3/+3
* expand fftw patch appliance range to include 7.2.2 * fix formatting bug
2024-03-23octave package: correction to `jdk` variant description (#43325)Gavin John1-1/+1
2024-03-23openjdk package: use correct homepage (#43324)Gavin John1-1/+1
2024-03-23icedtea: change jdk dependency to java (#43323)Gavin John1-1/+1
2024-03-23BerkeleyGW package: add version 4.0 (#43316)Miguel Dias Costa1-1/+22
2024-03-22aws-ofi-nccl package: add versions including 1.8.1 (#43305)Auriane R1-3/+17
The default url couldn't be the one with v0.0.0-aws since spack was replacing v0.0.0-aws with v<version_number> for example, deleting the -aws suffix. I used the url_for_version method to specify this suffix.
2024-03-22New package: py-kneaddata (#43310)Gavin John1-0/+35
2024-03-22netcdf-cxx4: fix reference error (#43322)Chris Marsh1-1/+1
2024-03-22Support for prereleases (#43140)Harmen Stoppels2-2/+2
This adds support for prereleases. Alpha, beta and release candidate suffixes are ordered in the intuitive way: ``` 1.2.0-alpha < 1.2.0-alpha.1 < 1.2.0-beta.2 < 1.2.0-rc.3 < 1.2.0 < 1.2.0-xyz ``` Alpha, beta and rc prereleases are defined as follows: split the version string into components like before (on delimiters and string boundaries). If there's a string component `alpha`, `beta` or `rc` followed by an optional numeric component at the end, then the version is prerelease. So `1.2.0-alpha.1 == 1.2.0alpha1 == 1.2.0.alpha1` are all the same, as usual. The strings `alpha`, `beta` and `rc` are chosen because they match semver, they are sufficiently long to be unambiguous, and and all contain at least one non-hex character so distinguish them from shasum/digest type suffixes. The comparison key is now stored as `(release_tuple, prerelease_tuple)`, so in the above example: ``` ((1,2,0),(ALPHA,)) < ((1,2,0),(ALPHA,1)) < ((1,2,0),(BETA,2)) < ((1,2,0),(RC,3)) < ((1,2,0),(FINAL,)) < ((1,2,0,"xyz"), (FINAL,)) ``` The version ranges `@1.2.0:` and `@:1.1` do *not* include prereleases of `1.2.0`. So for packaging, if the `1.2.0alpha` and `1.2.0` versions have the same constraints on dependencies, it's best to write ```python depends_on("x@1:", when="@1.2.0alpha:") ``` However, `@1.2:` does include `1.2.0alpha`. This is because Spack considers `1.2 < 1.2.0` as distinct versions, with `1.2 < 1.2.0alpha < 1.2.0` as a consequence. Alternatively, the above `depends_on` statement can thus be written ```python depends_on("x@1:", when="@1.2:") ``` which can be useful too. A short-hand to include prereleases, but you can still be explicit to exclude the prerelease by specifying the patch version number. ### Concretization Concretization uses a different version order than `<`. Prereleases are ordered between final releases and develop versions. That way, users should not have to set `preferred=True` on every final release if they add just one prerelease to a package. The concretizer is unlikely to pick a prerelease when final releases are possible. ### Limitations 1. You can't express a range that includes all alpha release but excludes all beta releases. Only alternative is good old repeated nines: `@:1.2.0alpha99`. 2. The Python ecosystem defaults to `a`, `b`, `rc` strings, so translation of Python versions to Spack versions requires expansion to `alpha`, `beta`, `rc`. It's mildly annoying, because this means we may need to compute URLs differently (not done in this commit). ### Hash Care is taken not to break hashes of versions that do not have a prerelease suffix.
2024-03-22python wheels: do not "expand" (#43317)Harmen Stoppels35-733/+134
2024-03-22openssh: add 9.7p1 and 9.6p1; update workaround for clang (#40857)Thomas-Ulrich1-3/+9
Signed-off-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-03-22apex: Set `APEX_WITH_KOKKOS` CMake option in apex package (#43243)Mikael Simberg1-0/+6
* Make sure APEX_WITH_KOKKOS CMake option is set in apex * Add conflict for apex with ~kokkos
2024-03-22ELPA: enable GPU streams and update deprecated variables (#43145)Rocco Meli1-5/+26
* elpa streams * [@spackbot] updating style on behalf of RMeli * Apply suggestions from @albestro * Update var/spack/repos/builtin/packages/elpa/package.py Co-authored-by: Mikael Simberg <mikael.simberg@iki.fi> --------- Co-authored-by: RMeli <RMeli@users.noreply.github.com> Co-authored-by: Mikael Simberg <mikael.simberg@iki.fi>
2024-03-22py-cmake: only run test suite when run_tests (#43246)Valentin Volkl1-0/+13
As the cmake build is triggered by scikit build, the usual spack option for enabling tests had no effect and the heavy test suite ran all the time. Used https://github.com/scikit-build/cmake-python-distributions/issues/172#issuecomment-890322263 to implement how to pass options to the actual `cmake` build. I also excluded some tests that failed for me on alma9 (gcc 11.4.1), so the rest of the test suite can be run.
2024-03-22ffmpeg: add v6.1.1 and older patch release updates (#43050)Martin Aumüller1-2/+27
2024-03-22ncurses: Add terminfo for rxvt-unicode{,-256color} (#42721)Henning Glawe2-0/+204
taken from the debian ncurses source package.
2024-03-22easi: add v1.3.0, python bindings and master (#42784)Thomas-Ulrich1-2/+20
2024-03-22openblas: Add variant dynamic_dispatch: select best kernel at runtime (#42746)AMD Toolchain Support1-0/+16
Enable OpenBLAS's built-in CPU capability detection and kernel selection. This allows run-time selection of the "best" kernels for the running CPU, rather than what is specified at build time. For example, it allows OpenBLAS to use AVX512 kernels when running on ZEN4, and built targeting the "ZEN" architecture. Co-authored-by: Branden Moore <branden.moore@amd.com>
2024-03-22libristra: depends_on() for lua: allow newer lua versions (#42810)Richard Berger1-2/+2
2024-03-22py-neptune-client and missing deps: new package (#43059)Alex Leute4-0/+132
Co-authored-by: Cecilia Lau <chlits@rit.edu> Co-authored-by: Jen Herting <jen@herting.cc>
2024-03-22libiconv: fix building with nvhpc (#43033)Sergey Kosukhin1-0/+11
2024-03-21helics: Add version 3.5.1 (#43314)HELICS-bot1-0/+1
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2024-03-22py-mrcfile: add new version (#43125)Christopher Christofi1-1/+3
2024-03-21xv (image viewer): Add missing depends_on(libxt) (#43277)Alex Richert1-0/+1
2024-03-21x264: Tag a recent commit: 20240314 (#43304)Rémi Lacroix1-0/+1
x264 does not publish releases so tag a newer commit in Spack in order to be able to use an up-to-date version.
2024-03-21py-torchmetrics: add v1.3.2 (#43244)Adam J. Stewart1-0/+1
2024-03-21dorado: adding version 0.5.3 (#43313)snehring1-0/+4
2024-03-21libEnsemble: add v1.2.2 (#43308)Stephen Hudson1-1/+2
2024-03-21namd: disable parallel build for 3.0b3 (#43215)Rocco Meli1-0/+7
2024-03-21py-cig-pythia: add py-cig-pythia package to spack (#43294)downloadico1-0/+43
2024-03-21Add flash-attn package (#42939)Auriane R1-0/+33
2024-03-21jdk: new versions (#43264)Harmen Stoppels1-126/+13
2024-03-21py-python-lsp-server: add v1.10.0 (#42799)Alec Scott2-3/+14
* py-python-lsp-server: add v1.10.0 * Apply suggestions from code review Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Remove py-wheel from package * Apply suggestions from code review Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> --------- Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2024-03-21Update aws-ofi-nccl to use the hwloc option (#43287)Auriane R1-0/+2
2024-03-20py-pycm: new package (#43251)Christopher Christofi2-1/+23
Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com> Signed-off-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-03-20berkeleygw: update FCPP flags for gcc (#42848)Martin Lang1-1/+5
Compilation with the old flags fails on PowerPC (power8le) due to syntax errors in the output from the preprocessor. Compilation with the extended set of flags works both on PowerPC and x86_64. The correct set of flags was suggested from the berkeleygw developers: https://groups.google.com/a/berkeleygw.org/g/help/c/ewi3RZgOyeE/m/jSIoe45PAgAJ Uses spack-provided compiler prefix to call cpp when compiling berkeleygw with gcc.
2024-03-20py-postcactus: new package (#42907)Alex Leute1-0/+40
Co-authored-by: Sid Pendelberry <sid@rit.edu>
2024-03-20Update Intel download URLs (#43286)Robert Cohn22-342/+342
2024-03-20seacas: update the variants and tpls (#43195)mvlopri2-7/+17
Adds variants to turn off tests Add variants for some missing TPL options Add the variables required to build in ~shared * Add pamgen to Trilinos as a variant to support SEACAS This adds the ability to turn off and on pamgen as needed through the variant interface for the Trilinos package.py. Add changes for seacas package.py to build the appropriate Trilinos variants. Add zlib-api as depends_on instead of zlib directly for SEACAS package.py Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2024-03-20fastjet: add version 3.4.2 (#43285)Juan Miguel Carceller1-1/+2
* fastjet: add version 3.4.2 * Change the range of the ATLAS patch --------- Co-authored-by: jmcarcell <jmcarcell@users.noreply.github.com>
2024-03-20Define variant `typescript` for py-jupyter-server with explicit dependency ↵Dom Heinzeller2-0/+20
on `npm` (#43279) * Add variant typescript for py-jupyter-server@:1, which then requires npm/node. Patch the build system for ~typescript so that it doesn't find any npm/node installations and attempts to build the typescript extension even though it shouldn't * Fix formatting in var/spack/repos/builtin/packages/py-jupyter-server/package.py * Constrain typescript variant to py-jupyter-server versions 1.10.2:1 * with when not needed if variant doesn't exist for other versions
2024-03-20heffte: Update MKL dependency to intel-oneapi-mkl (#43273)G-Ragghianti1-1/+1
2024-03-20lua-sol2: merge duplicate sol2 package into it (#43155)Richard Berger2-31/+11
2024-03-20fmt: Add master branch as version (#43239)Mikael Simberg1-0/+1
2024-03-20py-snoop: new package (#42945)jmlapre1-0/+25
2024-03-20py-keras: add v3.1.0 (#43268)Adam J. Stewart1-3/+9
2024-03-19mgard: disable C++11 warning also for apple-clang@15 (#43170)Martin Aumüller1-0/+2
2024-03-19aocl-sparse: fix inconsistency in dependency logic (#43259)AMD Toolchain Support1-1/+1
2024-03-19amdblibm: add support for parallel build (#43258)AMD Toolchain Support1-1/+2
2024-03-19scorep: add conflict for ROCm6 (#43240)Bill Williams1-0/+2
Co-authored-by: William Williams <william.williams@tu-dresden.de> Co-authored-by: wrwilliams <wrwilliams@users.noreply.github.com>