summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)AuthorFilesLines
2017-06-14Adding package namd (#4321)Nicolas Richart1-11/+12
* Initial version of the namd package * Modified charm to consider compile against intel/intel-mpi * Correction of namd to compile with intel-mkl and intel compiler * Adding inclue64 in the prefix * adding property for the build directory * removing useless function build
2017-06-13Override partial installs by default - part three (#4331)scheibelp4-3/+172
* During install, remove prior unfinished installs If a user performs an installation which fails, in some cases the install prefix is still present, and the stage path may also be present. With this commit, unless the user specifies '--keep-prefix', installs are guaranteed to begin with a clean slate. The database is used to decide whether an install finished, since a database record is not added until the end of the install process. * test updates * repair_partial uses keep_prefix and keep_stage * use of mock stage object to ensure that stage is destroyed when it should be destroyed (and otherwise not) * add --restage option to 'install' command; when this option is not set, the default is to reuse a stage if it is found.
2017-06-12Add an installcheck phase to MakefilePackage (#4476)Adam J. Stewart1-0/+12
* Add an installcheck phase to MakefilePackage * Minor changes to ESMF
2017-06-09Move description to top of `spack info` (#4475)Todd Gamblin1-7/+8
2017-06-09Add default list_url for GitLab, BitBucket, and CRAN (#4439)Adam J. Stewart1-5/+38
* Add default list_url for GitLab, BitBucket, and CRAN * Fix flake and doc tests
2017-06-09Move gpg section of docs to Getting Started (#4446)Adam J. Stewart2-64/+67
2017-06-09Fix url parse offset for SourceForge downloads (#4458)Adam J. Stewart2-1/+4
2017-06-07Supress output from gpg --version during tests (#4441)Adam J. Stewart1-2/+2
2017-06-07Fixed duplicated spec: nag@6.1 line in getting started guide (#4445)Stas Sergienko1-0/+1
2017-05-30Fix spack info bug for Python 3 (#4391)Adam J. Stewart1-2/+2
2017-05-27Document known issue with R concretization (#4313)Adam J. Stewart1-0/+40
2017-05-26Fix typo in mod_to_class docstring (#4371)Adam J. Stewart1-1/+1
2017-05-26Add --configure-args/vars support to RPackage (#4289)Adam J. Stewart2-5/+37
* Add --configure-args/vars support to RPackage * Docstring formatting change
2017-05-26gpg: add 'spack gpg subcommand (#3845)Ben Boeckel6-0/+541
- Add a `spack gpg` subcommand in anticipation of signed binaries. - GPG keys are stored in var/spack/gpg, and the spack gpg command manages them. - Docs are included on the command.
2017-05-25Touch up string expansion. (#4344)George Hartzell1-1/+2
* Touch up string expansion. I'm chasing this: ``` $ (module purge; spack install perl %gcc/5.4.0) ==> Error: No installed spec matches the hash: '%s' ``` There's something deeper going on, but the error message isn't helpful. After this change it tells me this: ``` $ (module purge; spack install perl %gcc/5.4.0) ==> Error: No installed spec matches the hash: '5.4.0' ``` Which is weird because `5.4.0` is not a hash... Whatever is going on here, the error message needs to be fixed. * Flake8 whitespace
2017-05-24Fix issues parsing multiple anonymous specs (#4199)becker332-18/+24
* fix parser * Removed xfails * cleaned up debug print statements * make use of these changes in gcc * Added comment explaining unreachable line, line left for added protection
2017-05-24Fix PGI version detection: 17.4-0 -> 17.4 (#4251)Adam J. Stewart1-1/+1
2017-05-17Move doc dependencies to requirements.txt for readthedocs (#4280)Todd Gamblin1-0/+5
* Move doc dependencies to requirements.txt for readthedocs * Move sphinx to doc requirements.
2017-05-17fix bug with executables setting their own environment. (#4237)Todd Gamblin1-3/+4
2017-05-17Sphinx no longer supports Python 2.6 (#4266)Adam J. Stewart6-301/+3
* Sphinx no longer supports Python 2.6 * Update vendored sphinxcontrib.programoutput from 0.9.0 to 0.10.0 * Documentation cannot be built in parallel * Let Travis install programoutput for us * Remove vendored sphinxcontrib-programoutput Recent updates to the sphinx package prevent the vendored version from being found in sys.path. We don't vendor sphinx, so it doesn't make sense to vendor sphinxcontrib-programoutput either.
2017-05-16Sphinx no longer ignores first argument (#4243)Adam J. Stewart1-1/+1
* Sphinx no longer ignores first argument * Duplicate first argument for maximum compatibility
2017-05-12Add helpful error message for uncompressed downloads (#4205)Adam J. Stewart1-6/+26
2017-05-11Fix typo in PythonPackage documentation (#4221)Adam J. Stewart1-1/+1
2017-05-11filesystem.py: fixed bug introduced in #3367 (scrambled order in output) (#4156)Massimiliano Culpo19-7/+95
PR #3367 inadvertently changed the semantics of _find_recursive and _find_non_recursive so that the returned list are not ordered as the input search list. This commit restores the original semantic, and adds tests to verify it.
2017-05-09cp2k: fixed compilation issues for intel stackMassimiliano Culpo1-1/+1
Added DFLAGS to the `make.inc` file being written. These macros are also added to the language specific variables like CFLAGS, CXXFLAGS and FCFLAGS. Changed `spec.satisfies('foo')` with `'foo' in spec` in `intel-mkl`, see #4135. Added a basic build interface to `intel-mpi`.
2017-05-08spec_syntax: added xfailing tests for cases in #4144 (#4151)Massimiliano Culpo1-0/+26
It seems that parse_anonymous_spec may fail if more than one part (variant, version range, etc.) is given to the function. Added tests to code against to fix the problem in #4144.
2017-05-08rework spack help (#3033)Todd Gamblin55-17/+711
- Full help is now only generated lazily, when needed. - Executing specific commands doesn't require loading all of them. - All commands are only loaded if we need them for help. - There is now short and long help: - short help (spack help) shows only basic spack options - long help (spack help -a) shows all spack options - Both divide help on commands into high-level sections - Commands now specify attributes from which help is auto-generated: - description: used in help to describe the command. - section: help section - level: short or long - Clean up command descriptions - Add a `spack docs` command to open full documentation in the browser. - move `spack doc` command to `spack pydoc` for clarity - Add a `spack --spec` command to show documentation on the spec syntax.
2017-05-07BarrierTimeoutError must derive from Exception (#4157)Massimiliano Culpo1-1/+1
Seen in https://travis-ci.org/LLNL/spack/builds/229484526, very likely due to a problem in the Travis builder.
2017-05-07Fix PGI compiler detection on PowerPC (#4150)Adam J. Stewart1-2/+10
2017-05-07Spec.__init__: removed dead code (#4146)Massimiliano Culpo1-5/+2
The conditionals are repeated in the statement before _add_dependencies
2017-05-05Remind developers to update tab completion script (#4148)Adam J. Stewart1-0/+4
2017-05-05Fix typos in Basic Installation Tutorial (#4127)Adam J. Stewart1-4/+4
2017-05-04SV variants are evaluated correctly in "when=" (#4118)Massimiliano Culpo3-41/+48
* SV variants are evaluated correctly in `when=` statements fixes #4113 The problem here was tricky: ```python spec.satisfies(other) ``` changes already the MV variants in others into SV variants (where necessary) if spec is concrete. If it is not concrete it does nothing because we may be acting at a pure syntactical level. When evaluating a `when=` keyword spec is for sure not concrete as it is in the middle of the concretization process. In this case we have to trigger manually the substitution in other to not end up comparing a MV variant "foo=bar" to a SV variant "foo=bar" and having False in return. Which is wrong. * sv variants: improved error message for typos in "when=" statements
2017-05-04add transitive run dependencies of direct build dependenciesDenis Davydov1-3/+3
2017-05-03Merge pull request #4069 from davydden/fix_transitive_build_depscheibelp1-1/+6
only add direct build-only dependencies to PATH
2017-05-03Update cray compiler options (#4086)Matthew Scott Krafczyk1-0/+12
2017-05-03spack: no stacktrace if not in debug mode + fix emacs variant (#4098)Massimiliano Culpo1-2/+2
* spack: no stacktrace if not in debug mode + fix emacs variant * emacs: removed dead code
2017-05-02Add link to spack view docs in command index (#4082)Adam J. Stewart1-3/+4
2017-05-02add run-time dependencies of direct build-time dependencies to PATHDenis Davydov1-0/+5
2017-05-01only add direct build-only dependencies to PATHDenis Davydov1-1/+1
2017-05-01Multi-valued variants (#2386)Massimiliano Culpo16-187/+1703
Modifications: - added support for multi-valued variants - refactored code related to variants into variant.py - added new generic features to AutotoolsPackage that leverage multi-valued variants - modified openmpi to use new features - added unit tests for the new semantics
2017-05-01Skip fetch tests for tools that are not installed. (#4059)Todd Gamblin4-9/+39
This allows people on systems that don't have all the fetchers to still run Spack tests. Mark tests that require git, subversion, or mercurial to be skipped if they're not installed.
2017-05-01url_parse: ported to pytest (#3430)Massimiliano Culpo1-693/+391
2017-05-01namespace_trie: ported to pytest (#4060)Massimiliano Culpo1-59/+63
2017-05-01Add a WafPackage base class (#3975)Adam J. Stewart7-35/+201
* Add a WafPackage base class * Correct comment in docstring * Be more specific about the Python versions supported
2017-05-01url_substitution: ported to pytest (#4032)Massimiliano Culpo1-54/+34
2017-04-30disable rpaths on Darwin when arg=-r mode=ccld (#3930)Denis Davydov1-1/+1
This fixes build of Ipopt package.
2017-04-30Updated cc wrapper: switch from ld to vcheck if version is requested. (#2501)Sergey Kosukhin1-1/+1
2017-04-30Don't add system paths to PATH (#3910)Adam J. Stewart3-84/+72
* Filter all system paths introduced by dependencies from PATH * Make sure path filtering works *even* for trailing slashes * Revert some of the changes to `filter_system_paths` * Yes, `bin64` is a real thing (sigh) * add tests: /usr, /usr/, /usr/local/../bin, etc. * Convert from rST to Google-style docstrings
2017-04-30spack_yaml: ported to pytest (#4033)Massimiliano Culpo1-67/+69