summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-03-28Consistent patch ordering (#10879)Peter Scheibel10-24/+175
* preserve the order in which patches are applied by packages (in spite of grouping them by 'when') * add tests confirming patch order
2019-03-27spack chain (#8772)Peter Scheibel21-170/+790
* initial work to make use of an 'upstream' spack installation: this uses the DB of the upstream installation to check if a package is installed * need to query upstream dbs when adding new record to local db * prevent reindexing upstream DBs * set prefix on specs read from DB based on path stored in install record * check that Spack does not install packages that are recorded as installed in an upstream db * externals do not add their path to install records - need to use 'external_path' to get path of upstream externals * views need to check for upstream installations when linking metadata * package and spec now calculate upstream installation properties on-demand themselves rather than depending on concretization to set these properties up-front. The added tests for upstream installations don't work with this new strategy so they need to be updated * only refresh modules for local specs (not those in upstream packages); optionally generate local module files for packages installed upstream * when a user tries to locate a module file for a package installed upstream, tell them to use the upstream spack instance to locate it * support recursive upstream databases (allow upstream databases to use their own upstream databases) * separate upstream config into separate file with its own schema; each entry now also includes a name * metadata_dir is no longer customizable on a per-instance basis for YamlDirectoryLayout * treat metadata_dir as an instance variable but dont set it from kwargs; this follows several other hardcoded variables which must be consistent between upstream and downstream DBs. Also update DirectoryLayout.metadata_path to work entirely with Spec.prefix, since Spec.prefix is set from the DB when available (so metadata_path was duplicating that logic)
2019-03-27Replace previous bash command to new one (#7005)Mario Melara1-16/+5
Prevents infinite recursion caused by sourcing `setup-env.sh` in bashrc
2019-03-27libyogrt package: add versions, scheduler support (#10884)Elsa Gonsiorowski, PhD1-1/+36
* Add latest libyogrt versions * Add url_for_version to handle differing url formats for different versions * Add 'scheduler' variant to configure scheduler. Currently only slurm can be installed with Spack. A value of 'system' indicates to use the scheduler installed on the system
2019-03-26Move CMakePackage build directory to base stage directory (#8431)Chris Green4-32/+30
Change the location of the CMake build area from the staged source directory to the stage base directory. This change allows CMake packages to refer to the build directory in setup_environment (e.g. if tests need to have a directory in PATH): Staging happens after the call to setup_environment(), and if the stage area does not exist, then spec.stage.source_path returns None. To accommodate this change, archived files (like config.log for Autotools packages) are archived relative to the stage base directory rather than the expanded source directory. Other packages (those not using CMake) will still use the staged source directory as the default working directory for builds (and will still be unable to reference this directory in setup_environment())
2019-03-26lzo package: add version 2.10 (#11015)Michael Kuhn1-0/+1
2019-03-26c-blosc package: add version 1.16.3 (#11014)Michael Kuhn1-0/+1
2019-03-26beast1 package: add version 1.10.4, use url_for_version (#11009)Justin Stanley1-3/+6
2019-03-26py-netcdf package: add py-cftime dependency (#11005)Gregory Lee1-0/+1
2019-03-26py-xopen: Add version 0.5.0 (#10995)Eric Martin1-0/+1
2019-03-26intel-xed package: add versions 2019.03.01 and develop (#10987)Mark W. Krentel1-6/+30
Also add conflicts for PPC
2019-03-26Retrieve environment-modules prefix based on architecture (#10975)ajw19801-1/+2
When multiple instances of environment-modules were installed with different architectures, Spack was not retrieving the installation appropriate for the current architecture when finding the module prefix.
2019-03-26New package: py-scikit-optimize (#10973)ajw19801-0/+32
2019-03-26New package: py-pyodbc (#10972)ajw19801-0/+28
2019-03-26New package: py-luigi (#10970)ajw19801-0/+23
2019-03-26Py-jupyter package: dependency fixes (#10966)ajw19805-4/+11
* py-prompt-toolkit: Add newer version for required for newer py-ipython versions * py-ipykernel: * Add newer py-ipykernel version * Depend on py-setuptools so a python egg isn't attempted to be built * Update dependency for newer py-ipykernel versions * py-jupyter-console: Remove py-prompt-toolkit dependency since it is picked up in py-ipython * py-ipython: * Add missing py-backcall dependency * Adjust py-prompt-toolkit dependencies for newer versions of ipython * py-jupyter-notebook: Require newer version of py-ipykernel since jupyter is broken with previous versions
2019-03-26node-js package: Depend on zlib when +zlib (#10965)ajw19801-0/+1
2019-03-26py-numba package: Depend on py-setuptools so an egg isn't built (#10964)ajw19801-0/+1
2019-03-26py-dateutil package: add version 2.7.5 (#10961)ajw19801-3/+4
2019-03-26py-pytz package: add version 2018.4 (#10959)ajw19801-2/+2
2019-03-26r-rinside package: add version 0.2.15 (#10949)Justin M Wozniak1-1/+2
2019-03-26ruby package: add version 2.6.2 (#10945)Brian Spilner1-0/+1
2019-03-26Kokkos package: pthreads feature and new kokkos versions (#10943)Andrew Gaspar1-0/+5
2019-03-26Use 'shlex' to split default Executable arguments (#10929)Seth R. Johnson1-1/+2
This allows shell commands for `spack edit` to be executed correctly if they have quoted arguments.
2019-03-26nix package: improve dependencies based on prerequisites from manual. (#10927)Chris Green1-4/+6
2019-03-26ior package: Add patch to fix 3.2.0 with hdf5 (#10923)Michael Kuhn1-0/+6
2019-03-26quantum-espresso: Enable EPW installation (#10637)fcannini1-1/+33
2019-03-26mysql: Support client-only, cxxstd and more versions (#10911)Chris Green3-8/+115
* add cxxstd variant * add CMake constraints based on platform/version * add older versions * update boost dependency version constraints (which are closely tied to mysql version) and update boost cxxstd choice to be the same as the cxxstd chosen for mysql * add client-only support (including a patch for 5.5.x) * record the mysql package as a provider of the mysql-client virtual
2019-03-26boost: Fix build of versions < 1.62.0 (#10910)Chris Green1-28/+19
Improve management of the Fiber library and C++ standard support: * Remove Fiber from list of libraries to build * Improve variant management for Fiber; add variants for Context and Coroutine libraries. * Add known conflict with C++17 for boost < 1.63.0 * Remove C++ standard "default" option, which left the choice of C++ standard to the compiler used to build boost
2019-03-26Add regression marker to pytest.ini (#11011)Massimiliano Culpo1-0/+1
2019-03-26lz4: Add 1.8.3 (#11013)Michael Kuhn1-2/+3
2019-03-26zstd: Add 1.3.8 (#11012)Michael Kuhn1-0/+1
2019-03-26Fixed some issues with CUDA-Intel compiler conflicts. (#10924)Nichols A. Romero1-6/+13
* Fixed some issues with CUDA-Intel compiler conflicts. * Comment about expressing CUDA-compiler conflicts. * More precise conflicts and also add support for Intel 19.0
2019-03-25ninja-fortran package: add newer versions (#10921)clellsolomon1-7/+27
2019-03-25New package: MMG (#10902)bfovet1-0/+58
2019-03-25netcdf-cxx package: Add optional netCDF4 support (#10899)Dustin Lagoy1-0/+11
2019-03-25explicitly install unzip in all docker images (#10891)Omar Padron1-7/+10
2019-03-25range-v3 package: Add notes, conflicts and doc dependencies. (#10887)Chris Green1-1/+16
* record conflicts with compiler versions which don't provide required c++ standard support * add doxygen (build) dependency * add note that range-v3 is header-only as of 0.3.6 and update package description
2019-03-25gl2ps: add missing dependencies and doc variant. (#10886)Chris Green1-3/+11
Makes building of documentation optional.
2019-03-25py-netcdf4: avoid using system installs of dependencies (#10885)Dustin Lagoy1-0/+10
Use environment variables to point setup.py to Spack installations of hdf5/netcdf
2019-03-25postgresql package: build enhancements. (#10877)Chris Green1-7/+83
We add new variants to handle readline vs libedit, a client-only build and install, and bindings to TCL, Python and Perl. We also add new versions and the ability to detect remote versions not otherwise dealt with.
2019-03-25New package: elmer-fem (#10860)simo-tuomisto1-0/+87
Elmer finite element method solver; builds Elmer, ElmerICE and contributed solvers with MPI support.
2019-03-25LLVM package: disable CUDA (#10858)Omar Padron1-0/+19
This avoids using a system-installed CUDA package. In the future a variant can be added to allow using Spack-installed CUDA, but for now CUDA support is always disabled.
2019-03-25Conduit package: add option to build with hdf5 versions > 1.8 (#10913)Brian Van Essen1-2/+6
Added a variant to allow conduit to build with newer versions of HDF5. Set the default for the variant to prefer compatibility mode with HDF5 v1.8
2019-03-24xsdk: enable sundials@4.1.0 for xsdk@develop (#10989)Satish Balay1-3/+3
- disable sundials varaiant for dealii and mfem - as they are incomatible with sundials@4.1.0
2019-03-24hypre: add superlu-dist variant (#10985)Satish Balay2-0/+24
- add a patch to fix build error with superlu-dist
2019-03-24amrex: current @develop - and future releases require cmake@3.13 or higher ↵Satish Balay1-1/+2
(#10953)
2019-03-24Added a package for chapel. (#11002)Navdeep Rana1-0/+17
* Added a package for chapel. * flake8 compliance.
2019-03-24environment-modules: add version 4.2.3 (#11003)Xavier Delaruelle1-1/+2
2019-03-24petsc: workaround xcode stub-out-of-sync issue (#10999)Denis Davydov2-0/+63