summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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-21Re enable aws pcluster buildcache stack (#38931)Stephen Sachs13-320/+381
* Changes to re-enable aws-pcluster pipelines - Use compilers from pre-installed spack store such that compiler path relocation works when downloading from buildcache. - Install gcc from hash so there is no risk of building gcc from source in pipleine. - `packages.yam` files are now part of the pipelines. - No more eternal `postinstall.sh`. The necessary steps are in `setup=pcluster.sh` and will be version controlled within this repo. - Re-enable pipelines. * Add and * Debugging output & mv skylake -> skylake_avx512 * Explicilty check for packages * Handle case with no intel compiler * compatibility when using setup-pcluster.sh on a pre-installed cluster. * Disable palace as parser cannot read require clause at the moment * ifort cannot build superlu in buildcache `ifort` is unable to handle such long file names as used when cmake compiles test programs inside build cache. * Fix spack commit for intel compiler installation * Need to fetch other commits before using them * fix style * Add TODO * Update packages.yaml to not use 'compiler:', 'target:' or 'provider:' Synchronize with changes in https://github.com/spack/spack-configs/blob/main/AWS/parallelcluster/ * Use Intel compiler from later version (orig commit no longer found) * Use envsubst to deal with quoted newlines This is cleaner than the `eval` command used. * Need to fetch tags for checkout on version number * Intel compiler needs to be from version that has compatible DB * Install intel compiler with commit that has DB ver 7 * Decouple the intel compiler installation from current commit - Use a completely different spack installation such that this current pipeline commit remains untouched. - Make the script suceed even if the compiler installation fails (e.g. because the Database version has been updated) - Make the install targets fall back to gcc in case the compiler did not install correctly. * Use generic target for x86_64_vX There is no way to provision a skylake/icelake/zen runner. They are all in the same pools under x86_64_v3 and x86_64_v4. * Find the intel compiler in the current spack installation * Remove SPACK_TARGET_ARCH * Fix virtual package index & use package.yaml for intel compiler * Use only one stack & pipeline per generic architecture * Fix yaml format * Cleanup typos * Include fix for ifx.cfg to get the right gcc toolchain when linking * [removeme] Adding timeout to debug hang in make (palace) * Revert "[removeme] Adding timeout to debug hang in make (palace)" This reverts commit fee8a01580489a4ea364368459e9353b46d0d7e2. * palace x86_64_v4 gets stuck when compiling try newer oneapi * Update comment * Use the latest container image * Update gcc_hashes to match new container * Use only one tag providing tags per extends call Also removed an unnecessary tag. * Move generic setup script out of individual stack * Cleanup from last commit * Enable checking signature for packages available on the container * Remove commented packages / Add comment for palace * Enable openmpi@5 which needs pmix>3 * don't look for intel compiler on aarch64
2024-03-21py-cig-pythia: add py-cig-pythia package to spack (#43294)downloadico1-0/+43
2024-03-21Disable interactive editor when --batch if passed to checksum (#43102)Alec Scott1-3/+3
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-21cmd/python: use runpy to allow multiprocessing in scripts (#41789)Tom Scogland4-31/+49
Running a `spack-python` script like this: ```python import spack import multiprocessing def echo(args): print(args) if __name__ == "__main__": pool = multiprocessing.Pool(2) pool.map(echo, range(10)) ``` will fail in `develop` with an error like this: ```console _pickle.PicklingError: Can't pickle <function echo at 0x104865820>: attribute lookup echo on __main__ failed ``` Python expects to be able to look up the method `echo` in `sys.path["__main__"]` in subprocesses spawned by `multiprocessing`, but because we use `InteractiveConsole` to run `spack python`, the executed file isn't considered to be the `__main__` module, and lookups in subprocesses fail. We tried to fake this by setting `__name__` to `__main__` in the `spack python` command, but that doesn't fix the fact that no `__main__` module exists. Another annoyance with `InteractiveConsole` is that `__file__` is not defined in the main script scope, so you can't use it in your scripts. We can use the [runpy.run_path()](https://docs.python.org/3/library/runpy.html#runpy.run_path) function, which has been around since Python 3.2, to fix this. - [x] Use `runpy` module to launch non-interactive `spack python` invocations - [x] Only use `InteractiveConsole` for interactive `spack python`
2024-03-20cray: return false more readily in detection logic (#43150)Greg Becker1-3/+8
Often in containers, the files we use to detect whether a cray system supports new features are not available. Given that the cray containers only support the newer versions, and that these versions have been around for a while at this point and few sites don't support them, this PR changes the logic for detecting cray systems so that: 1. Don't even consider whether something is the `cray` platform if `opt/cray` is not in `MODULEPATH` 2. Only use the `cray` platform if we can read files in /opt/cray/pe and positively detect an older version 3. Otherwise, assume we're *not* on a cray (includes newer Cray PE's, which we treat as Linux)
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-20Target.optimization_flags converts non-numeric versions to numeric (#43179)Greg Becker2-5/+24
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-20Remove optimization criterion on OS mismatches (#43282)Massimiliano Culpo1-20/+0
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>
2024-03-19apex: add v2.6.5 (#43242)Mikael Simberg1-0/+1
2024-03-19gnutls: add v3.8.3 (#43229)Alec Scott1-0/+7
Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
2024-03-19n2p2: add --no-print-directory flag to calls to "make" (#43196)Tom Payerle1-4/+6
This should fix issue #43192 Basically, had issue where a make variable was set to the output of a shell function which included cd commands, and then the value of that variable used as a makefile target. The cd commands in the shell function caused assorted informational messages (e.g. "Entering directory ...") which got included in the return of the shell function, corrupting the value of the variable. The presence of colons in the corrupted value caused make to issue "multiple target" erros. This fix adds --no-print-directory flags to the calls to the make function in the package's build method, which resolves the issue above. It is admittedly a crude fix, and will remove *all* informational messages re directory changes, thereby potentially making it more difficult to diagnose/debug future issues building this package. However, I do not see a way for to turn off these messages in a more surgical manner.
2024-03-19ffmpeg: Fix patch hash (#43269)Rémi Lacroix1-1/+1