summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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
2015-12-26Merge pull request #277 from LLNL/bugfix/vcs-mirror-fetchTodd Gamblin2-16/+41
Fix #85 and #228: errors fetching VCS packages from a mirror.
2015-12-25Default to scope with highest precedence instead of user scope,Todd Gamblin2-2/+10
- Generalizes config scopes a bit more: nothing assumes there is a 'user' scope (this would break testing sometimes).
2015-12-25Merge branch 'develop' into mplegendre-multi_pkgsrc_rootsTodd Gamblin303-804/+4020
Conflicts: lib/spack/spack/cmd/create.py lib/spack/spack/cmd/extensions.py lib/spack/spack/cmd/fetch.py lib/spack/spack/cmd/uninstall.py lib/spack/spack/config.py lib/spack/spack/database.py lib/spack/spack/directory_layout.py lib/spack/spack/packages.py lib/spack/spack/spec.py
2015-12-25Rework Spack config: keep user & site config in memory.Todd Gamblin11-268/+285
- User and site config are now kept separately in memory. - Merging is done on demand when client code requests the configuration. - Allows user/site config to be updated independently of each other by commands. - simplifies config logic (no more tracking merged files)
2015-12-25Use `filter_file` instead of calling perlErik Schnetter1-1/+1
2015-12-24Merge pull request #211 from LLNL/bugfix/github-154Todd Gamblin1-11/+29
Fix #154 -- better log messages for do_patch()
2015-12-24Fix #154 -- better log messages for do_patch()Todd Gamblin1-11/+29
2015-12-23Enable several variants for HDF5Erik Schnetter1-1/+29
+cxx, +fortran: Enable support for the respective languages +threadsafe: Enable multi-threading
2015-12-23Fix #85 and #228: errors fetching VCS packages from a mirror.Todd Gamblin2-16/+41
- Stage and fetcher were not being set up properly when fetching using a different fetch strategy than the default one for the package. - This is fixed but fetch/stage/mirror logic is still too complicated and long-term needs a rethink. - Spack will now print a warning when fetching a checksum-less tarball from a mirror -- users should be careful to use https or local filesystem mirrors for this.
2015-12-23Add comments to package fileErik Schnetter1-17/+28
2015-12-23Build JuliaErik Schnetter1-0/+55
2015-12-23Remove leftover debug statementErik Schnetter1-1/+0
2015-12-23Merge pull request #276 from LLNL/bugfix/235-smarter-spiderTodd Gamblin4-82/+183
Fix #235: Smarter web spidering -- use parsed links instead of recons…
2015-12-23Fix #235: Smarter web spidering -- use parsed links instead of reconstructing.Todd Gamblin4-82/+183
- Move `find_versions_of_archive` from spack.package to `spack.util.web`. - `spider` funciton now just uses the link parsing it already does to return links. We evaluate actual links found in the scraped pages instead of trying to reconstruct them naively. - Add `spack url-parse` command, which you can use to show how Spack interprets the name and version in a URL.
2015-12-23R : updated packagealalazo1-24/+40
2015-12-22Fix bug in URL regex.Todd Gamblin1-1/+1
2015-12-22revert accidental print statements.Todd Gamblin1-5/+0
2015-12-22More consistent URL parsing when finding versions.Todd Gamblin2-4/+10
Versions found by wildcard URLs are different from versions found by parse_version, etc. The wildcards are constructed more haphazardly than the very specific URL patterns in url.py, so they can get things wrong. e.g., for this URL: https://software.lanl.gov/MeshTools/trac/attachment/wiki/WikiStart/mstk-2.25rc1.tgz We miss the 'rc' and only return 2.25r as the version if we ONLY use URL wildcards. Future: Maybe use the regexes from url.py to scrape web pages, and then compare them for similarity with the original URL, instead of trying to make a structured wildcard URL pattern? This might yield better results.
2015-12-22New package PCRE2Erik Schnetter1-0/+15
This is a major update of the package PCRE. It seems both PCRE and PCRE2 can be installed at the same time; their APIs are different.
2015-12-22Make OpenSSL build on DarwinErik Schnetter1-6/+18
2015-12-22Merge pull request #257 from eschnett/eschnett/hwloc-1.11.2Todd Gamblin2-1/+9
Update hwloc; don't require libpciaccess on OS X
2015-12-22Merge pull request #269 from eschnett/eschnett/rsync-3.1.2Todd Gamblin1-0/+1
Update rsync to 3.1.2
2015-12-22Update rsync to 3.1.2Erik Schnetter1-0/+1
2015-12-22Skip installing libpciaccess on DarwinErik Schnetter2-2/+8
2015-12-22Update hwloc; don't require libpciaccess on OS XErik Schnetter1-2/+4
- hwloc 1.11.2 is available. - libpciaccess is not supported on OS X; don't require it there.
2015-12-22Merge pull request #266 from LLNL/bugfix/python3-setuptools-conflictTodd Gamblin1-3/+8
fix conflict with setuptools and cached pyc files
2015-12-22fixed site pyc regular expressionGregory L. Lee1-1/+1
2015-12-22Merge pull request #261 from LLNL/features/prefer-versions-in-packagesTodd Gamblin2-3/+10
Add ability to prefer particular versions in packages.
2015-12-22only ignore cached site.py fileGregory L. Lee1-2/+1
2015-12-22Merge pull request #263 from nolta/hdf5-mpiTodd Gamblin1-4/+2
fix non-mpi hdf5 package build
2015-12-22Merge pull request #264 from nolta/typosTodd Gamblin2-2/+2
fix a few comment typos
2015-12-22Merge branch 'nolta-249' into developTodd Gamblin1-3/+12