Todd Gamblin
d7f48e1ff0
Merge pull request #1061 from mathstuf/reindex-preserve-explicit
...
reindex: preserve 'explicit' flags
2016-06-17 14:29:47 -07:00
Todd Gamblin
0bbbfc2ef7
Merge pull request #946 from LLNL/features/intel2
...
Intel software packages and license enhancements
2016-06-17 14:28:39 -07:00
Tom Scogland
8770f2a0ea
fixing last flake8 issue
2016-06-17 13:42:27 -07:00
Tom Scogland
0743ef4d0b
fixing flake8 issues
2016-06-17 13:32:28 -07:00
Tom Scogland
a4ac99877a
cmd/list: adding description search and glob by default
2016-06-17 12:00:35 -07:00
Mario Melara
fe5eec5230
'find and 'add' are options for adding compilers via command line
2016-06-17 09:16:03 -07:00
Mario Melara
df84fe0b58
Added init_config parameter so we don't initialize the config when user runs spack compiler add. Should ONLY add what user specifies. Find compilers takes in paths parameter.
2016-06-16 18:10:38 -07:00
Todd Gamblin
005827ab23
Replace 2.6-incompatible skipIf with a conditional.
...
- skipIf doesn't work with Python 2.6.
2016-06-16 12:12:29 -07:00
Todd Gamblin
f60ae61652
remove dead code, cleanup.
2016-06-16 10:44:15 -07:00
Todd Gamblin
8867adf942
simplify instance check.
2016-06-16 10:43:36 -07:00
Todd Gamblin
c7dfa1699a
rename Mac OS X to macos
2016-06-16 10:43:12 -07:00
Mario Melara
6b03770602
Added str method to mac_osx so that whenever we try to access darwins different operating systems we can grab the name correctly. This avoids having to worry whether we have a version attached to it or not.
2016-06-16 09:44:37 -07:00
Todd Gamblin
88b73bacdb
Merge branch 'features/newarch' into develop
...
Conflicts:
lib/spack/spack/config.py
var/spack/repos/builtin/packages/lua/package.py
2016-06-16 03:03:26 -07:00
Todd Gamblin
17b868381f
Fixes #460 : Do not show variants by default in spack find.
...
This does two things:
1. By default `spack find` no longer shows variants. You have to
supply `-v` to get that
2. This improves the `colify` implementation so that it no longer pads
the rightmost column. This avoids the issue where if one spec was
too long in the output, *all* specs would have space padding added
to that width, and it would look like the output of `spack find`
was double spaced. This no longer happens -- the one bad line
wraps around and the other lines are now single-spaced when you use
`-v` with boost.
2016-06-16 02:55:33 -07:00
Todd Gamblin
88b671f8b1
Just call old os "unknown"
2016-06-16 02:06:19 -07:00
Todd Gamblin
f3d6818d5c
be more tolerant when parsing new specs.
2016-06-16 00:55:39 -07:00
Todd Gamblin
c90cc465f5
Add __contains__
to arch to satsify old packages.
2016-06-16 00:54:59 -07:00
Gregory L. Lee
d4df4375d5
removed unused import per flake8 report
2016-06-15 20:32:08 -07:00
Gregory L. Lee
1724ff5658
do not create shebang.bak file
2016-06-15 20:21:02 -07:00
Gregory Becker
3fcd54203c
two minor fixes
2016-06-15 16:44:38 -07:00
Gregory Becker
2fc9ac4036
Two minor fixes
2016-06-15 16:39:39 -07:00
Ben Boeckel
716f12dd58
reindex: preserve 'explicit' flags
...
Look up in the old database whether the spec was explicit or not and
preserve it into the new database.
Fixes #1050 .
2016-06-15 12:48:40 -04:00
Denis Davydov
3d3a26cd9a
flake8 fixes for filesystem.py
2016-06-15 18:31:10 +02:00
Ben Boeckel
36decbfa69
tty: do not break long words
...
These "words" tend to be file paths which are best left unbroken.
Fixes #1057 .
2016-06-15 12:22:35 -04:00
Denis Davydov
a860a3d614
superlu-dist: avoid harcoding blas/lapack/mpi; remove preferred version
2016-06-15 18:21:13 +02:00
Massimiliano Culpo
30c9d976f6
environment : added more logic to treat append and prepend path
2016-06-12 18:54:56 +02:00
alalazo
5300ffac7f
qa : fixed flak8 checks
2016-06-12 15:11:26 +02:00
alalazo
a6681f2d7f
environment modules : added function to construct them from source files
2016-06-12 15:06:17 +02:00
alalazo
3737169450
qa : fixed style and a bug reported by flake8
...
lib/spack/spack/test/versions.py:313: [F811] redefinition of unused 'test_union_with_containment' from line 306
Flake8 found errors.
2016-06-11 12:57:46 +02:00
alalazo
eb9b00b210
versions : added unit tests for the new properties
2016-06-11 12:44:21 +02:00
Gregory Becker
0fea167f97
I made a hash of that minor merge
...
Merge commit '4eeb' into features/newarch
2016-06-10 16:28:09 -07:00
Gregory Becker
992bcac794
changed compiler yaml format
2016-06-10 16:26:02 -07:00
Erik Schnetter
2a4d440003
Add quotes around file name
...
$input_log will expand to file names with special characters (e.g. "@"), thus bash requires quotes.
2016-06-08 19:14:01 -04:00
Orion Poplawski
7ce08c4216
Remove last two remaining from external imports
2016-06-08 13:51:31 -06:00
Peter Scheibel
3b71d78f3c
rename URLMirrorFetchStrategy to CacheURLFetchStrategy since it isnt used to manage all mirror URLs - just the cache (the specific behavior that a URL may refer to a stale resource doesn't necessarily apply to mirrors)
2016-06-08 09:57:56 -07:00
alalazo
564483936f
qa : fixed flake8 issues
2016-06-08 16:33:49 +02:00
alalazo
f4a39457de
lmod : updated package and dependencies
2016-06-08 15:35:15 +02:00
Peter Scheibel
a2754894ea
(1) FsCache store now takes a fetcher vs. just a copy command (2) use [1] to conditionally cache resource: only save it if there is a feature which identifies it uniquely (for example do not cache a repository if it pulls the latest state vs. a particular tag/commit)
2016-06-07 16:26:54 -07:00
Mario Melara
5715799d4e
Added to_dict back into operating system
2016-06-07 14:15:28 -07:00
Mario Melara
4925be0bc4
Load external modules
2016-06-07 13:22:47 -07:00
Peter Scheibel
de1ec4be8b
change source archive caching to omit digest from name and instead calculate and compare the checksum. This achieves the original goal of discarding stale cache files without preserving multiple files for the same version.
2016-06-06 12:26:13 -07:00
Mario Melara
196737c217
Changed to passing full architecture spec to function rather than just platform_os so we can grab the operating system from the platform getters
2016-06-06 10:29:19 -07:00
Mario Melara
835982faed
Changed OS name to CNL10 so that we properly find the compilers for the test platform
2016-06-06 09:08:59 -07:00
Mario Melara
864191b6ed
Got rid of unnecessary global keyword
2016-06-06 09:06:58 -07:00
Mario Melara
5b023bb0a1
Passing through full arch instead of just operating sysystem so that we can use the platform to get the operating system
2016-06-06 09:05:14 -07:00
Mario Melara
c7b48f6fef
Passing full arch for proper compiler spec so that we can use the platform to get the operating system
2016-06-06 09:04:24 -07:00
Mario Melara
f751d68177
Passing architecture to functions to find compiler. We can use the platform name if provided to find the operating system. Also changed error to operating system instead of target since operating system is now in charge of compiler finding.
2016-06-06 09:03:32 -07:00
Tom Scogland
30e8e77fb6
Merge pull request #869 from brettviren/feature/views
...
Feature/views
2016-06-05 11:31:48 -07:00
alalazo
bdd874eb7f
autopep8
2016-06-04 18:09:28 +02:00
alalazo
02cadb882b
unit test : suffixes
2016-06-04 18:09:06 +02:00
alalazo
669caefccb
unit test : wrong naming scheme in conflict
2016-06-04 18:00:18 +02:00
alalazo
d43cfefa43
autopep8
2016-06-04 17:24:52 +02:00
alalazo
2d6db06fca
unit test : prerequisites
2016-06-04 17:24:27 +02:00
alalazo
ffa6fed3a3
unit test : custom module file load
2016-06-04 17:20:06 +02:00
alalazo
422d3d4db6
unit test : write a whitelisted module
2016-06-04 16:46:15 +02:00
alalazo
09b1daa7b9
unit test : write a blacklisted module
2016-06-04 16:23:41 +02:00
alalazo
408aa10210
unit test : whitelist
2016-06-04 16:18:15 +02:00
alalazo
a3f39c2315
autopep8 : fixed style issues
2016-06-04 11:23:23 +02:00
alalazo
97e2834816
unit test : wrong tag for dependencies
2016-06-04 11:20:35 +02:00
alalazo
2207ab8f23
unit test : inspect_path
2016-06-04 10:44:37 +02:00
alalazo
0e71b5dde8
unit test : update dictionary extending lists
2016-06-04 10:07:13 +02:00
Mario Melara
30c204a0a5
Made a merge commit earlier with Todd fixing all_platforms, but changed how architecture looks in spec.yaml. Just three strings. Also made some flake8 formatting changes
2016-06-03 16:16:59 -07:00
Mario Melara
bc557cc765
Merge branch 'features/newarch' of https://github.com/NERSC/spack into features/newarch
2016-06-03 15:59:00 -07:00
Mario Melara
24d160e93e
Changed how architecture looks like in spec.yaml. Now it's only three strings, platform, os, target in spec.yaml. Also did some flake8 formatting changes
2016-06-03 15:57:54 -07:00
Todd Gamblin
9d04dccb79
Update version to correspond to master.
2016-06-02 01:20:40 -07:00
Gregory Becker
817f43f927
Fixed config format to allow default compiler flags
2016-05-31 13:39:25 -07:00
Todd Gamblin
7bdf63a0fa
Fix some bugs in architecture.
2016-05-31 03:01:05 -07:00
Todd Gamblin
24ee32d7b0
More flexible reading of specs from DB, formatting.
2016-05-30 22:02:22 -07:00
Todd Gamblin
f3f0122f11
Merge branch 'develop' into features/newarch
2016-05-30 13:54:53 -07:00
Mario Melara
b14ba31250
Quick fix for mock compilers.yaml to work on linux machines.
2016-05-30 13:22:08 -07:00
Mario Melara
716991775d
Added extra check on linux machines, since most linux machines don't have module system
2016-05-30 13:09:41 -07:00
Mario Melara
08a9d80ebc
Changed platform to py_platform to avoid name collisions. The naming collisions resulted in an error on linux machines
2016-05-30 13:07:20 -07:00
Mario Melara
f96c979024
Added a conditional to check if package is external
2016-05-30 13:05:49 -07:00
Todd Gamblin
e8b4d5fb6f
Performance boost: reduce instantiations of re.Scanner
...
- Lexer is the same for every Spec parser in spack, so don't build it
every time.
- This improves time to import package.py files a lot, as a Lexer
doesn't have to be constructed for every spc in the packages.
- To concretize dealii:
- Before: ~20 sec
- After: ~6 sec
2016-05-28 23:05:23 -07:00
Mario Melara
22ca72e7b9
Added conditional skipIf to test_external_modules, darwin machines don't have tcl modules so skip this test and let user know why
2016-05-28 12:40:29 -07:00
Mario Melara
69585cb6e3
Added elcap compilers
2016-05-28 12:39:43 -07:00
Mario Melara
f0a9c45207
Adding external to mock config
2016-05-28 10:13:57 -07:00
Mario Melara
98a4a9f2cc
Adding test for external modules
2016-05-28 10:13:22 -07:00
Mario Melara
becec8ac7e
Added external module check in normalize to avoid infinite loop
2016-05-28 10:12:53 -07:00
Gregory Becker
9dad7c2ace
re-merged mainline develop
2016-05-27 13:13:19 -07:00
Gregory Becker
f49644cdea
Fixed typo in linux platform
2016-05-27 12:37:58 -07:00
Gregory Becker
023504ed64
Fixed the external modules bug
2016-05-27 12:26:59 -07:00
Todd Gamblin
285646bbfa
Merge pull request #981 from epfl-scitas/tests/unit_test_for_968
...
find : add unit tests
2016-05-27 11:00:45 -05:00
Todd Gamblin
2f18a34458
Merge pull request #989 from LLNL/features/cflags-documentation
...
updated documentation for cflags PR
2016-05-27 10:59:40 -05:00
Gregory Becker
a2f90453f4
Fixed backwards compatibility for compilers.yaml config file
2016-05-26 20:30:05 -07:00
Mario Melara
9c1da4fa4c
Corrected parantheses wrapping
2016-05-26 13:58:17 -07:00
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
Mario Melara
6d73c86209
Gives error on cori that [PrgEnv-xx, gcc/x.x.x] is not part of the schema. Changed it to oneOf : type : array to get rid of the error.
2016-04-04 13:45:15 -07:00
Mario Melara
9c071ea40d
Changed modulecmd parameters. return_oe is not one of the parameters in the mainline spack repo. Changed the args to the appropriate ones in the new spack
2016-04-04 13:44:24 -07:00
Erik Schnetter
0ff059e388
Clean up comments and output messages
2016-04-04 16:00:09 -04:00
Erik Schnetter
83d6e04d39
Convert =
to ==
in tests; untabify
2016-04-04 15:38:21 -04:00
Erik Schnetter
7bc28cc334
Clean up cc script
2016-04-04 14:33:48 -04:00
Todd Gamblin
5084130e71
Merge pull request #715 from citibeth/efischer/160401-EnvironmentModules
...
Added Environment Modules
2016-04-04 10:41:54 -07:00
Todd Gamblin
c7b11360e9
Merge pull request #732 from citibeth/efischer/160403-ConditionalExtendsBugfix
...
[Needs Review] Fix conditional extends (BUG #683 )
2016-04-04 10:21:26 -07:00
Todd Gamblin
a6c1cfe037
Merge pull request #670 from epfl-scitas/uninstall_improved
...
enhancement : recursive uninstallation of dependent packages
2016-04-04 10:04:14 -07:00
Todd Gamblin
bb968fc5a2
Fix #620 , Resolve #664 . Fix issues with build environment.
...
- Also added better regression tests for build environment.
2016-04-04 02:52:38 -07:00
alalazo
f40b0f52e0
uninstall : updated documentation and error messages
2016-04-04 10:59:01 +02:00
alalazo
401dcb3635
uninstall : renamed --recursive
to --dependents
2016-04-04 10:28:47 +02:00
Elizabeth F
2f4d8a634d
Fix conditional extends (BUG #683 )
2016-04-03 21:41:46 -04:00
citibeth
281835887a
Added documentation for recursive modules
2016-04-01 22:54:49 -04:00
Elizabeth F
c6d8208150
Added recursive module loading
2016-04-01 22:54:42 -04:00
citibeth
459aab628d
Added documentation for installing Environment Modules with Spack.
2016-04-01 16:00:58 -04:00
Peter Scheibel
9eb314fcaa
merge from develop
2016-03-31 12:56:34 -07:00
Todd Gamblin
220c72d67f
Merge branch 'features/blas-lapack-hardening' into develop
2016-03-31 11:37:09 -07:00
Todd Gamblin
a670408617
Quick fix for pkg diff.
2016-03-31 11:34:27 -07:00
Tom Scogland
5d2151ed64
reworked to deal with stage.path as property
...
This version actually pulls the path through the package to deliver it
to each stage on creation when passed through the command. This is
necessary due to the new StageComposite class that makes setting the
path directly on the stage impractical, it also takes the logic out of
package for the most part, which seems like an improvement.
2016-03-31 10:20:55 -07:00
Tom Scogland
63f824b218
add a path argument to the stage command
...
Allow users to use spack to stage a, potentially complex, package into a
given path. This is nice for packages with multiple resources that must
be placed, for example LLVM with all sub-projects.
2016-03-31 09:56:26 -07:00
Massimiliano Culpo
4f6320a7eb
uninstall : added unit tests
2016-03-31 13:22:48 +02:00
Massimiliano Culpo
dd1c667d8d
uninstall : changed error message
2016-03-30 16:10:20 +02:00
Peter Scheibel
a0c42a3fd1
removed stale TODO
2016-03-29 18:58:18 -07:00
Peter Scheibel
c40559433b
added docstring
2016-03-29 18:54:24 -07:00
Peter Scheibel
03d907e1e5
in the case of multiple digests, avoid creating different mirror filenames from run to run (as long as the available digests do not change)
2016-03-29 18:48:25 -07:00
Peter Scheibel
ce4de6227e
(1) access package via spec property (2) use any digest to form archive filename
2016-03-29 18:45:58 -07:00
Peter Scheibel
bee224c567
mirror archive filename now includes the digest type as well as the digest
2016-03-29 18:25:22 -07:00
Gregory Becker
7e9baf9e25
Made architecture test robust for more architectures
2016-03-29 11:23:36 -07:00
Massimiliano Culpo
653d7c5257
uninstall : minor fixes
2016-03-29 17:28:46 +02:00
Todd Gamblin
a05bea7de5
Merge pull request #681 from LLNL/bugfix/complete-restage
...
Fix bug in restage
2016-03-29 05:11:21 -07:00
Todd Gamblin
dfc5cf288c
Fix bug in restage
...
- Restage previously only removed the source directory from the stage.
- Now removes any other directories in stage as well.
2016-03-29 04:35:41 -07:00
Todd Gamblin
e1fdd4341b
Merge branch 'eschnett-correct-cc' into develop
2016-03-29 04:16:18 -07:00
Todd Gamblin
f80e839ff4
Handle Darwin's ld -r option properly
...
- ld -r doesn't work with RPATH on OS X.
- for GNU ld, the -r option only means 'relocatable',
and doesn't affect RPATH.
- This adds special handling to omit RPATHs for ld -r on OS X
2016-03-29 03:14:39 -07:00
Todd Gamblin
a14527ec06
Add command to compiler input log.
2016-03-28 15:34:25 -07:00
Massimiliano Culpo
1141f11955
uninstall : added user confirmation
2016-03-29 00:28:02 +02:00
Todd Gamblin
d8579a5b80
Simplify cc: Remove old logic and add better tests.
...
- removed a lot of old logic that was only still needed for tests.
- Added better unit tests for dependency RPATH, -L, and -I args
- tests now check whether the compiler omits -I args in link mode.
2016-03-28 04:11:54 -07:00
Todd Gamblin
f3dd889d44
Fix bug with lib64 RPATH setting in cc.
2016-03-28 03:51:05 -07:00
Todd Gamblin
eb397b5693
Merge pull request #669 from glennpj/module_format
...
Wrap the long description of an environment module so it is more readable
2016-03-27 17:30:07 -07:00
Todd Gamblin
8b45d6f84f
Merge pull request #658 from davydden/metis_parmetis_darwin
...
metis/parmetis/oce/boost: correct install_name on Darwin via a global tool
2016-03-27 16:10:05 -07:00
Denis Davydov
7eca1284c8
metis/parmetis/boost/oce/scalapack: correct install_name on Darwin via a global function.
2016-03-28 00:22:25 +02:00
Massimiliano Culpo
e0f463c4f9
uninstall : added recursive option
2016-03-27 23:56:41 +02:00
Glenn Johnson
5695e4c03d
Wrap the long description of an environment module so it is more readable.
2016-03-27 15:42:20 -05:00
Todd Gamblin
ec107b290f
Merge branch 'correct-cc' of git://github.com/eschnett/spack into eschnett-correct-cc
2016-03-27 13:38:06 -07:00
Todd Gamblin
e049fc2840
Run post-install hoooks before build stage is removed.
...
- Build will properly fail when post-install hoooks fail.
- Post-install hooks have a proper working directory set now.
2016-03-27 11:47:20 -07:00
Todd Gamblin
cde3320582
Add a method to find the containing directory of a library.
2016-03-27 11:32:42 -07:00
Todd Gamblin
dce590fb21
Add a dso_suffix variable to build_environment
...
- Consolidate this in one place so that we don't have to do it in every build.
- Will update further once better OS support is committed. Shoudl
really be an attribute of the forthcoming `Platform` class.
2016-03-27 11:32:42 -07:00
Todd Gamblin
b0b882cbb3
Speed up directives by skipping debug info in stack traversal.
...
- `caller_locals()` doesn't need debug info, only frame locals.
- `get_calling_module()` doesn't either.
- Changed calls to `inspect.stack()` -> `inspect.stack(0)`
2016-03-27 11:30:09 -07:00
citibeth
4a6b5d5247
Update to documentation formatting.
2016-03-27 00:14:10 -04:00
citibeth
a1c965d70d
Fixed imports to make `git spconfig
` work after recent merge from develop.
2016-03-26 20:40:22 -04:00
Peter Scheibel
06c98320a8
handle case where file contents change but resource name does not (e.g. if resource maintainer uses same name for each new version of a package)
2016-03-25 18:38:26 -07:00
Gregory Becker
57ced37229
Fixed a bug in the testing
2016-03-25 17:03:49 -07:00
Gregory Becker
618a9b2d7b
Fixed bug in platform names that I introduced yesterday
2016-03-25 15:41:22 -07:00
Elizabeth F
9889b1a5fe
Added documentation for StagedPackage, etc.
2016-03-25 17:15:15 -04:00
Elizabeth F
8f675b0ee8
Made StagedPackage user-visible.
2016-03-25 17:15:06 -04:00
citibeth
358b387283
Merge remote-tracking branch 'upstream/develop' into efischer/160311-StagedPackage
2016-03-25 17:14:35 -04:00
citibeth
8019748396
Merge remote-tracking branch 'upstream/develop' into efischer/160311-StagedPackage
...
# Conflicts:
# lib/spack/spack/package.py
2016-03-25 15:36:54 -04:00
Peter Scheibel
bd5abb2922
spacing issue
2016-03-24 19:48:15 -07:00
Peter Scheibel
6423eab917
implemented cache_local method for DIY stage (as a noop)
2016-03-24 19:45:10 -07:00
Peter Scheibel
142d1f5cbc
stage creates cache fetcher with cache object (so it can be mocked for tests)
2016-03-24 19:28:21 -07:00
Gregory Becker
315623d361
Fixed things from merge.
2016-03-24 16:55:46 -07:00
Adam J. Stewart
9985816642
Fix spack info indentation
2016-03-24 14:49:41 -05:00
Peter Scheibel
fe71ba992d
remove unused import
2016-03-24 12:16:50 -07:00
Peter Scheibel
13bf7d4ff1
(1) move definition of MockCache to test command (no definitions or extra work is required in MockPackagesTest) (2) removing outdated logic (which originated in this branch) and minor cleanup
2016-03-24 12:02:39 -07:00
alalazo
758a9c9096
python extensions : create PYTHONPATH in module files
2016-03-24 10:57:46 +01:00
alalazo
f095e619b9
module files configuration : enable/disable logic is now positive
2016-03-24 09:31:28 +01:00
Peter Scheibel
dbfa6c925e
replace references to cache directory with references to new cache object. tests may assign a mock cache but by default it is None (this will avoid any implicit caching behavior confusing unit tests)
2016-03-23 20:18:58 -07:00
Peter Scheibel
ed0f6f75a7
clear test cache before and after each MockPackagesTest (I think Ive got a better way to avoid test fragility but Ill add this for now)
2016-03-23 19:49:28 -07:00
Gregory Becker
688eca23ff
cleanup
2016-03-23 09:54:57 -07:00
alalazo
d93f2b335d
modules : fixed annoying indent
2016-03-23 16:04:36 +01:00
alalazo
0fbdb3f65d
modules : added configuration file with disable keyword
2016-03-23 15:54:26 +01:00
Todd Gamblin
38350ae33d
resurrect preferred=True option for packages lost in merge of externals support.
...
- Pyton 2.7.11 is preferred again.
2016-03-23 01:32:54 -07:00
Todd Gamblin
c4134ee71e
Fix #608 : broken numpy build.
...
- Failed to catch all instances of modify_module when it was renamed
to setup_dependent_package.
- Refactored remaining modify_module calls.
- Also modified Python's setup_dependent_package slightly: only
creates empty site-packages directory for Python extensions now, not
for all dependents.
2016-03-23 00:36:32 -07:00
Peter Scheibel
cb9fba98d8
(1) relocate cache for tests (2) initial approach for restoring unit tests (just for git tests although the same concept applies to the other unit tests which are failing - namely those for svn and hg)
2016-03-22 19:37:47 -07:00
Gregory Becker
7c729d4c3c
Merged newarch into merge
2016-03-22 15:22:51 -07:00
Peter Scheibel
75460d8586
URLFetchStrategy.archive does a copy vs. a move now
2016-03-22 10:43:43 -07:00
Todd Gamblin
a26992ef55
Change from PR #552 : rename setup_dependent_python_module -> setup_dependent_package
...
- Fixed in package.py
- Fixed wrong prototypes in packages that use it.
- Fixed build_environment to set module variables properly
- added hacky fix to ensure spec/package consistency in build processes.
- Need to think about defensive spec copy done by `Repo.get`. May be
time to think about an immutable spec implementation.
2016-03-22 01:56:16 -07:00
Peter Scheibel
41a97c8f80
temporarily wrap archiving with conditional to avoid moving (this still causes a failure on the initial download)
2016-03-21 20:55:23 -07:00
Peter Scheibel
b255f02762
undoing whitespace-only diff
2016-03-21 20:50:26 -07:00
Peter Scheibel
ee5e507ff6
pursuing a strategy using fetch.archive and treating var/spack/cache as a mirror. this should support both URLFetchStrategy as well as VCSFetchStrategy (the previous strategy supported only the former). this won't work until URLFetchStrategy.archive is updated
2016-03-21 20:48:12 -07:00
Todd Gamblin
b1516f64eb
Rename some environment methods to be less repetitive, add set_path.
2016-03-21 16:01:40 -07:00
Todd Gamblin
439d47b4e4
Refactor environment setup.
...
- Gave setup_environment and setup_dependent_environment more similar
signatures. They now allows editing the Spack env and the runtime
env for *this* package and dependents, respectively.
- modify_module renamed to setup_dependent_python_module for symmetry
with setup_dependent_environment and to avoid confusion with
environment modules.
- removed need for patching Package objects at runtime.
- adjust packages to reflect these changes.
2016-03-21 16:01:35 -07:00
Todd Gamblin
e88df95b42
Remove unused code from modules.py
2016-03-21 16:01:26 -07:00
Todd Gamblin
48b35bb495
Fix print function in uninstall.py
2016-03-21 16:00:50 -07:00
Todd Gamblin
861a235ecb
Merge pull request #552 from epfl-scitas/features/env_objects_flying_around
...
enhancement proposal : customization of module files
2016-03-21 15:56:20 -07:00
Matthew LeGendre
5d06daeb5e
Add test for issue 573, child with compiler not respected in concretization
2016-03-21 14:28:34 -07:00
Matthew LeGendre
b79fce76cb
Fix issue 573 where Spack was ignoring user's compiler preference in concretization
2016-03-21 14:28:07 -07:00
alalazo
fbeffee91e
Merge branch 'develop' of https://github.com/LLNL/spack into features/env_objects_flying_around
...
Conflicts:
lib/spack/spack/package.py
var/spack/repos/builtin/packages/netlib-scalapack/package.py
2016-03-21 09:46:49 +01:00
alalazo
aef6d50b08
uninstall : fixed typo (print statement vs. print function)
2016-03-21 09:23:25 +01:00
Peter Scheibel
d632266a40
move cache to var/spack/cache
2016-03-18 17:15:45 -07:00
Peter Scheibel
fd067dd8b8
since only archives with checksums can be retrieved from the cache, make sure that an archive without a checksum isnt placed there (this wouldn't cause an error but does waste space and might be confusing)
2016-03-18 17:00:13 -07:00
Peter Scheibel
ac7323118e
rename for clarity
2016-03-18 16:34:45 -07:00
Peter Scheibel
16fa40b893
(1) add a var/cache directory under spack. (2) downloads from URLFetchStrategy check the cache and skip the download if the source is available there.
2016-03-18 15:50:24 -07:00
Todd Gamblin
e9126baaab
Add docs for InstallError.
2016-03-18 13:42:45 -07:00
Todd Gamblin
23f3f1adfe
Make InstallError and ExternalPackageError visiible in packages.
2016-03-18 13:32:37 -07:00
Todd Gamblin
741bea032c
Merge pull request #574 from LLNL/features/flattener
...
Created flatten_dependencies function
2016-03-18 12:13:48 -07:00
Gregory Becker
151b04637e
changed function name and removed hardcoded libs dir
2016-03-18 11:55:31 -07:00
Gregory Becker
af7e3cadde
cleanup
2016-03-18 11:34:07 -07:00
Gregory Becker
76672a4e34
Refactoring flat_install
2016-03-18 11:28:44 -07:00
Todd Gamblin
4e9ba49272
Merge pull request #576 from adamjstewart/features/tar
...
Add support for .tar files
2016-03-18 11:13:17 -07:00
Adam J. Stewart
6acb830263
Add support for .tar files
2016-03-18 13:03:55 -05:00
Gregory Becker
80495e50f9
added error class for error that should never come up
2016-03-18 09:46:18 -07:00
Gregory Becker
1fa38689d8
Created flatten_dependencies function that dummy packages can use to create sane install environments.
2016-03-18 09:35:56 -07:00
alalazo
491babd5cd
env modifications : added a validation rule
2016-03-18 17:09:20 +01:00
alalazo
1e468c5541
modules : added formats mapping
2016-03-18 16:02:44 +01:00
alalazo
ccd90df62f
modules : turned category into a property (logic can be extended later)
2016-03-18 15:41:14 +01:00
alalazo
67ca2c704b
modules : fixed bug in modify_module
arguments
2016-03-18 15:18:26 +01:00
alalazo
ec8cc2b528
PYTHONPATH : python patches methods for its extensions
2016-03-18 14:40:53 +01:00
Ben Morgan
076cc764a7
Add additional suffixes for GCC compiler
2016-03-18 11:26:22 +00:00
alalazo
f9438c75d0
Merge branch 'develop' of https://github.com/LLNL/spack into features/env_objects_flying_around
2016-03-18 10:26:34 +01:00
Erik Schnetter
f3ea0420f8
Import recent changes
2016-03-17 21:53:13 -04:00
Erik Schnetter
84b7cd593f
Merge branch 'develop' into correct-cc
...
# Conflicts:
# lib/spack/env/cc
2016-03-17 21:52:24 -04:00
Todd Gamblin
90268876f7
Change sanity_check_[file|dir] to sanity_check_is_[file|dir], per #554
...
- Add documentation as well.
2016-03-17 18:49:58 -07:00
alalazo
ac394718ec
python : implemented possible solution
2016-03-17 18:22:07 +01:00
alalazo
e673127263
package : added documentation
2016-03-17 18:11:23 +01:00
alalazo
38c3c84969
environment : added caller information
2016-03-17 17:37:33 +01:00
alalazo
3da4d6664b
environment : simplified hierarchy according to comments in review
2016-03-17 15:38:08 +01:00
alalazo
f0f0663d1b
package : split environment_modifications
into setup_environment
and setup_dependent_environment
.
...
package : renamed `module_modifications` to `modify_module` for consistency
2016-03-17 15:11:39 +01:00
alalazo
9cdd79e33f
modules : restored previous logic for path inspection
2016-03-17 14:14:18 +01:00
Adam J. Stewart
bb04d5cc63
Fix grammar in mirrors documentation
2016-03-16 14:27:22 -05:00
alalazo
ac762e95a6
modules : removed dead code
2016-03-16 16:23:02 +01:00
alalazo
597727f8be
tclmodules : added hooks to process EnvironmentModifications objects
2016-03-16 15:19:13 +01:00
alalazo
b45ec3f04e
environment : simplified modification of the environment
2016-03-16 10:55:28 +01:00
alalazo
b2c98feea4
Merge branch 'develop' of https://github.com/LLNL/spack into features/env_objects_flying_around
2016-03-16 09:02:35 +01:00
Todd Gamblin
7eca383b10
Add sanity check paths to packages; fix #505
2016-03-15 17:16:04 -07:00
Matthew LeGendre
108ea1522a
Merge pull request #549 from LLNL/bugfix/gh538-less-greedy-concretize
...
Bugfix/gh538 less greedy concretize
2016-03-15 16:18:54 -07:00
Todd Gamblin
15bbd088e6
Fix #551 : version bug in spack create
...
- `spack create` now sets a proper version in generated file, based on
the filename, even if it can't find any tarballs for the package.
2016-03-15 14:38:06 -07:00
alalazo
c8cc6f4fc1
test : fix for python 2.6
2016-03-15 16:59:29 +01:00
alalazo
ccced9f290
package : optimized imports
2016-03-15 15:12:39 +01:00
alalazo
cc3d9f4eb7
environment : added test, modified docs
2016-03-15 15:09:35 +01:00
alalazo
572cb93bf8
package : renamed setup_dependent_environment
to module_modifications
2016-03-15 14:05:30 +01:00
alalazo
c85888eb57
package : added environment_modifications
2016-03-15 13:36:41 +01:00
alalazo
bcea1df01c
environment : refactoreded set_build_environment_variables
2016-03-15 10:49:33 +01:00
alalazo
f20247ae55
environment : refactoreded set_compiler_environment_variables
2016-03-15 10:08:54 +01:00
alalazo
f9923452b3
environment : added machinery to collect modifications to the environment and apply them later
2016-03-14 14:35:48 +01:00
Todd Gamblin
f2761270f3
Make concretization less greedy: add backtracking for virtuals.
...
- `_expand_virtual_packages` now gets a candidate list and will try
all the candidates.
- Good news: If the first virtual in the list conflicts with something else in
the spec, we'll keep trying until we find a good one.
- Bad news: Only looks as far as the next normalize(); can't see
conflicts further ahead than that if they're inevitable
some other virtual expansion.
- Refactor `concretize.py` to keep all the nasty spec graph stitching in
`spec.py`. This is more similar to before externals support.
- `concretize.py` now just returns a list of candidates sorted by
ABI compatibility to `_expand_virtual_packages`, and `spec.py`
handles testing the candidates.
- Refactor the way external paths are handled in `config.py` and `concretize.py`:
- previously, `spec_externals` returned spec/path pairs. Now it
returns specs with `external` set. Makes code in `concretize.py`
more natural.
2016-03-14 05:04:01 -07:00
Todd Gamblin
f45b8b1083
Add some tests for packages with multiple virtual dependencies.
...
- Added mock `hypre` package, depends on `lapack` and `blas`.
- test cases where some packages provide both `lapack` and `blas`, but
others do not.
2016-03-14 05:02:50 -07:00
Todd Gamblin
05c761dee9
Add package_class
method to spec.
...
- Shouldn't call .package from within things like normalize() and
concretize() beacuse spec may be inconsistent.
- Add `.package_class` property so that we can get at package metadata
without constructing a Package with a Spec.
- should be faster than `.package` was, anyway. Use where possible.
2016-03-14 04:59:29 -07:00
Todd Gamblin
003fd4d834
Optimize __eq__ and __ne__ in key_ordering
...
- use `is` when possible before calling `_cmp_key()`
2016-03-14 04:55:30 -07:00
Elizabeth F
5c865b9b70
Fixed typo in typo fix.
2016-03-13 19:44:04 -04:00
Elizabeth F
6f26c45143
Fixed typo bug. Made error comment more explicit
2016-03-13 19:41:09 -04:00
Elizabeth F
3383486adc
Fixed typo bug. Made error comment more explicit
2016-03-13 19:39:45 -04:00
Elizabeth F
0426796d9f
Fixed typo
2016-03-13 18:14:38 -04:00
Elizabeth F
030e8dd1ac
Removed Python 2.7-style string formatting
2016-03-13 18:04:23 -04:00
Elizabeth F
4c9a52044a
Fixed CMakePackage import
2016-03-13 15:18:24 -04:00
citibeth
857f791286
Add missing import.
2016-03-13 00:40:50 -05:00
citibeth
9885f1a19e
Fix for Python 2.6
2016-03-13 00:34:46 -05:00
Elizabeth F
c1a8574d8f
Fixed for Python 2.6
2016-03-13 00:29:40 -05:00
citibeth
4236157823
(1) Added "spack spconfig" command.
...
(2) Neatened up the spconfig.py auto-generated file.
2016-03-13 00:13:00 -05:00
Elizabeth F
90bb855ffa
A new subclass StagedPackage(Package) is introduced. This PR should
...
not change the behavior for existing packages that subclass from
spack.Package.
If a package subclasses spack.StagedPackage instead of spack.Package,
the install() phase (run inside a forked process) is now separated
into sub-stages:
a) spconfig: Generate a script spconfig.py that will configure the
package (eg by running CMake or ./configure) This is for use if
the user wishes to build externally from Spack. Therefore, the
Spack compiler wrappers are NOT used here. Currently, that
means that RPATH support is up to the user.
b) configure: Configure the project (eg: runs configure, CMake,
etc). This will configure it for use within Spack, using the
Spack wrapper.
c) build: eg: "make"
d) install: eg: "install"
If one chooses to use StagedPackage instead of Package, then one must
implement each of the install sub-stages as a separate method.
StagedPackage.install() then calls each of the sub-stages as
appropriate.
StagedPackage can be configured to only run certain sub-stages. This
is done by setting the optional kwarg install_phases when calling
do_install(). Setting install_phases() ONLY has an effect on
StagedPackage, not on any existing packages. By default,
install_phases is set to make StagedPackage run the same stages that
are normally run for any package: configure, build, install (and NOT
spconfig).
The ability for Spack to run stages selectively for StagedPackage
instances will enable new functionality. For example, explicit
CMake/Autotools helpers that allow Spack to help configure a user's
project without fetching, building or installing it.
-------------
One implementation of StagedPackage is provided, CMakePackage. This
has the following advantage for CMake-based projects over using the
standard Package class:
a) By separating out the phases, it enables future new functionality
for packages that use it.
b) It provides an implementation of intall_spconfig(), which will
help users configure their CMake-based projects.
CMakePackage expects users to implement configure_args() and
configure_env(). These methods provide the package-specific arguments
and environment needed to properly configure the package. They are
placed in separated functions because they are used in both the
spconfig and configure stages.
TODO:
1. Generate spconfig.py scripts that are more readable. This allows
the users to understand how their project is configured.
2. Provide a practical way for the user to ACCESS the spconfig stage
without building the project through Spack.
3. The CMAKE_TRANSITIVE_INCLUDE_PATH stuff needs to be reworked; it
should be considered provisional for now.
4. User of Autotools might wish to make a similar ConfigurePackage
subclass of StagedPackage.
---------------
One package using CMakePackage is introduced. See ibmisc/package.py.
2016-03-11 23:30:38 -05:00
becker33
3060f27909
Merge pull request #536 from adamjstewart/fixes/doc_typos
...
Documentation typo fixes
2016-03-11 10:53:57 -08:00
Adam J. Stewart
bae03404f4
Documentation typo fixes
2016-03-11 12:51:45 -06:00
Matthew LeGendre
1c7f754e5b
Invert and rename the nobuild
option in package.yaml configs to buildable
.
2016-03-11 10:04:08 -08:00
alalazo
1d70b590fc
build_environment : fixed minor spelling errors and a few style issues
2016-03-11 13:20:57 +01:00
Todd Gamblin
f40c78a064
Merge pull request #532 from mplegendre/bugfix/ordering_satisfies
...
Fix issue with preferred satisfies not being respected
2016-03-10 21:50:40 -08:00
Matthew LeGendre
ac88cab68f
Fix issue with preferred satisfies not being respected
2016-03-10 17:00:27 -08:00
Todd Gamblin
30df1c838d
Merge pull request #531 from mplegendre/bugfix/github-530
...
Fix type error that was causing mis-ordering of compiler versions
2016-03-10 16:31:52 -08:00
Matthew LeGendre
4693af0736
Fix type error that was causing mis-ordering of compiler versions
2016-03-10 16:23:35 -08:00
Todd Gamblin
2bbf42b49d
Indentation change.
2016-03-10 16:18:11 -08:00
Todd Gamblin
670024cf77
Merge branch 'mplegendre-features/external-packages' into develop
2016-03-10 10:07:08 -08:00
alalazo
30adc4c9b8
cc : handle spaces in folders?
2016-03-10 14:59:31 +01:00
alalazo
78ef0618bc
cc : converted indents to spaces
2016-03-10 14:35:09 +01:00
Massimiliano Culpo
7ae6c62ddb
Fixed shell quoting error
2016-03-10 14:08:43 +01:00
Massimiliano Culpo
835b47c196
Merge branch 'develop' of https://github.com/LLNL/spack into fixes/intel_openmpi
2016-03-10 13:18:03 +01:00
Todd Gamblin
c4fddcc6e9
Add 'provders' back into packages.yaml schema
2016-03-10 03:15:49 -08:00
Todd Gamblin
b637f75164
Merge branch 'mplegendre-features/external-packages' into develop
2016-03-10 02:04:44 -08:00
Todd Gamblin
82b7067fdf
Refactored external packages slightly.
...
- Move `Spec.__cmp__` out of spec, into concretize as `cmp_specs`.
- `Spec.__cmp__` was never called (except explicitly) due to rich
comparison operators from `key_ordering`
- Refactor `_find_other_spec` to free function `find_spec`. Add a test
for it to make sure it works.
2016-03-10 01:29:55 -08:00
Todd Gamblin
1fe196f95c
whitespace and formatting
2016-03-10 01:29:55 -08:00
Todd Gamblin
048c406f49
Remove vestigial variants in directory name.
2016-03-10 01:29:54 -08:00
Todd Gamblin
b0572a5462
Minor tweaks to abi code.
2016-03-10 01:29:54 -08:00
Todd Gamblin
0244d794cd
remove unnecessary import
2016-03-10 01:29:54 -08:00
Todd Gamblin
b0377da771
update mirror config documentation.
...
- mirrors.yaml uses Spack's OrderedDict rather than lists.
2016-03-10 01:29:53 -08:00
Todd Gamblin
52cdcdde76
Fix #525 : sbang handles symlinks & directories properly.
2016-03-09 17:15:10 -08:00
Todd Gamblin
f56939c16c
Add unit test for sbang patching.
2016-03-09 17:13:41 -08:00
Matthew LeGendre
dd0ae255ad
Merge branch 'features/external-packages' of github.com:mplegendre/spack into features/external-packages
...
Conflicts:
lib/spack/docs/site_configuration.rst
2016-03-09 16:18:37 -08:00
Matthew LeGendre
1f06dd40f7
Update documentation for new packages.yaml config format.
2016-03-09 16:11:53 -08:00
Matthew LeGendre
a384ad5b12
Fix problem with pure integer arguments in preferred versions list (e.g, 2 instead of 2.7.3)
2016-03-09 16:11:33 -08:00
Todd Gamblin
ca10229565
Fixes #524
...
- Had attempted to add more functionality by assigning different
meanign None, True, and False values "keep_stage" (where False was
"always delete").
- Turns out that's not really worth the complexity. Having the third
"always delete" sense is hardly ever useful but makes the code hard
to understand.
2016-03-09 14:56:21 -08:00
Matthew LeGendre
87db69478d
Merge branch 'develop' into features/external-packages
...
Conflicts:
lib/spack/spack/package.py
2016-03-09 11:09:37 -08:00
Luigi Calori
bf4d51ea0b
fix error exit when doing spack patch without parameters, same as spack stage
2016-03-09 09:27:53 -08:00
Todd Gamblin
9c61843737
Fix bugs in DIYStage: fetch & context handling.
...
- DIYStage needs to be a context handler
- DIYStage.fetch needs to take 2 args.
2016-03-08 13:58:41 -08:00
Todd Gamblin
df84677d16
Make diy generate verbose build output by default.
...
- added -q option to shut it up
2016-03-08 13:57:13 -08:00
Todd Gamblin
a1be45d0e7
Fix bug with setting module-scope vars in derived package classes.
2016-03-08 13:56:44 -08:00
Todd Gamblin
a4861a3072
Minor changes/bugfixes on md5/checksum PR
2016-03-08 10:39:46 -08:00
Todd Gamblin
747855b960
Merge branch 'fixes/md5' of git://github.com/epfl-scitas/spack into epfl-scitas-fixes/md5
2016-03-08 09:12:57 -08:00
Todd Gamblin
31cebb969a
Merge pull request #504 from LLNL/bugfix/github-502
...
Bugfix/GitHub 502: Error: No spec file found at path
2016-03-08 03:43:52 -08:00
Todd Gamblin
214deeda54
Merge branch 'features/noexpand' into develop
...
Conflicts:
lib/spack/llnl/util/filesystem.py
2016-03-08 03:29:57 -08:00
Todd Gamblin
5aadb6df19
Fixes #502 . Create install prefix before build, clean up do_install.
...
- Fix bug introduced during merge of stage refactor.
- install prefix was not created before build_environment.fork()
- build_environment.fork() calls setup_dependent_environment
- python's setup_dependent_environment can inadvertently create
the install prefix before directory_layout expects it.
- Clean up Package.do_install:
- simplify control flow: parent process now entirely responsible for
creating/destroying the install prefix. cleanup is now in one place.
- Hoisting cleanup out of the child improves nesting of try/catch in
`real_work`.
- `real_work` renamed to `build_process`
2016-03-08 02:50:26 -08:00
alalazo
77ec27c730
fixed bug : similar issues in checksum and md5 as were solved in ad103dcafa
2016-03-08 11:09:41 +01:00
Todd Gamblin
96e1b2d25c
Merge pull request #486 from RemoteConnectionManager/paraview_fix
...
Paraview new version
2016-03-07 02:48:12 -08:00
Todd Gamblin
4d1703fc06
Merge branch 'features/repos-doc-fix' into develop
2016-03-07 02:40:59 -08:00
Todd Gamblin
12ddf241a5
Fix code block in docs.
2016-03-07 02:39:14 -08:00
Todd Gamblin
547933e7e4
Fix bug in -Xlinker argument handling
...
- also update test to match.
2016-03-07 01:48:26 -08:00
Todd Gamblin
f2bcc6cc35
Merge branch 'eschnett/rpath-comma' of git://github.com/eschnett/spack into eschnett-eschnett/rpath-comma
2016-03-06 23:50:14 -08:00
Erik Schnetter
265ef337a8
Don't quote -rpath literal
2016-03-06 23:27:30 -05:00
Todd Gamblin
108277fb5d
Fix docs that have gone stale since repos were added.
2016-03-06 19:32:00 -08:00
Todd Gamblin
ada675dea2
Merge branch 'features/sbang' into develop
...
Conflicts:
lib/spack/llnl/util/filesystem.py
2016-03-06 19:30:19 -08:00
Todd Gamblin
1ee90a6fe7
Make spack_cc, spack_cxx, spack_f77, spack_fc available in build env.
...
- Add for convenience for packages that need to refer to these.
- Added an example in the documentation.
2016-03-06 16:57:30 -08:00
Todd Gamblin
240ada5775
Add expand=False
option for URL downloads.
...
- Allows skipping the expand step for downloads.
- Fixed stage so that it knows expansion didn't fail when there is a
no-expand URLFetchStrategy.
- Updated docs to reflect new option, and provided an example.
2016-03-06 16:51:09 -08:00
Todd Gamblin
e515042a36
Fix stage creation bug, simplify do_install code.
2016-03-06 01:41:48 -08:00
Todd Gamblin
ad103dcafa
Small refactor: add keep parameter to stage, get rid of stage.destroy call.
...
- package.py uses context manager more effectively.
- Stage.__init__ has easier to understand method signature now.
- keep can be used to override the default behavior either to keep
the stage ALL the time or to delete the stage ALL the time.
2016-03-05 20:00:30 -08:00
Todd Gamblin
14d48eba46
Revert c5d9ee8924
for bug fixes.
...
- This reverts commit c5d9ee8924
.
- merged too soon before
- reverting and fixing bugs now.
Conflicts:
lib/spack/spack/mirror.py
lib/spack/spack/package.py
2016-03-05 18:40:28 -08:00
Todd Gamblin
097df180e2
Merge pull request #493 from adamjstewart/features/pgi
...
Modifications to get PGI working
2016-03-05 14:19:15 -08:00
Todd Gamblin
bfce2c7508
Fix bug in hook: ensure bin directory exists before listing.
2016-03-05 04:42:52 -08:00
Todd Gamblin
fc6aa7374a
Fix #104 , #54 : issues with overlong shebang in deep directories.
...
This does several things:
- Add `sbang`: a script to run scripts with long shebang lines.
- Documentation for `sbang` is in `bin/sbang`.
- Add an `sbang` hook that filters the `bin` directory after install
and modifies any scripts wtih shebangs that are too long to use
`sbang` instead.
- `sbang` is at the top level, so it should be runnable (not much we
can do if spack itself is too deep for shebang)
- `sbang`, when used as the interpreter, runs the *second* shebang
line it finds in a script.
- shoud fix issues with too long shebang paths.
2016-03-05 04:18:48 -08:00
becker33
6449e8b1b9
Merge pull request #492 from adamjstewart/typos/compiler
...
Typo fix in compiler docstring
2016-03-04 14:25:56 -08:00
Adam J. Stewart
5db9673904
Typo fix in compiler docstring
2016-03-04 10:51:41 -06:00
citibeth
202fbc6812
Rmoved periods. Should help use of cut'n'paste from console windows.
2016-03-03 23:40:29 -05:00
Adam J. Stewart
311d71ec86
Modifications to get PGI working
2016-03-03 16:50:51 -06:00
Todd Gamblin
c5d9ee8924
Revert "refactoring proposal : turn Stage into a context manager"
2016-03-03 14:41:20 -08:00
Luigi Calori
a531a4f5e3
help spack versions paraview to get versions without v
2016-03-03 18:00:50 +01:00
alalazo
db92699c02
test : fixed tests that were broken by import optimization
2016-03-03 11:05:36 +01:00
alalazo
7f4a69319a
Merge branch 'develop' of https://github.com/LLNL/spack into refactoring/stage
...
Conflicts:
lib/spack/spack/package.py
2016-03-03 10:19:45 +01:00
alalazo
5ef3621556
stage : minor syntax fix
2016-03-03 10:10:30 +01:00
Todd Gamblin
6701977f1a
Merge pull request #475 from LLNL/features/env-and-package-provenance
...
Features/env and package provenance
2016-03-03 00:42:40 -08:00
alalazo
353d12d2e6
stage : added create function as decided in #477 comments
2016-03-03 09:18:47 +01:00
alalazo
717bcb8624
test : optimized import statements
2016-03-03 09:17:49 +01:00
Gregory Becker
4f9a309de8
made spack more conservative in compiler strategies attempted
2016-03-02 16:35:02 -08:00
Gregory Becker
487b2495a1
made spack more conservative in compiler strategies attempted
2016-03-02 16:33:10 -08:00
Mario Melara
2b48728741
Changed os subclasses CNL to change attribute to MODULES
2016-03-02 16:15:34 -08:00
Mario Melara
58efe1550d
Default PATH arg
2016-03-02 16:14:42 -08:00
Gregory Becker
16d8c25b23
fixed floating 'target'
2016-03-02 16:12:32 -08:00
Gregory Becker
65d4169f00
fixed type/bug
2016-03-02 16:03:11 -08:00
Gregory Becker
ffb9574312
fixed type/bug
2016-03-02 15:59:23 -08:00
Gregory Becker
6e7b00a0f6
Made module handling much saner and safer
2016-03-02 15:54:23 -08:00
Mario Melara
b4298979fe
Merge branch 'features/newarch' of https://github.com/NERSC/spack into features/newarch
2016-03-02 14:18:19 -08:00
Gregory Becker
676591ffc0
fixed a bug and a test bug
2016-03-02 14:17:46 -08:00
Mario Melara
975cba295b
Added 'better' tests
2016-03-02 14:16:57 -08:00
Mario Melara
e46bac19fa
Changed architecture to dict
2016-03-02 12:09:02 -08:00
Mario Melara
90e90f61c1
Got rid of the compiler strategy from target
2016-03-02 12:08:43 -08:00
Mario Melara
47c8e1366f
Changed to_dictionary and from_dictionary methods
2016-03-02 12:08:17 -08:00
Gregory Becker
25f20b1967
bug hunting
2016-03-02 11:40:21 -08:00
Glenn Johnson
6bbadbfaac
Add CPATH pointing to include directories.
2016-03-02 13:18:43 -06:00
Mario Melara
340ecf6e9a
Merge branch 'features/newarch' of https://github.com/NERSC/spack into features/newarch
2016-03-02 11:07:52 -08:00
Gregory Becker
86e90bba87
another partial, narrowing in on proper arch
2016-03-02 11:05:05 -08:00
Mario Melara
81e236b2de
Changed Arch to class instead of namedtuple. Now platform is automatically set upon creation of class
2016-03-02 11:04:55 -08:00
Gregory Becker
45887dec8e
partial work on bug hunting
2016-03-02 10:56:46 -08:00
Mario Melara
f27f2f8e49
Fixed some indentation errors
2016-03-02 10:27:12 -08:00
Mario Melara
4d74784209
Changed add_architecture_from_string and split the work done into two methods add_target_from_string and add_operating_system_from_string
2016-03-02 10:27:00 -08:00
Mario Melara
527bb7abfe
Changed _cmp_key
2016-03-02 10:26:09 -08:00
Todd Gamblin
9f6ebd7c6e
Merge pull request #465 from citibeth/efischer/160229-RemoteRootBugfix
...
Bug Fix: When Spack create roots around for other versions, it someti…
2016-03-02 10:24:17 -08:00
Gregory Becker
615ea969f8
made arch instantiate as a tuple
2016-03-02 10:14:50 -08:00
Gregory Becker
4601c36f57
cleaned up concretize architecture
2016-03-02 09:55:44 -08:00
alalazo
21cd05aad5
package : updated doc
2016-03-02 17:28:21 +01:00
alalazo
ca41909ec5
package : removed do_clean()
2016-03-02 17:19:27 +01:00
alalazo
4d63544fe9
remove_link_tree : moved to llnl.util.filesystem
2016-03-02 16:55:57 +01:00
alalazo
901e4851b9
_cleanup_dead_links : factored method into a function and put it in llnl.filesystem
2016-03-02 16:19:32 +01:00
alalazo
9001b9ed3c
package : minor syntax fixes
...
mirror : extracted add_single_spec from create
2016-03-02 15:56:09 +01:00
alalazo
d649b715ed
stage : updated functions doc
...
_cleanup_dead_links : fixed minor bug
2016-03-02 13:16:04 +01:00
alalazo
65b2a24f7c
stage : removed _setup method
2016-03-02 13:03:40 +01:00
alalazo
726b350689
test : fixed failing unit tests
2016-03-02 12:52:38 +01:00
Todd Gamblin
a0c6519de9
Fixes #476 : create was broken for FTP URLs.
2016-03-02 01:47:54 -08:00
Todd Gamblin
52081c46d6
Fixes #469 : Store package.py files in the .spack directory.
...
- Adds packages in spack repos inside the .spack directory, so that
packages can be rebuilt automatically later.
2016-03-02 00:09:24 -08:00
Todd Gamblin
21d125c914
Fixes #175 : Dump environment provenance as well as build log.
2016-03-02 00:08:36 -08:00
Todd Gamblin
be306d09e9
Move repo creation code into repository.py
2016-03-02 00:04:46 -08:00
Todd Gamblin
c488f7c4d8
Fix bug in install permission setting.
2016-03-01 23:57:34 -08:00
Adam J. Stewart
a9f0b98d4d
Typo fix
2016-03-01 15:53:53 -06:00
Elizabeth F
a339ac0a72
Bug Fix: When Spack create roots around for other versions, it sometimes finds files it thinks are tarballs, but are not. Previously, it would crash if any such files are found. This change allows it to simply skip them and move on, processing the rest of the files it finds correctly.
2016-02-29 23:04:11 -05:00
Ian Lee
67f327f805
Updated links to use new llnl.gov address
2016-02-28 19:47:19 -08:00
Mario Melara
b591d2b501
Changed operating_system path
2016-02-25 18:49:52 -08:00
Mario Melara
ccd4a79b39
changed architecture.target to architecture.platform_os, so that compiler_for_spec uses operating system strategy
2016-02-25 18:49:27 -08:00
Mario Melara
eb96f38298
Got rid of debug comment
2016-02-25 18:48:25 -08:00
Mario Melara
f0149faf88
Added doc strings to functions in architecture.py
2016-02-25 18:48:00 -08:00
Mario Melara
ac55ce989d
Changed compiler finding strategy to come from operating system instead of target
2016-02-25 18:47:41 -08:00
becker33
7176e5ef07
Merge pull request #299 from epfl-scitas/enhancement/os_detection
...
enhancement proposal : boolean support for when=<arg>
2016-02-25 13:38:03 -08:00
Mario Melara
5989e3f65d
Changed from_dict to arch_from_dict method
2016-02-25 11:53:02 -08:00
Mario Melara
5e4d3e7b82
Changed naming convention of operating_system, makes it easier to create instance from dictionary just using name without the version attached. Object will stil display as name+version
2016-02-25 11:48:43 -08:00
Mario Melara
550df4cdd6
Some cleaning up. Finally got arch_from_dict working successfully.
2016-02-25 11:47:27 -08:00
Mario Melara
9ac2556285
Deleted old operating_system (without the s) file
2016-02-25 10:41:28 -08:00
Mario Melara
b43a5498a1
Changed import path to operating_systems
2016-02-25 10:36:47 -08:00
Mario Melara
f161609929
Renamed operating_system to operating_systems
2016-02-25 10:36:12 -08:00
Mario Melara
34be473b7c
Deleted files
2016-02-25 10:35:58 -08:00
Mario Melara
863a5bc4fa
Fix for 'Parent module spack.operating_systems not found while handling absolute import'
2016-02-25 10:34:55 -08:00
Mario Melara
8d1c06d141
Changed to dict method. Didn't realize this was being assigned to a dictionary already so got rid of d['architecture']
2016-02-24 15:38:33 -08:00
Mario Melara
bd7c189c12
Added more comments
2016-02-24 15:37:50 -08:00
Mario Melara
5c3c6e7f06
Got rid of print statements
2016-02-24 15:34:32 -08:00
Mario Melara
234681306c
Changed to appropriate class names for operating system
2016-02-24 15:32:23 -08:00
Mario Melara
2de81cfc62
Changed name to appropriate camelcase
2016-02-24 15:31:21 -08:00
Mario Melara
9e844d974c
Added comments. Need to figure out how to make arch_tuple from_dict
2016-02-24 15:30:20 -08:00
Mario Melara
7779974143
arch_from_dict worked on
2016-02-24 15:02:40 -08:00
Mario Melara
339f4bfd23
Added unit testing for to_dict method
2016-02-24 12:16:09 -08:00
Mario Melara
5d5d3c5858
Added to dictionary method
2016-02-24 12:15:52 -08:00
alalazo
6f42dd556d
stage : on-going refactoring
2016-02-24 17:37:58 +01:00
alalazo
5ce97eeda5
intel : polished code
2016-02-24 09:17:04 +01:00
Massimiliano Culpo
4316f1cd31
Modified wrapper to have a different behavior when modeis vcheck
2016-02-23 16:57:19 +01:00
Mario Melara
cfa7c4feb8
Added CNL10 as back_os and default_os
2016-02-22 16:18:25 -08:00
Mario Melara
083b7b46d9
Added more tests
2016-02-22 16:17:54 -08:00
Mario Melara
3c87d137a3
Added compiler strategy entry and also added new operating system subclass called CNL for compute node linux (name will probably change because I can't find docs on the EXACT name)
2016-02-22 16:17:33 -08:00
Mario Melara
ebc5e26c2d
Added compiler strategy field to Operating System class
2016-02-22 16:16:20 -08:00
Mario Melara
a385dae1ae
Unit tests to test operating system subclass creation and whether compiler strategy is set correctly
2016-02-22 14:54:30 -08:00
Mario Melara
1367ccab93
New folder that will hold operating system subclasses
2016-02-22 14:53:55 -08:00
Mario Melara
22bf4bc080
import linux distro subclass. Added method to add operating system to platform dictionary
2016-02-22 14:53:16 -08:00
Mario Melara
1a7d6ed49a
import MacOSX subclass and added add_operating_system method to use subclass
2016-02-22 14:52:52 -08:00
Mario Melara
725d6d5fce
import linux distro operating system subclass, set front-end os to LinuxDistro()
2016-02-22 14:52:09 -08:00
Mario Melara
a8de45ce28
Got rid of methods used to detect mac osx and linux osx. Now those methods are used my operating system subclasses
2016-02-22 14:50:51 -08:00
Mario Melara
18ddbae60e
Added new module path to operating system file
2016-02-22 14:49:53 -08:00
Todd Gamblin
3c1aa9a4ad
Merge pull request #298 from epfl-scitas/refactoring/resource_directive
...
refactoring proposal : composite for Stage and FetchStrategy
2016-02-18 23:13:12 -08:00
Mario Melara
28218755a5
Changed spec.target to spec.architecture
2016-02-18 13:06:55 -08:00
Todd Gamblin
d8a70166d3
Fixes #434
...
Compiler detection was not getting triggered properly with some of the
new config logic. Adjust the conditions under which Spack will serach
for compilers.
2016-02-18 00:56:29 -08:00
Todd Gamblin
c112cf66fe
Merge pull request #443 from trws/dicts-like-string-keys
...
remove the unprotected key name from create.py
2016-02-17 17:06:51 -08:00
Tom Scogland
00125e4688
remove the unprotected key name from create.py
...
Small fix to use dicts correctly.
2016-02-17 16:43:36 -08:00
Mario Melara
93a92a00ee
Changed abstract.target to abstract.architecture.target and abstract.architecture.target.concrete
2016-02-17 14:53:09 -08:00
Mario Melara
d9e8bf1807
Added ARCHITECTURE field when showing specs
2016-02-17 14:51:14 -08:00
Mario Melara
54042e399b
Changed target to architecture.target
2016-02-17 14:50:10 -08:00
Mario Melara
1d484dbe5f
Changed so that modules use correct file path with spec.architecture instead of spec.target
2016-02-17 14:49:36 -08:00
Mario Melara
ab4006ee2c
Changed so that directory layout uses the platform-os-target string version of the arch tuple
2016-02-17 14:48:53 -08:00
Mario Melara
524e9b372e
From now on all targets are now architecture. Architecture is a named tuple so any time we need access to target we do architecture.target.
2016-02-17 14:47:29 -08:00
Mario Melara
2c20fc2ebf
Changed module loading to use arch tuple instead of regular target.module
2016-02-17 14:45:53 -08:00
Mario Melara
2a79537ba1
Fixed silly typo that gave errors in tests
2016-02-17 14:44:38 -08:00
Mario Melara
a3039c4c67
Changed add_architecture_from_string, it now loops through the string and checks whether each piece of string is a valid platform, operating system and target. If the operating system or target are none it will use the defaults. Updated the documentation for that method. One thing that bothers me is how to account for the multitude of operating systems when cross compiling. If someone wants to compile with another operating system not found on current platform. How can spack check to see if it is valid?
2016-02-16 15:26:07 -08:00
Mario Melara
62b0293963
Cleaned up the file. Got rid of commented out sections of code since they weren't going to be used anyway
2016-02-16 15:23:38 -08:00
Mario Melara
31ab238306
Beginning attemps to fix concretization method to account for the new tuple architecture
2016-02-16 15:22:23 -08:00
Mario Melara
19dca4bcc9
Added some _cmp_key methods to OperatingSystem class, and also changed the way Platforms are compared. Created a mini inherited class named Arch that inherits from namedtuple. The reason for this is to override the namedtuple __str__ method to make arch tuples look prettier when printed out. Rather than Arch(platform= ... ) it prints to platform-os-target which makes directory paths to packages look cleaner.
2016-02-16 15:21:36 -08:00
Mario Melara
35a602baaf
Changed target checking to architecture checking for abi compatible
2016-02-16 15:17:57 -08:00
Erik Schnetter
9868333e8e
Shell quoting is difficult
2016-02-14 11:34:08 -05:00