summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-01-05New package atopErik Schnetter1-0/+16
2016-01-05Support mbedtls, an alternative SSL libraryErik Schnetter1-0/+20
2016-01-05Merge pull request #304 from nolta/py-astropyTodd Gamblin1-0/+28
new package: py-astropy
2016-01-05new package: py-astropyMike Nolta1-0/+28
2016-01-05Add details to commentErik Schnetter1-1/+3
2016-01-05Combine with other OpenSSL Darwin patchErik Schnetter1-17/+12
Set KERNEL_BITS. Don't use Darwin-specific configure script.
2016-01-05Merge branch 'develop' into eschnett/openssl-darwinErik Schnetter26-386/+666
2016-01-05Correct `join_path` in package boostErik Schnetter1-2/+2
2016-01-05Merge pull request #289 from trws/zsh-array-fixTodd Gamblin1-1/+1
another portability fix, this time for zsh/non-bash sh
2016-01-05Merge pull request #297 from eschnett/eschnett/boost-darwinTodd Gamblin1-26/+36
Support Darwin for Boost
2016-01-05Merge pull request #300 from eschnett/eschnett/multi-fftwTodd Gamblin1-38/+17
Build multiple FFTW variants simultaneously
2016-01-04Build multiple FFTW variants simultaneouslyErik Schnetter1-38/+17
FFTW can build only one floating point precision (float, double, long double, quad) at once, but they can all be installed simultaneously as the libraries have different names. It is common packages to decide only at run time which precision FFTW they need, and thus FFTW should offer all precisions at once.
2016-01-03Merge remote branch 'origin/llvm-rework' into llvm-reworkTom Scogland1-2/+2
2016-01-03tweak gold support, added to gccTom Scogland2-4/+7
The gold linker support and gold plugin variants now use the same name. Trying to apply use-flag-style discipline here despite the fact gold has other implications for clang, this way globally enabling gold will have a more consistent effect if that becomes possible. The gold support in gcc could use more testing to ensure it works consistently, but as long as a binutils including gold is used the gcc configure tends to pick it up, and it seems to work with 5.3.0 at least.
2016-01-03add/remove/list working for new config format.Todd Gamblin8-109/+221
- mirrors.yaml now uses dict order for precedence, instead of lists of dicts. - spack.cmd now specifies default scope for add/remove and for list with `default_modify_scope` and `default_list_scope`. - commands that only read or list default to all scopes (merged) - commands that modify configs modify user scope (highest precedence) by default - These vars are used in setup_paraser for mirror/repo/compiler. - Spack's argparse supports aliases now. - added 'rm' alias for `spack [repo|compiler|mirror] remove`
2016-01-03Add Python 3 aliases to our argparse backport.Todd Gamblin1-5/+17
2016-01-02All tests that call concretize() need to be MockPackagesTests.Todd Gamblin1-1/+5
2016-01-02Fix bug in tests.Todd Gamblin2-14/+17
2016-01-02depends_on and when multimethod support booleanalalazo4-4/+72
2016-01-02bringing back configuration and build stagesTom Scogland1-0/+2
2016-01-02fixed broken unit testsalalazo2-6/+27
2016-01-02Package : factored out code in do_stage and do_fetch, changed mirror command ↵alalazo4-181/+183
accordingly
2016-01-01removed extraneous comment linesTom Scogland1-2/+0
2016-01-01Support Darwin for BoostErik Schnetter1-26/+36
Ensure that builds on Darwin use the "darwin" toolset. Also update Boost to 1.60.0.
2016-01-01Enable C++ and Fortran languages by defaultErik Schnetter1-2/+2
2016-01-01added class decorator to define composite classesalalazo1-0/+98
2015-12-31Merge pull request #274 from eschnett/eschnett/juliaTodd Gamblin1-0/+66
Add package for Julia
2015-12-31Merge pull request #271 from eschnett/eschnett/pcre2Todd Gamblin1-0/+15
New package PCRE2
2015-12-31Merge pull request #258 from epfl-scitas/packages/scalascaTodd Gamblin5-208/+153
Packages/scalasca
2015-12-31Merge pull request #290 from trws/some-packagesTodd Gamblin7-0/+113
python libraries, libedit, and ninja
2015-12-30add the gold linker to binutilsTom Scogland1-0/+4
2015-12-30ensure that clang-query gets installedTom Scogland1-3/+8
2015-12-30significant llvm updateTom Scogland3-127/+176
This update significantly reworks the llvm and clang packages. The llvm package now includes variants allowing it to build and install any and all of: * clang * lldb * llvm's libunwind (why, WHY did they name it this?!?) * polly (including building it directly into the clang tools, 3.7.0 only) * clang extra tools * compiler-rt (sanitizers) * clang lto (the gold linker plugin that allows same to work) * libcxx/libcxxabi * libopenmp, also setting the default openmp runtime to same, when parameters happen this shoudl be an option of libomp or libgomp Ideally, this should have rpath setup like the gcc package does, but clang's driver has no support for specs as such, and no clearly equivalent mechanism either. If anyone has ideas on this, they would be welcome. One significant note related to gcc though, if you test this on LLNL systems, or anywhere that has multiple GCCs straddling the dwarf2 boundary and sharing a libstdc++, build a gcc with spack and use that to build clang. If you use a gcc4.8+ to build this with an older libstdc++ it will fail on missing unwind symbols because of the discrepancy. Resource handling has been changed slightly to move the unpacked archive into the target rather than use symlinks, because symlinks break certain kinds of relative paths, and orders resource staging such that nested resources are unpacked after outer ones.
2015-12-30allow nested resourcesTom Scogland1-1/+3
This solution doesn't really make me happy, but does seem to work. It sorts the resources by the length of the string representing their destination. Since any nested resource must contain another resource's name in its path, it seems that should work, but there should be a better way to do this.
2015-12-30adding errno import for the deep directory creation patchTom Scogland1-0/+1
2015-12-30create leading directories for resourcesTom Scogland1-1/+8
This allows resources to be placed into subdirectory trees that may not exist in the base package, and may depend on other resources to be staged later.
2015-12-30legacy mysql bindings for pythonTom Scogland1-0/+15
2015-12-30python libraries, libedit, and ninjaTom Scogland6-0/+98
A pile of libraries and tools, libedit is actually important as a replacement of readline for non-GPL projects. Also ninja may be worthwhile for some of the larger CMake projects, like llvm/clang.
2015-12-30another portability fix, this time for zsh/non-bash shTom Scogland1-1/+1
Yay for non-portable declaration syntax. After the previous screwiness I ran this through a number of shells, and found that this is the most portable version I coudl seem to get.
2015-12-30Merge pull request #288 from trws/zsh-array-fixTodd Gamblin1-1/+0
removing ill-fated array check for non-portability
2015-12-30removing ill-fated array check for non-portabilityTom Scogland1-1/+0
2015-12-30Revert "removing check as it can cause failures in zsh"Todd Gamblin5-206/+38
This reverts commit 496e4856916cb881da916539635e9bfa3e1406af. Undo overly large set of changes -- LLVM wasn't ready. Tom can recommit just the zsh stuff.
2015-12-30removing check as it can cause failures in zshTom Scogland5-38/+206
2015-12-29Merge pull request #285 from trws/args-checkTodd Gamblin1-5/+4
fix for array handling in ancient bash
2015-12-29fix for array handling in ancient bashTom Scogland1-5/+4
fixes #284
2015-12-28Rework mirror configuration.Todd Gamblin2-12/+44
- All of these work: - `spack mirror add` - `spack mirror remove` - `spack mirror list` - `spack mirror` subcommands (except create) now have their own --scope argument. - Mirror config is now stored sanely as an ordered list.
2015-12-28Rework compiler configuration and simplify config.py logic.Todd Gamblin4-73/+124
- `spack compiler` subcommands now take an optional --scope argument. - no more `remove_from_config` in `config.py` -- `update` just overwrites b/c it's easier to just call `get_config`, modify YAML structures directly, and then call `update`. - Implemented `spack compiler remove`.
2015-12-27Remove mock_configs; tests no longer modify spack home directory.Todd Gamblin3-18/+30
2015-12-27Add custom YAML loader & dumper to track lines & maintain dict order.Todd Gamblin6-43/+351
- Configs are now parsed with `spack.util.spack_yaml.load/dump` - Parser annotates returned data with `_start_mark` and `_end_mark` properties, so that we can recover what lines/files they came from. - Parser uses `OrderedDict` instead of `dict`. This will help maintain some sanity when round-tripping config files.
2015-12-27Uncomment disabled tests.Todd Gamblin1-2/+2