summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-10-13py-mne: add full variant (#26702)Manuela Kuhn1-0/+41
2021-10-13metall: add version 0.17 (#26694)Keita Iwabuchi1-3/+7
Co-authored-by: Bernhard Kaindl <43588962+bernhardkaindl@users.noreply.github.com>
2021-10-13magics: Add v4.9.3 to fix build with gcc@11, skip broken testcase (#26695)Bernhard Kaindl1-0/+4
To build with gcc-11, v4.9.3 is needed, conflict added for older revs.
2021-10-13qgis: fix build of LTS release with proj>7 (#26696)Bernhard Kaindl1-1/+8
Co-authored-by: Sinan <sbulutw@gmail.com> Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2021-10-13Add camp 0.3.0 and 0.2.3 (#26717)David Beckingsale1-0/+2
2021-10-13vapor: Fix the build and update: Use correct deps and find numpy incdir (#26630)Bernhard Kaindl2-13/+22
vapor needs proj@:7 and gives a list of tested dependency versions. Make it find the numpy include path and add version 3.5.0 as well
2021-10-13sfcgal: build fails with cgal@:4.6, works with cgal@4.7: (#26642)Bernhard Kaindl1-3/+5
Use depends_on('cgal@4.7: +core') to fix the build
2021-10-13wireshark: Fix install race and skip network capture tests (#26698)Bernhard Kaindl1-0/+6
The network capture tests can't pass when built as normal user.
2021-10-13SEACAS: add a Faodel variant (#26583)Todd Kordenbrock1-1/+16
* SEACAS: add a Faodel variant * Use safer CMake and variant packages instead of directly adding parameters Add a "+faodel ~mpi" dependency to balance "+faodel +mpi"
2021-10-13superlu-dist add version 7.1.0 (#26708)Satish Balay1-0/+1
2021-10-13buildcache: do one less tar file extraction Patrick Gartung5-39/+41
The buildcache is now extracted in a temporary folder within the current store, moved to its final place and relocated. "spack clean -s" has been extended to also clean the temporary extraction directory. Add hardlinks with absolute paths for libraries in the corge, garply and quux packages to detect incorrect handling of hardlinks in tests.
2021-10-13Add version 4.12.0 (#26532)haralmha1-0/+1
2021-10-13photos-f: new package (Fortran version) (#26703)iarspider2-0/+117
2021-10-13slepc: set up SLEPC_DIR for dependent packages (#26701)Jose E. Roman1-0/+4
2021-10-13py-convokit: new package (#26236)Jen Herting1-0/+31
Co-authored-by: Sid Pendelberry <sid@rit.edu>
2021-10-13cppgsl: disable tests on gcc11 (#26593)Joseph Wang1-3/+3
2021-10-13phist: Fix build: ppc64_sse.patch only applies to 1.9.4 (#26704)Bernhard Kaindl1-3/+4
ppc64_sse.patch can only be applied to 1.9.4: * Older releases don't have the patched file * All newer releases carry the change of the patch already.
2021-10-13salome-medcoupling: new package (with dependencies) (#25785)Francis Kloss6-0/+310
Adds new packages for using MEDCoupling from SALOME platform
2021-10-13feq-parse: add version 1.1.0 and update maintainer (#26060)Joe Schoonover1-1/+2
2021-10-13garfieldpp: update dependencies, add variant (#25816)Valentin Volkl1-0/+10
2021-10-12[py-spacy] added version 2.3.7 (#25999)Jen Herting1-1/+3
2021-10-13Fix Amber patch target specification (#26687)Scott McMillan1-2/+2
Co-authored-by: Scott McMillan <smcmillan@nvidia.com>
2021-10-13py-slepc4py: add missing depends_on() (#26688)Jose E. Roman1-0/+2
2021-10-12libical: Add missing deps: pkgconfig, glib and libxml2 (#26618)Bernhard Kaindl1-1/+5
Libical needs pkgconfig, glib and libxml2 to build.
2021-10-12Improve error messages for bootstrap download failures (#26599)Harmen Stoppels5-23/+100
2021-10-12babelflow, parallelmergetree: fix build with gcc11 (#26681)Bernhard Kaindl2-0/+10
gcc-11 does not include the <limits> and <algorithm> as side effect of including other header, at least not as often as earlier gcc did.
2021-10-12flux-core, flux-sched: add 0.29.0, 0.18.0 and cleanup env vars (#26391)Stephen Herbein2-14/+3
Problem: Flux expects the `FLUX_PMI_LIBRARY_PATH` to point directly at the `libpmi.so` installed by Flux. When the env var is unset, prepending to it results in this behavior. In the rare case that the env var is already set, then the spack `libpmi.so` gets prepended with a `:`, which Flux then attempts to interpret as a single path. Solution: don't prepend to the path, instead set the path to point to the `libpmi.so` (which will be undone when Flux is unloaded). * flux-core: remove deprecated environment variables The earliest checksummed version in this package is 0.15.0. As of 0.12.0, wreck (and its associated paths) no longer exist in Flux. As of 0.13.0, the `FLUX_RCX_PATH` variables are no longer used. So clean up these env vars from the `setup_run_environment`.
2021-10-12GMT: add conflict for GCC 11 (#26684)Adam J. Stewart1-0/+4
2021-10-12gromacs: @2018:2020: add #include <limits> for newer %gcc builds (#26678)Bernhard Kaindl1-0/+14
gromacs@2018:2020.6 is fixed to build with gcc@11.2.0 by adding #include <limits> to a few header files. Thanks to Maciej Wójcik <w8jcik@gmail.com> for testing versions.
2021-10-12Add missing spack command in basic usage tutorial (#26646)Alexander Jaust1-2/+2
The `find` command was missing for the examples forcing colorized output. Without this (or another suitable) command, spack produces output that is not using any color. Thus, without the `find` command one does not see any difference between forced colorized and non-colorized output.
2021-10-12binutils: fix parallel make for version 2.36 (#26611)Mark W. Krentel2-7/+57
There was a bug in 2.36.* of missing Makefile dependencies. The previous workaround was to require 2.36 to be built serially. This is now fixed upstream in 2.37 and this PR adds the patch to restore parallel make to 2.36.
2021-10-12mfem: patch @4.3.0 to support hypre up to v2.23.0 (#26640)Veselin Dobrev2-1/+577
2021-10-12py-niworkflows: add new package (#26639)Manuela Kuhn1-0/+63
* py-niworkflows: add new package * Update var/spack/repos/builtin/packages/py-niworkflows/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * remove unnecessary comment Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2021-10-12py-nistats: add new package (#26662)Manuela Kuhn1-0/+28
* py-nistats: add new package * Update var/spack/repos/builtin/packages/py-nistats/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * remove `conflicts` * remove test dependencies Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2021-10-12spack: Add package (#25979)Harmen Stoppels2-1/+93
* Make python 2 use 'from __future__ import absolute_import' to allow import spack.pkgkit * Add Spack * Improve ranges
2021-10-12babelflow, parallelmergetree: add the current versions (#26660)Sergei Shudler2-3/+10
2021-10-12allowing spack monitor to handle redirect (#26666)Vanessasaurus1-0/+16
when deployed on kubernetes, the server sends back permanent redirect responses. This is elegantly handled by the requests library, but not urllib that we have to use here, so I have to manually handle it by parsing the exception to get the Location header, and then retrying the request there. Signed-off-by: vsoch <vsoch@users.noreply.github.com>
2021-10-12phist: force MPI compiler wrappers (#26312)Jonas Thies1-0/+18
* packages/phist, re #26002: force phist to use MPI compiler wrappers (copied from trilinos package) * packages/phist re #26002, use cmake-provded FindMPI module only * packages/phist source code formatting * packages/phist: set MPI_HOME rather than MPI_BASE_DIR, thanks @sethri. * phist: delete own FindMPI.cmake for older versions (rather than patching it away) * packages/phist: remove blank line * phist: adjust sorting of imports * phist: change order of imports
2021-10-12madgraph5amc: Add changes fixing bugs shown by gcc10 (#26643)Joseph Wang2-0/+126
2021-10-12ispc: update development branch name and limit to llvm@12 (#26676)Martin Aumüller1-2/+3
1.16 and 1.16.1 are not compatible with LLVM 13
2021-10-12ASP-based solver: decrease the priority of multi-valued variant optimization ↵Massimiliano Culpo4-10/+70
for root (#26677) The ASP-based solver maximizes the number of values in multi-valued variants (if other higher order constraints are met), to avoid cases where only a subset of the values that have been specified on the command line or imposed by another constraint are selected. Here we swap the priority of this optimization target with the selection of the default providers, to avoid unexpected results like the one in #26598
2021-10-12Fix potentially broken shutil.rmtree in tests (#26665)Harmen Stoppels1-1/+4
Seems like https://bugs.python.org/issue29699 is relevant. Better to just ignore errors when removing them tmpdir. The OS will remove it anyways. Errors are happening randomly from tests that are using this fixture.
2021-10-12damask{,-grid,-mesh}: add @3.0.0-alpha5 (#26570)Martin Diehl4-2/+22
2021-10-12gromacs: Add Gromacs 2020.6 and Plumed 2.7.2 (#26663)Maciej Wójcik2-2/+7
2021-10-12boost: Fix build of 1.53:1.54 with glibc>=2.17 (#26659)Bernhard Kaindl1-0/+4
Fix missing declaration of uintptr_t with glibc>=2.17 in 1.53:1.54 See: https://bugs.gentoo.org/482372
2021-10-12Avoid quadratic complexity in log parser (#26568)Harmen Stoppels1-62/+21
TL;DR: there are matching groups trying to match 1 or more occurrences of something. We don't use the matching group. Therefore it's sufficient to test for 1 occurrence. This reduce quadratic complexity to linear time. --- When parsing logs of an mpich build, I'm getting a 4 minute (!!) wait with 16 threads for regexes to run: ``` In [1]: %time p.parse("mpich.log") Wall time: 4min 14s ``` That's really unacceptably slow... After some digging, it seems a few regexes tend to have `O(n^2)` scaling where `n` is the string / log line length. I don't think they *necessarily* should scale like that, but it seems that way. The common pattern is this ``` ([^:]+): error ``` which matches `: error` literally, and then one or more non-colons before that. So for a log line like this: ``` abcdefghijklmnopqrstuvwxyz: error etc etc ``` Any of these are potential group matches when using `search` in Python: ``` abcdefghijklmnopqrstuvwxyz bcdefghijklmnopqrstuvwxyz cdefghijklmnopqrstuvwxyz ⋮ yz z ``` but clearly the capture group should return the longest match. My hypothesis is that Python has a very bad implementation of `search` that somehow considers all of these, even though it can be implemented in linear time by scanning for `: error` first, and then greedily expanding the longest possible `[^:]+` match to the left. If Python indeed considers all possible matches, then with `n` matches of length `1 .. n` you see the `O(n^2)` slowness (i verified this by replacing + with {1,k} and doubling `k`, it doubles the execution time indeed). This PR fixes this by removing the `+`, so effectively changing the O(n^2) into a O(n) worst case. The reason we are fine with dropping `+` is that we don't use the capture group anywhere, so, we just ensure `:: error` is not a match but `x: error` is. After going from O(n^2) to O(n), the 15MB mpich build log is parsed in `1.288s`, so about 200x faster. Just to be sure I've also updated `^CMake Error.*:` to `^CMake Error`, so that it does not match with all the possible `:`'s in the line. Another option is to use `.*?` there to make it quit scanning as soon as possible, but what line that starts with `CMake Error` that does not have a colon is really a false positive...
2021-10-11py-templateflow: add 0.4.2 (#26471)Manuela Kuhn1-5/+9
* py-templateflow: add 0.4.2 * py-templateflow: fix python dependency for 0.4.2 * py-templateflow: remove wheel dependency for older versions
2021-10-11py-pysurfer: add new package (#26638)Manuela Kuhn1-0/+27
2021-10-12py-pandas: fix installation and tests for versions @:0.25 (#26668)Manuela Kuhn1-15/+11
2021-10-12fleur: new package (#26631)Daniele Cesarini1-0/+182