Gregory Becker
189e8b3f34
fixed compiler config init logic
2016-05-26 13:17:01 -07:00
Gregory Becker
88bec814eb
Allow 'arch=' syntax for specs to allow copying from output
2016-05-26 12:10:41 -07:00
Gregory Becker
c0661744cc
fixed compatibility work
2016-05-26 11:38:40 -07:00
Gregory Becker
b968603a57
made yaml format backwards compatible
2016-05-26 11:14:05 -07:00
Mario Melara
3b675d8b70
Changed comparison operator so that we don't get caught in an infinite loop
2016-05-26 11:09:14 -07:00
Gregory Becker
c30fe932d9
fixed mock config to use truncated versions of linux distro versions
2016-05-25 16:34:45 -07:00
Gregory Becker
8f99334f11
Fixed test config to work on yosemite
2016-05-25 16:06:14 -07:00
Todd Gamblin
76d42b5200
Merge pull request #982 from trws/rust
...
Rust
2016-05-25 15:15:51 -05:00
Gregory Becker
0f40174723
added test platform
2016-05-25 12:28:59 -07:00
Gregory Becker
3a68dd2011
(hopefully) final fixes of the merge
2016-05-25 12:22:16 -07:00
Gregory Becker
74dc7ffe4d
updated documentation for cflags PR
2016-05-25 10:56:12 -07:00
Peter Scheibel
dd26c0bbcc
merge from develop
2016-05-24 18:56:44 -07:00
alalazo
84707ed926
modules : it's possible to add suffixes to module files based on constraint
2016-05-24 15:23:52 +02:00
Gregory Becker
513aae5ef8
fixed bug where earlier test was blowing away environment, causing an error on which('modulecmd')
2016-05-23 17:39:06 -07:00
Gregory Becker
1da6bbd146
Fixed a couple more bugs
2016-05-23 17:25:54 -07:00
Gregory Becker
d438ea0880
'Ugly merge because I mishandled git
...
Merge branch 'save' into features/newarch
2016-05-23 16:57:54 -07:00
Gregory Becker
d7612e7aaa
Fixed errors caught by spec and concretize tests
2016-05-23 16:54:41 -07:00
Mario Melara
6c352132d0
Started writing documentation for architecture. Might need a couple more drafts
2016-05-23 14:28:00 -07:00
alalazo
0890ac4507
modules : explicit module file load from configuration files
2016-05-23 10:54:48 +02:00
Todd Gamblin
3ab56a188e
Fixes #980 : really slow spack spec performance
...
- `spack spec dealii` now takse seconds rather than 18 minutes.
- Slow hash (`dag_hash`) was accidentally inserted into the fast hash
(`__hash__`).
- Do not put the slow hash in the fast hash.
2016-05-22 18:33:13 -07:00
Tom Scogland
9bd4bc02d6
fixing warning for package fetch
2016-05-22 11:16:00 -07:00
Todd Gamblin
d087086581
update documentation.
2016-05-21 14:33:05 -07:00
Mario Melara
c3767d593d
compiler list is sorted in descending order, in order to get most up to date version we check from the beginning of the list
2016-05-20 15:48:13 -07:00
alalazo
7303c387e8
autopep8 : fixed style
2016-05-20 10:34:11 +02:00
alalazo
b485ca8198
find : added unit tests, exits with 1 if -E and -e are given
2016-05-20 10:32:46 +02:00
Mario Melara
175a042fd3
Changed rpaths method so that it only grabs rpaths using the compiler module name instead of PrgEnv-x module name
2016-05-19 16:42:13 -07:00
Mario Melara
36450b9bc9
Adding link_paths to craype compilers
2016-05-19 14:25:50 -07:00
Gregory Becker
19c8a52fe1
fixed spec syntax test
2016-05-19 09:53:49 -07:00
Brett Viren
126fc10b9d
Remove view print
for now.
2016-05-19 08:36:18 -06:00
Gregory Becker
63459ab0c7
Fixed some of the bugs
2016-05-18 18:21:52 -07:00
Gregory Becker
01d5ffcd87
Fixed the first set of merge bugs
2016-05-18 17:42:11 -07:00
Mario Melara
16431f7a4c
Merge branch 'features/newarch' of https://github.com/NERSC/spack into features/newarch
2016-05-18 17:26:30 -07:00
Mario Melara
b25da51638
Changed unsatisfiable architecture test
2016-05-18 17:26:06 -07:00
Mario Melara
6926f4d0da
Changed arch tests to new spec target= os=
2016-05-18 17:23:10 -07:00
Gregory Becker
5417f1cdc6
more merge work
2016-05-18 17:21:03 -07:00
Gregory Becker
b1e5eafb80
more merge work
2016-05-18 17:18:26 -07:00
Gregory Becker
deb5011d08
more merge work
2016-05-18 17:14:16 -07:00
Mario Melara
b4b7942230
Moved searching of flags into get compilers in compilers_for_spec
2016-05-18 17:07:23 -07:00
Mario Melara
9f8ff32bcc
Got rid of ifdefs, changed parameters for Compiler: added kwargs
2016-05-18 17:05:11 -07:00
Mario Melara
faa0f2a13c
got rid of ifdef
2016-05-18 17:01:59 -07:00
Gregory Becker
80310a3b7c
Finished merge on these files
2016-05-18 16:50:50 -07:00
Gregory Becker
9f59c128be
Partial merge of mainline develop
2016-05-18 15:13:40 -07:00
Tom Scogland
a1f8cc2817
peren-nesting fix in spec
2016-05-18 14:24:16 -07:00
Tom Scogland
29635b7bbd
initial docs for find and flake8 cleanup
2016-05-18 14:04:39 -07:00
alalazo
23c7089789
fixes #967 , flake8 approved
2016-05-18 11:52:27 +02:00
alalazo
fcc30cbf30
fixes #967
2016-05-18 11:48:03 +02:00
Todd Gamblin
502420ceff
Merge branch 'features/cflags' into develop
...
Conflicts:
lib/spack/spack/cmd/find.py
var/spack/repos/builtin/packages/ghostscript/package.py
2016-05-17 16:44:54 -07:00
Todd Gamblin
9d584d0c47
Tag Spack version 0.9
...
- Tagging a version to include all that's happened since 0.8.17
- This is in anticipation of merging `features/cflags` and
`features/newarch`, which will break the spec format.
- 1.0 will likely come after those.
2016-05-17 16:06:43 -07:00
Todd Gamblin
15e9d5f96e
Merge pull request #868 from trws/explicitly-installed
...
track whether a package was installed "explicitly"
2016-05-17 14:28:17 -07:00
Todd Gamblin
138307dd0c
Merge pull request #955 from trws/lua-rework
...
complete lua rework
2016-05-17 13:21:51 -07:00
Erik Schnetter
fcc4c1b2f2
Remove duplicate providers that can concretize to the same result
...
Patch generously provided by @becker33.
Closes #928 .
2016-05-17 15:13:28 -04:00
Gregory Becker
0fd9cdb861
Fixed config tests for new compiler config format
2016-05-16 09:56:07 -07:00
Gregory Becker
7705603f73
Added more compilers to mock packages tests
2016-05-16 09:43:46 -07:00
Tom Scogland
8859a09cd2
handle explicit when requesting to install already installed packages
2016-05-16 08:08:40 -07:00
Tom Scogland
4acdfeae61
track whether a package was installed "explicitly"
...
Adds a new attribute in the database to track whether a package was
installed explicitly or not, where explicitly is the user running `spack
install <package>` and implicitly is it being installed as a dependency.
It also adds arguments to `spack find` to find these packages such that
it should be possible to query the packages that were installed
implicitly and are not currently depended upon any longer.
2016-05-16 08:08:40 -07:00
Brett Viren
1bbe6409e1
Merge remote-tracking branch 'upstream/develop' into view-fix-merge
2016-05-16 10:09:31 -04:00
Brett Viren
77a34ebdf9
flake8-clean.
2016-05-16 10:08:59 -04:00
Tom Scogland
dacedfcc0e
formatting to appease flake8
2016-05-16 05:12:30 -07:00
Tom Scogland
c6524d0311
environment: fixed comment and default separator
2016-05-15 09:50:21 -07:00
Tom Scogland
577657b3f7
go rework
...
This commit includes:
* a new go package that uses gccgo to bootstrap the go toolchain
* env support added to Executable
* a new Go fetch strategy that uses `go get` to fetch a package and all
of its deps
* A platinum searcher package that leverages the new go package and
fetch strategy
2016-05-14 22:35:55 -07:00
Tom Scogland
a2197f3a41
yet more sacrifices to the god of short-lines
2016-05-14 17:51:58 -07:00
Tom Scogland
df30182a10
appeasing flake8 in environment
2016-05-14 17:39:59 -07:00
Tom Scogland
12e36ee0e7
fix merge error
2016-05-14 16:20:45 -07:00
Tom Scogland
b5979b13e3
complete lua rework, also module path fix
...
This is a complete rework of the lua package, it also allows the
environment modification classes to handle paths that are not separated
by colons, and uses the support for same in TCL modules as well.
The biggest difference is the handling for lua extension packages, which
now have their paths set correctly by the lua parent package, and have
access to both lua and luarocks as installation tools. See the luaposix
package for what should be required for most lua packages after this.
2016-05-14 16:18:26 -07:00
Elizabeth Fischer
efa506b235
Preparing spack setup command for merge. Try this out for a while...
2016-05-14 17:09:11 -04:00
Brett Viren
b3ede099e2
Document command.
2016-05-14 13:15:25 -04:00
Brett Viren
c98afe2205
Pick a better name for the 'spec' parameters.
2016-05-14 13:14:51 -04:00
Brett Viren
8ddc1f8977
Move from str.format() to string.Template.
2016-05-14 09:11:04 -04:00
Gregory L. Lee
e9b71872a8
addressed PR#946 comments from @adamjstewart
2016-05-13 15:16:07 -07:00
Mario Melara
fce6ecb05c
Changed _proper_compiler_spec to return filtered list. Apparently filter returns a list rather than filtering the original list. Lead to compiler finding problems if user specified frontend compilers
2016-05-13 15:04:06 -07:00
Gregory Becker
f43cab0951
fixed pkgconfig issue
2016-05-13 14:39:20 -07:00
Gregory L. Lee
b8a91db089
Intel software packages and license enhancements
2016-05-12 20:04:45 -07:00
Gregory Becker
4c9dd028d2
Fixed error causing hang in env/cc
2016-05-12 17:20:48 -07:00
Todd Gamblin
5e13bba068
Fix #941 : add copyright to new package files.
...
- also reworded the boilerplate a bit.
2016-05-12 10:30:13 -07:00
Denis Davydov
68c681bb78
document blas and lapack usage in packages
2016-05-12 08:59:17 +02:00
Todd Gamblin
e7ced54369
Correct LLNL LGPL license template for clarity.
2016-05-11 21:22:25 -07:00
Todd Gamblin
14fe0b8ad2
Merge pull request #558 from adamjstewart/features/pgi
...
Add Licensed Software Support
2016-05-11 17:17:47 -07:00
Gregory Becker
45bf93405a
Changed spec syntax for new parts from modules feature
2016-05-11 16:23:13 -07:00
Gregory Becker
2e1810e3a7
re-merging develop
2016-05-11 15:26:09 -07:00
Gregory Becker
566fec4015
Fixed variants in new format and removed print statements from debugging
2016-05-11 14:56:41 -07:00
Gregory Becker
0b5836cfce
Fixed flipped conditional in satisfies
2016-05-11 10:51:52 -07:00
Adam J. Stewart
c043275f1b
Final flake8 changes
2016-05-11 11:46:41 -05:00
Todd Gamblin
9cf5404bb7
Merge pull request #937 from davydden/features/unit_tests
...
Features/package_test
2016-05-11 09:42:00 -07:00
Adam J. Stewart
5879f8207f
Flake8 formatting changes
2016-05-11 11:32:08 -05:00
Adam J. Stewart
ee7ec4fa66
Move all licensing support to pre/post_install hooks
2016-05-11 11:32:08 -05:00
Adam J. Stewart
19f4b27fd2
Add documentation for packaging of licensed software
2016-05-11 11:32:08 -05:00
Adam J. Stewart
8bcb812529
Allow multiple license symlinks
2016-05-11 11:32:08 -05:00
Adam J. Stewart
2a11cb8b76
Use global licenses with local symlinks
2016-05-11 11:32:08 -05:00
Adam J. Stewart
6906911e85
Allow license files to use different symbols for comments
2016-05-11 11:32:08 -05:00
Adam J. Stewart
b63d11d5b0
Formatting consistency
2016-05-11 11:32:07 -05:00
Adam J. Stewart
5cb45c253e
Bug fix
2016-05-11 11:32:07 -05:00
Adam J. Stewart
1b997f10a8
Add set_up_license function
2016-05-11 11:32:07 -05:00
Adam J. Stewart
8cba8d6d1d
Add default global variables for licensing information
2016-05-11 11:29:30 -05:00
Todd Gamblin
fd5d89b61c
Merge branch 'custom_modulefiles_from_config' of https://github.com/epfl-scitas/spack into epfl-scitas-custom_modulefiles_from_config
2016-05-11 08:59:23 -07:00
alalazo
bb4b6c8ee2
flake 8 : fixed checks
2016-05-11 17:02:36 +02:00
Denis Davydov
eba264fcd0
fix formatting
2016-05-11 16:11:34 +02:00
alalazo
78ae5d7723
Merge branch 'develop' of https://github.com/LLNL/spack into features/custom_modulefile_from_config
...
Conflicts:
lib/spack/spack/config.py
2016-05-11 16:11:19 +02:00
alalazo
22bb0562fe
Revert "flake8 : fixed all issues?"
...
This reverts commit 71e49e289a
.
2016-05-11 16:09:47 +02:00
alalazo
b215b19cae
modules : added docs
2016-05-11 15:42:48 +02:00
Denis Davydov
809ded74c9
add functions for simple unit tests; refactor openblas to use them
2016-05-11 15:10:13 +02:00
Benedikt Hegner
0b7b25487f
improve error message for wrong config section names
2016-05-11 13:29:27 +02:00
Todd Gamblin
6d6eb0f2d1
Remove config.py from flake checking for now.
2016-05-11 02:32:13 -07:00
Todd Gamblin
fc8d18ebdc
Merge branch 'bugfix/config' of git://github.com/hegner/spack into hegner-bugfix/config
2016-05-11 02:31:20 -07:00
Todd Gamblin
9030541e4b
Merge pull request #929 from epfl-scitas/differentiate_framework_from_packages
...
QA : make qa checking less painful
2016-05-11 02:26:07 -07:00
Benedikt Hegner
c1e6b52184
first round of coding rules
2016-05-11 00:28:12 +02:00
Benedikt Hegner
05b6c3f8cf
add test for list parameters
2016-05-11 00:14:24 +02:00
Benedikt Hegner
6e462abb4d
hmm... test before commit
2016-05-10 23:31:29 +02:00
Benedikt Hegner
5d477bc956
fix setting config for list parameters
2016-05-10 23:19:30 +02:00
Todd Gamblin
98faee1d5c
Minor tweaks to flock
docs.
2016-05-10 11:19:17 -07:00
Todd Gamblin
a49662276d
Merge branch 'fix-doc-flock' of git://github.com/luca-heltai/spack into luca-heltai-fix-doc-flock
2016-05-10 11:10:07 -07:00
Luca Heltai
4cb91d6f7b
Added documentation on lockf/flock.
2016-05-10 19:46:24 +02:00
alalazo
7d74e209f3
qa : this should still fail due to F821
2016-05-10 19:20:26 +02:00
alalazo
979b53cab6
qa : modifying 2 packages and a framework file just for the sake of it
2016-05-10 18:33:07 +02:00
alalazo
71e49e289a
flake8 : fixed all issues?
2016-05-10 17:19:22 +02:00
alalazo
c3f3f26632
modules : added warning if a user tries to add prerequisite with dotkit
2016-05-10 16:16:50 +02:00
alalazo
0b7c673205
modules : changed syntax for environment modifications
2016-05-10 15:48:37 +02:00
alalazo
f8f71b1c2c
modules : prefix_inspections moved to modules.yaml
2016-05-10 13:37:03 +02:00
alalazo
9eee71edf7
Merge branch 'develop' of https://github.com/LLNL/spack into features/custom_modulefile_from_config
2016-05-10 11:13:19 +02:00
Todd Gamblin
42edb6840e
Merge pull request #905 from adamjstewart/features/rpath_flag
...
Allow compilers to specify their own rpath linking flags
2016-05-10 01:56:49 -07:00
Todd Gamblin
a2528a86b4
Merge pull request #692 from mathstuf/quoted-command-lines
...
executable: quote arguments
2016-05-10 01:42:26 -07:00
Todd Gamblin
8ce45d2161
Merge pull request #775 from epfl-scitas/fixes/config_update
...
fix: proper update of config file
2016-05-10 01:35:56 -07:00
Todd Gamblin
57e495943f
Merge pull request #757 from glennpj/extend_r
...
Make R extendable
2016-05-10 01:30:13 -07:00
Todd Gamblin
69f6baf28e
Merge pull request #842 from hegner/compiler_lookup_order
...
Bugfix - preserve lookup order in PATH when invoking 'spack compiler add'
2016-05-10 01:11:18 -07:00
Todd Gamblin
cbfba84aa2
Merge pull request #849 from brettviren/bugfix/share-pkgconfig
...
Add to sub dirs checked for pkg-config files.
2016-05-10 00:59:01 -07:00
Gregory Becker
c6ac709d70
WIP fixing all the things that broke when I changed the anonymous spec names
2016-05-09 17:06:21 -07:00
Gregory Becker
a7026da45c
cleanup
2016-05-09 16:24:26 -07:00
Gregory Becker
222c84d9be
Changed anonymous specs to have name=None instead of empty string
2016-05-09 16:22:17 -07:00
Adam J. Stewart
6665a996e6
Add documentation for rpath_flag handling
2016-05-09 17:04:14 -05:00
Adam J. Stewart
58733eb26a
Comment change
2016-05-09 16:59:39 -05:00
Adam J. Stewart
b211829fb1
Testing typo
2016-05-09 16:59:39 -05:00
Adam J. Stewart
4473311bdb
Allow compilers to specify their own rpath linking flags
2016-05-09 16:59:39 -05:00
Denis Davydov
7a2d65967c
wrap tty.die to 80 chars
2016-05-09 22:04:34 +02:00
Todd Gamblin
73107d6b0f
cleanup
2016-05-09 03:40:34 -07:00
Todd Gamblin
0c853ac3ea
Make _hash private to discourage access; fix dag_hash length handling.
2016-05-09 03:39:08 -07:00
Todd Gamblin
7151fd8836
Restore cc
from mainline; clean up some cflags stuff.
2016-05-09 03:37:27 -07:00
Brett Viren
f1900f6a7b
Add a 'print' view allowing genreation of arbitrary strings based on format using package/spec parameters.
2016-05-08 10:25:21 -04:00
Brett Viren
2d1430da13
Address all coments in @trws's latest comment in PR #869 .
...
I addressed them by factoring the code better to follow the visitor
pattern. This will allow actions to be easily added in the future.
These may not even be file sytsem views. One could add actions to
generate shell init scripts, JSON DAG-dumpers, GraphViz DOT file
generators, etc (yes, some of these are alread in there - just to give
the idea).
Also added is a top-level test
$ source share/spack/setup-env.sh
$ ./share/spack/examples/test_view.sh
Read the top of that script first.
2016-05-07 18:24:24 -04:00
Gregory Becker
d392056457
Cleaning up print statements for debugging
2016-05-06 18:05:30 -07:00
Gregory Becker
1523ebe9f7
Working properly to display but not reuse old specs from yaml
2016-05-06 18:03:43 -07:00
Gregory Becker
06b9433351
Fixed previous commit
2016-05-06 12:35:43 -07:00
Gregory Becker
bc087cfefb
Fixed database to account for hashes when reading install records
2016-05-06 12:28:46 -07:00
Gregory Becker
9f37e4c907
Made spec hashes immutable once concrete -- improved
2016-05-06 12:05:51 -07:00
Gregory Becker
addcde4f35
Made spec hashes immutable once concrete
2016-05-06 12:05:27 -07:00
Gregory Becker
2f821b9e9b
temp
2016-05-05 18:13:56 -07:00
Gregory Becker
9a39ccea8f
Every old spec has empty compiler flags
2016-05-05 17:49:30 -07:00
Gregory Becker
1bb7bfaf7f
Versioning the database -- automatic reindex
2016-05-05 17:38:51 -07:00
Gregory Becker
3fc1344865
temp
2016-05-05 17:11:09 -07:00
Gregory Becker
11b62114bb
versioning the database
2016-05-05 16:58:00 -07:00
Elizabeth Fischer
6a48385111
Keep users environment in the spack setup script (spconfig.py). This is important to avoid breaking things that require module loads to work; for example, non-activate Python packages.
2016-05-05 17:48:24 -04:00
Todd Gamblin
9fb1a9537d
Merge branch 'develop' into features/cflags
2016-05-05 10:49:15 -07:00
Denis Davydov
c37ea9aff5
document usage of compiler flags properties
2016-05-05 11:56:58 +02:00
Denis Davydov
f84f04591b
substitute cxx14_flag by a property with the same name to be overridden in derived classes
2016-05-05 10:48:31 +02:00
Denis Davydov
c6fb6bde40
remove cxx11_flag from Compiler as it is now substituted by a property with the same name
2016-05-05 10:47:02 +02:00
Denis Davydov
ddcb97f953
add a temporary Nag.cxx11_flag property
2016-05-05 10:44:41 +02:00
Denis Davydov
473a5542be
compiler: make default openmp_flag() and cxx11_flag() die when these properties are not implemented in a derived class
2016-05-05 10:44:41 +02:00
Denis Davydov
30b65d3114
fix comment in Compiler class
2016-05-05 10:44:41 +02:00
Denis Davydov
e28ca3922f
compiler: cleanup Nag.cxx11_flag and Pgi.cxx11_flag
2016-05-05 10:44:41 +02:00
Denis Davydov
d5a760776a
compiler: add default implementation of openmp_flag() and css11_flag()
2016-05-05 10:44:41 +02:00
Denis Davydov
6a418cfb8d
compiler: simplify Clang.is_apple
2016-05-05 10:44:41 +02:00
Denis Davydov
f2f1c49c90
compilers: one more missing import statement
2016-05-05 10:44:41 +02:00
Denis Davydov
07fd0ccc9a
compiler: add Clang.is_apple property which checks if Clang is from Apple or not using version
2016-05-05 10:44:41 +02:00
Denis Davydov
592045cd54
compilers: make Intel::openmp_flag() return -openmp and -qopenmp based on the compiler version
2016-05-05 10:44:41 +02:00
Denis Davydov
3cd3052c56
compilers: minor fixes to Clang::cxx11_flag() and Clang::openmp_flag()
2016-05-05 10:44:41 +02:00
Denis Davydov
c078deaab1
compilers: add missing import statements
2016-05-05 10:44:41 +02:00
Denis Davydov
9776dc0433
compilers: add openmp_flag() method
2016-05-05 10:44:41 +02:00
Denis Davydov
2cdfe14e5a
compilers: make sure cxx11_flag() is defined for all compilers
2016-05-05 10:44:41 +02:00
Todd Gamblin
13e52962ee
Merge pull request #802 from gartung/std-cpp14
...
Handle c++11 and c++14 correctly
2016-05-05 01:41:55 -07:00
Gregory Becker
90b7b7ba5c
Reworked compiler finding/storing/format to allow for multiple compilers with the same spec for different operating systems. TODO: fix config tests. All others up to date
2016-05-04 21:42:59 -07:00
Elizabeth F
2243de9e2f
Make quiet mode default for spack spconfig
2016-05-04 23:39:27 -04:00
Denis Davydov
c3317819cb
mpi: add self.spec.[mpicc|mpicxx|mpifc|mpif77] to avoid hardcoding MPI wrappers names
2016-05-04 10:37:52 +02:00
Brett Viren
346f102234
Bug fixes, tty tweaks.
2016-05-01 17:13:44 -04:00
Brett Viren
8c140f4725
Change the action from parameter to subcommand to fit Spack convention.
2016-05-01 17:13:43 -04:00
Brett Viren
a2b9a000dc
Add add removal and status actions in addition to link and add various ways to filter what is done.
2016-04-29 15:12:09 -04:00
Gregory Becker
4ba73dac34
Unit tests for cflags PR
2016-04-28 14:01:38 -07:00
Todd Gamblin
8cd13d4b35
Make arch command print out the platform.
2016-04-28 12:49:21 -07:00
Brett Viren
49956faab9
First try to make file system views of specs.
2016-04-28 14:54:14 -04:00
Gregory Becker
3b84345b77
Changed yaml format for node_dicts to mitigate future incompatibilities
2016-04-28 11:05:59 -07:00
Todd Gamblin
c35994d5bf
Merge pull request #850 from mathstuf/partial-downloads
...
fetch_strategy: download to temporary files
2016-04-28 10:22:43 -07:00
Gregory Becker
ae5198e5e7
Merged in current develop to cflags 042716
2016-04-27 19:38:51 -07:00
Elizabeth F
4d466fe879
spack setup: Fix broken module convenience settings.
2016-04-27 20:57:04 -04:00
Todd Gamblin
8773a0b747
Merge pull request #847 from epfl-scitas/features/test_install_with_time
...
test-install command : added elapsed time + xml is prettyprinted
2016-04-27 17:32:21 -07:00
Ben Boeckel
e53571d2f0
fetch_strategy: download to temporary files
...
This supports graceful recovery if spack is killed via a signal (e.g.,
SIGINT) while downloading a file.
Fixes #287 .
2016-04-27 14:49:27 -04:00
Brett Viren
b5ebd12fe2
Add to sub dirs checked for pkg-config files.
...
This lets me build against the pure-include package Eigen.
2016-04-27 13:45:05 -04:00
Massimiliano Culpo
b1ba869b37
test-install : fixed error in logic exposed by tests
2016-04-27 19:28:13 +02:00
Massimiliano Culpo
4846ab70d8
test-install : python 2.6 compatibility
2016-04-27 18:21:36 +02:00
Massimiliano Culpo
ec5bb88820
test-install : unit tests (hopefully) fixed for real
2016-04-27 18:06:41 +02:00
alalazo
42fab1591d
test-install : fixed unit tests
2016-04-27 17:19:03 +02:00
alalazo
12dbd65f4c
test-install : first draft that works
2016-04-27 13:56:32 +02:00
Benedikt Hegner
b7c064142e
preserve lookup order in PATH when invoking 'spack compiler add'
2016-04-27 01:23:53 +02:00
Ben Boeckel
603467785b
Compiler find docs ( #831 )
...
* docs: mention `spack compiler find`
* docs: fix some weird wording.
2016-04-26 10:00:54 -07:00
alalazo
99b52e6e71
test-install : wip to add other information
2016-04-26 16:41:33 +02:00
Ben Boeckel
ff9145f8a5
executable: quote arguments
...
This allows command line arguments with spaces to be shown. The quoting
madness is because a single quote cannot appear within a single quoted
argument on the command line. To do so, you have to stop the single
quote argument, double quote the single quote, then open the single
quote again:
$ echo 'before'"'"'after'
before'after
Fixes #174
2016-04-25 09:44:17 -04:00
Ben Boeckel
ed16bd133a
compiler: add "find" subcommand ( #818 )
...
And make "add" an alias to it.
Fixes #713 .
2016-04-23 13:34:51 -07:00
alalazo
67a01ef2ee
tcl : extended conflict to be an array of strings
2016-04-22 10:50:24 +02:00
Todd Gamblin
fa02f94ca4
Regression test for not adding RPATHs with ld -r
( #809 , #821 )
...
- ld -r is only broken with rpaths on OSX; this tests that
specific case.
- test should still work cross-platform.
2016-04-21 23:12:33 -07:00
Denis Davydov
a0989ad672
minor cleanup of environment-modules documentation ( #814 )
...
* minor cleanup of environment-modules documentation
* environment modules: update usage instructions
2016-04-21 19:26:19 -07:00
Patrick Gartung
d5d1e89cbd
remove use of unknown environment variable in lib/spack/env/cc ( #821 )
2016-04-21 19:15:54 -07:00
Adam Lyon
e92da6a6ba
Handle c++11 and c++14 correctly
2016-04-19 16:52:08 -05:00
alalazo
5deaaa278c
modules : added a few unit tests
2016-04-19 14:25:12 +02:00
alalazo
bce276d573
fix : missing autoload, failing validation
2016-04-18 17:51:53 +02:00
alalazo
50b148ca22
modules : tcl modules handle 'conflict' directive. This should completely cover the functionality in #498
2016-04-18 13:22:50 +02:00
alalazo
18a241fe21
modules : added hook for module specific extensions
2016-04-18 13:22:31 +02:00
alalazo
c69acfa5c8
naming work correctly
2016-04-18 13:22:04 +02:00
alalazo
00f44d558a
modules : started working on naming schemes and conflict
2016-04-18 13:21:41 +02:00
alalazo
1b4c4be151
modules : category is a single word (as I am not sure how dotkit will react to spaces)
2016-04-13 12:44:51 +02:00
alalazo
c422ce7c1d
modules : added doc strings, fixed minor style issues, filtered from dependencies blacklisted modules
2016-04-13 11:26:22 +02:00
alalazo
fcd58a95dd
Merge branch 'develop' of https://github.com/LLNL/spack into features/custom_modulefile_from_config
2016-04-13 10:49:00 +02:00
alalazo
27280ea8be
fix : added regression tests
2016-04-12 17:28:23 +02:00
alalazo
80678b2188
fix : proper update of config file (before it was discarding architectures that were not the current one) fixes #774
2016-04-12 16:54:51 +02:00
alalazo
41f365112c
modules : added provenance comment in tcl header
2016-04-12 09:13:50 +02:00
alalazo
3959ca6270
modules : added possibility to blacklist or whitelist module files
2016-04-11 18:10:06 +02:00
alalazo
0e2b1359e3
modules : fixed bug preventing the creation of modulefiles autoloading only direct dependencies
2016-04-11 11:01:47 +02:00
Massimiliano Culpo
a5a5dbc408
tcl module file : added new-lines in autoload (per @glennpj bug report)
2016-04-10 13:21:41 +02:00
Mario Melara
3a281b2399
Commented out the add_x_from_string methods since we don't need to worry about it. Also, changed the way architecture is set. Todd wanted to have users be able to input just frontend and/or backend in the architecture spec. This will be able to parse those inputs.
2016-04-08 12:46:44 -07:00
Mario Melara
01a36ab333
Changed the logic of concretize. We don't have to worry about whether the part of the spec is a string since any string parsed is made into an object via the Arch constructor. Any dependencies will take the root arch spec as well
2016-04-08 12:44:27 -07:00
Mario Melara
5bcd1e7ccd
If we already have the name and the platform, then we should probably go ahead and concretize it in the constructor. Else leave it as None and concretize it later.
2016-04-08 12:43:08 -07:00
Mario Melara
618b3f5f2d
Changed default to default_target so the tests can pass
2016-04-08 11:18:30 -07:00
Mario Melara
277efc1dfb
Added test that works on every type of combination the user could possibly enter for arch spec
2016-04-08 11:17:56 -07:00
Matthew LeGendre
1af88be371
Spack was no longer using $TMPDIR for its stage area at LLNL. Spack's directory search was unnecessarily putting candidates that contained your username at the end of its search list.
2016-04-08 11:06:14 -07:00
Mario Melara
0d1a1b7526
Changed _set_architecture so if user inputs only the target, then os is None. This prevents the os being referenced before assignment error
2016-04-08 10:29:37 -07:00
Mario Melara
6ff6c805af
Assigned self.front_os, and back_os to self.default. Helps with testing. If we're on a darwin or linux machine, chances are there is no back end or front end operating system, but rather than have those as None, I just assign them the default which is detected via python platform.
2016-04-08 10:28:30 -07:00
Mario Melara
7b777568ed
Added new concretization of architecture tests, test each combination of user input to make sure the correct os and target are chosen
2016-04-07 14:38:43 -07:00
Mario Melara
0ad317213c
Changed architecture parser so that if user just enters in frontend or backend, then both the os and target will take those names. In the concretize method the frontend target/os and backend target/os will be picked to match each other
2016-04-07 14:38:04 -07:00
Mario Melara
07df403203
Cleaned up the concretize_architecture method by removing commented out code
2016-04-07 14:37:00 -07:00
Mario Melara
143a4d7f76
Changed default to default_target, also added frontend and backend to operating system
2016-04-07 14:36:26 -07:00
alalazo
1714f410f0
Merge branch 'develop' of https://github.com/LLNL/spack into features/custom_modulefile_from_config
2016-04-07 10:48:16 +02:00
alalazo
7dc1524c08
modules : added stub for dotkit (to be verified)
2016-04-07 10:48:05 +02:00
Glenn Johnson
b19d6ab9c5
Check for non-numeric bits in the stem.
2016-04-06 19:08:01 -05:00
Glenn Johnson
fbabfc593d
Make R extensable and add a couple of packages for verification.
...
Added R as a build system so that the create template will have the
correct configure line.
Added a regex for version parsing as the R URLs are a little odd.
2016-04-06 16:44:22 -05:00
Mario Melara
99117cbc90
pulled from current repo the build_environment.py. Added module loading methods from our cray port
2016-04-06 14:07:22 -07:00
Mario Melara
918ad28a93
Changed all target values to architecture. Also added a sort_key method so that older architecture specs can be sorted with the newer ones
2016-04-06 13:58:29 -07:00
Massimiliano Culpo
4001663982
leftover from cherry-pick
2016-04-06 22:19:07 +02:00
alalazo
73b6214a13
module files : proper cleanup on uninstall fixes #216
...
Conflicts:
lib/spack/spack/test/database.py
2016-04-06 22:10:04 +02:00
Mario Melara
749508af01
Found loops calling all_compilers that were always reading in the config file which lead to a slowdown, the fix is to cache the config file so we don't waste time re-reading the config file in again.
2016-04-06 12:05:29 -07:00
Mario Melara
3bf75fab3f
Cleaned up architecture. Changed operating_system from dictionary method
2016-04-06 12:03:26 -07:00
alalazo
21b7734d92
modules : removed debug leftover
2016-04-06 17:08:31 +02:00
alalazo
7904f75782
modules : all the other strings are lower case
2016-04-06 17:05:47 +02:00
alalazo
e4cfe74887
modules : customization based on specs
2016-04-06 16:42:56 +02:00
alalazo
e993c17f89
modules : added environment modifications from configuration file
2016-04-06 14:02:27 +02:00
alalazo
d636b4fdde
modules : more sensible name to blacklist environment variables
...
modules : added skeleton to permit modifications based on specs
2016-04-06 13:42:47 +02:00
Todd Gamblin
e104592e1f
Merge pull request #738 from eschnett/eschnett/cleanup-cc
...
Clean up cc script
2016-04-05 10:50:45 -07:00
alalazo
670cb423f9
modules : iterating on all the dependencies doesn't reuire try/except KeyError
2016-04-05 18:44:40 +02:00
alalazo
5da37c573f
modules : don't pass stream around
2016-04-05 18:41:38 +02:00
alalazo
2968b60ee0
module file : added autoload and prereq
2016-04-05 18:03:09 +02:00
alalazo
ca7d701007
module file : all the dependencies can affect the run_time environment, not only extendees
2016-04-05 16:10:04 +02:00
alalazo
c352249e30
EnvModules : narrowing the type of exceptions being "handled"
2016-04-05 14:55:05 +02:00
Erik Schnetter
4ce03b75bc
Correct typo
2016-04-05 07:42:23 -04:00
alalazo
d546d828d3
module file : added filtering based on environment variable name
2016-04-05 13:20:28 +02:00
Mario Melara
9bfc83ac5c
Changed so that py_platform.dist() grabs the major version number.
2016-04-04 15:36:10 -07:00
Todd Gamblin
0296f96c7b
Resolves #739 . Don't call setup_dependent_* for package itself.
2016-04-04 13:56:15 -07:00