Todd Gamblin
70c8bf44b8
Fix for install sanity check -- don't count hidden dir layout files.
2015-02-02 11:19:54 -08:00
Todd Gamblin
de91c95e8e
Ability to ignore files in activate/deactivate for extensions.
2015-02-02 11:19:54 -08:00
Todd Gamblin
ff9cb94f4f
Add arguements to extends() and activate/deactivate.
2015-02-02 11:19:54 -08:00
Todd Gamblin
2ae7f53b83
Bugfix: Extension hooks shoudl only run for extensions.
2015-02-02 11:19:54 -08:00
Todd Gamblin
89ccdf92cd
Add activate and deactivate commands for extensions.
2015-02-02 11:19:54 -08:00
Todd Gamblin
acc62abbd0
Rework do_activate/activate and do_deactivate/deactivate semantics.
...
- packages can now extend only one other package.
- do_activate() and do_deactivate() are now called on the extension,
and they automatically find the extendee
- activate() and deactivate() are still called on the extendee and are
passed the extension.
2015-02-02 11:19:53 -08:00
Todd Gamblin
d13bbeb605
Add PYTOHNPATH to modules for python extensions.
2015-02-02 11:19:53 -08:00
Todd Gamblin
bcccf02020
Add setup_extension_environment() method.
...
- lets packages do some setup before their extensions run install()
2015-02-02 11:19:53 -08:00
Todd Gamblin
82946d2914
Move symlink tree routines to LinkTree class.
2015-02-02 11:19:52 -08:00
Todd Gamblin
9977543478
Added feature: package extensions
...
- packages can be "extended" by others
- allows extension to be symlinked into extendee's prefix.
- used for python modules.
- first module: py-setuptools
2015-02-02 11:19:00 -08:00
Todd Gamblin
7215aee224
do_install() passes kwargs to dependencies.
2015-02-02 11:16:24 -08:00
Todd Gamblin
adb7d614e6
Add pre-install and pre-uninstall hooks.
2015-02-02 11:16:23 -08:00
Todd Gamblin
ebe0c1d83a
New "extends" relation adds another special list to the package class.
2015-02-02 11:16:23 -08:00
Todd Gamblin
88afad3e46
Directory layout can now track installed extensions per package.
2015-02-02 11:16:23 -08:00
Todd Gamblin
ba593ccb26
Fix bug in mirror path construction.
2015-02-02 11:15:24 -08:00
Todd Gamblin
3e37903ffd
Packages have rpath property.
2015-01-23 00:03:51 -08:00
Todd Gamblin
e6b4530234
Add is_exe function to filesystem.
2015-01-22 13:52:28 -08:00
Todd Gamblin
51ed0d3f6f
Properly set install RPATHS for cmake builds.
2015-01-19 20:59:23 -08:00
Todd Gamblin
f35b8b8db4
Better location error output.
2015-01-19 14:05:48 -08:00
Todd Gamblin
c6351b5d00
Fix #11 : bug in ProviderIndex
...
- packages that provided same spec (e.g. mpe) were overwritten in the index
- Index now has a set of providers instead of a single provider per provided spec.
- see https://github.com/scalability-llnl/spack/issues/11
2015-01-14 00:18:29 -08:00
Todd Gamblin
9db967be98
Fix bug when all deps are back edges.
...
- Happened with the graph for SAMRAI
2015-01-10 19:23:07 -08:00
Todd Gamblin
011f71a442
Fix bug in STAT graph
2015-01-10 19:09:03 -08:00
Todd Gamblin
935eba2357
Allow commands to return error codes.
2015-01-05 02:33:15 -05:00
Todd Gamblin
5d033fbd0a
Expansion works properly, simplified graph code.
2015-01-04 18:49:22 -08:00
Todd Gamblin
b4b8339d0d
bugfix for dot graphs of virtual packages.
2015-01-03 17:58:37 -08:00
Todd Gamblin
0a0291678e
Factor graph code out into its own module, rework spack graph.
2015-01-03 17:45:54 -08:00
Todd Gamblin
478af54cce
Color graph edges.
2014-12-31 14:55:35 -08:00
Todd Gamblin
dba5d020cd
Pipelining back edges works, saves more space.
2014-12-30 18:05:47 -08:00
Todd Gamblin
bb3dafa3b5
Reduce number of immediate expand/contracts.
2014-12-29 21:11:28 -08:00
Todd Gamblin
daf1e229f7
More compact graphs: do back edges before forward expansion.
2014-12-29 14:29:44 -08:00
Todd Gamblin
226de0a42d
Spec graph works without color.
2014-12-29 01:52:03 -08:00
Todd Gamblin
a6e00f6086
Fix ColorStream
2014-12-29 01:05:21 -08:00
Todd Gamblin
6ffcdc1166
Partially wroking ASCII dependency graph.
2014-12-29 00:03:35 -08:00
Todd Gamblin
860f834aad
spack graph allows plotting specific packages.
2014-12-26 13:52:49 -08:00
Todd Gamblin
d3e52d9f9a
Fix lack of sorting in version concretization.
2014-12-25 23:13:44 -08:00
Todd Gamblin
b80a0e1da5
Merge branch 'features/qt' into develop
2014-12-25 18:01:51 -08:00
Todd Gamblin
37bdbdd990
URLFetchStrategy now contains exploding tarballs.
2014-12-25 17:57:55 -08:00
Todd Gamblin
0bc861db6e
Fix up bzip2 install
2014-12-25 17:55:19 -08:00
Todd Gamblin
20388ece86
Clearer code in filter_file.
2014-12-25 16:07:39 -08:00
Todd Gamblin
7b71e6fb5a
spack env command
...
spack env allows regular commands to be run with a spack build environment.
It also displays the spack build environment for a package.
2014-12-25 16:06:30 -08:00
Todd Gamblin
b3042db755
Add patch function to Package, so that packages can define custom patch functions.
2014-12-25 16:05:45 -08:00
Todd Gamblin
852c1dc286
Print out fetch, build, and total time for builds.
2014-12-23 16:35:54 -08:00
Todd Gamblin
887c29ddc4
Merge branch 'features/better-mirror-support' into develop
2014-12-22 23:28:07 -08:00
Todd Gamblin
5cd4ddaf08
Fix for SPACK-49.
...
- name conflict in imp.load_source caused this to fail.
- Python modules loaded by imp have unique names now.
2014-12-18 21:38:25 -08:00
Todd Gamblin
08f1701e35
Allow fake installations (just make the directory).
...
- Use for debugging.
2014-12-18 15:52:45 -08:00
Todd Gamblin
f1c5e64c23
Partial fix for SPACK-48.
...
- Try to accommodate packages that have grown dependencies better.
- This will only get fully fixed when optional dependencies are supported
and some extra functionality is added to the spec syntax.
2014-12-15 14:46:34 -08:00
Todd Gamblin
722e73f309
Better mirror path calculation.
...
- Add support in spack.url for extrapolating actual file type for URL
- Move mirror path computation to mirror.py from package.py
2014-12-12 14:53:55 -08:00
Todd Gamblin
2f90068661
Handle cases where tarball is in the URL query string.
2014-12-12 14:48:59 -08:00
Todd Gamblin
e309b41972
Add support for URLs with query strings
...
- support tarballs from raw github URLs
2014-12-09 01:07:48 -08:00
Todd Gamblin
c3fce7b77f
Bugfix in create and checksum
2014-12-08 22:49:49 -08:00
Todd Gamblin
ba53ccb6b3
Minor tweak: use self.git everywhere in get fetch strategy.
2014-12-04 10:51:23 -08:00
Todd Gamblin
c774455fc5
Bugfix in create command.
2014-12-04 10:47:01 -08:00
Todd Gamblin
652b761894
Merge branch 'features/better-find' into develop
2014-12-02 22:55:11 -08:00
Todd Gamblin
fdc6081244
CLI improvements to find and list.
2014-12-02 22:53:11 -08:00
Todd Gamblin
11cffff943
colify handles ansi color input directly; no more decorator.
2014-12-02 22:32:15 -08:00
Todd Gamblin
e71cf672f1
Fail fast in stage if all fetch strategies fail for a package.
2014-12-02 09:58:30 -08:00
Todd Gamblin
40b4fa5443
Better spack find view.
2014-12-01 23:14:06 -08:00
Todd Gamblin
e15316e825
index_by supports compound index keys.
2014-12-01 23:13:09 -08:00
Todd Gamblin
72c753b93e
Colify now supports fixing the number of columns.
2014-12-01 21:29:01 -08:00
Todd Gamblin
22e4d11010
Cleanup code in colify.
2014-11-23 16:19:26 -08:00
Todd Gamblin
287b04e50a
Bugfix in terminal_size()
2014-11-23 17:55:37 -06:00
Todd Gamblin
d2fe038caf
Minor bugfix for 404 error on fetch.
2014-11-17 15:03:48 -08:00
Todd Gamblin
321a3a55c7
Prompt the user about checksums only if interactive.
2014-11-16 15:26:00 -08:00
Todd Gamblin
eba13b8653
Checksum warning now prompts for override.
2014-11-08 23:20:01 -08:00
Todd Gamblin
79414947ae
Merge branch 'features/gcc' into develop
...
Conflicts:
lib/spack/spack/package.py
2014-11-08 22:30:46 -08:00
Todd Gamblin
0d044cdc1b
Shorter help strings.
2014-11-08 22:18:20 -08:00
Todd Gamblin
1a424c124c
Python 2.6 fix for Mac OS
2014-11-08 22:18:08 -08:00
Todd Gamblin
1da5d12bdd
'spack urls' debugging command, more consistent URL extrapolation.
...
- spack urls inspects all URLs in packages, prints out colors to show how they are parased.
- URL extrapolation test added.
- Extrapolation is more consistent now.
- Extrapolation handles more complex URLs.
- More test cases for extrapolation.
2014-11-08 22:08:15 -08:00
Todd Gamblin
57076f6ca4
URL parsing improvements
2014-11-08 11:42:54 -08:00
Todd Gamblin
55bf243f16
Improved website scraping.
2014-11-07 00:17:25 -08:00
Todd Gamblin
3112096651
Merge branch 'hotfix/vcs-not-required' into develop
2014-11-06 13:41:54 -08:00
Todd Gamblin
fa21acc470
Fix inadvertent requirement of hg, svn, git, etc.
2014-11-06 13:22:15 -08:00
Todd Gamblin
193eddda5e
Fix for missing format_doc in package-list command.
2014-11-06 11:46:43 -08:00
Todd Gamblin
b97ee67a4b
Working GCC package.
2014-11-05 09:54:43 -08:00
Todd Gamblin
488a6737b7
Merge branch 'features/python' into develop
2014-11-03 14:20:37 -08:00
Todd Gamblin
0f3b80cddb
Fix for SPACK-11: Spack compiler wrapper is now in bash.
...
- Startup is much faster
- Added test for compiler wrapper parsing.
- Removed old compilation module that had to be imported by old cc.
- Removed cc from python version checks now that it's bash.
2014-11-03 14:12:16 -08:00
Todd Gamblin
1656f62a12
Add bzip2 package and spack pkg add command.
2014-11-03 14:12:16 -08:00
Todd Gamblin
8f9de17869
"spack info -r" is now "spack package-list"
...
- too much going on in this command, and it made subcommand parsing weird.
- information printed is the same but info and package-list are really different commands.
2014-11-01 16:03:09 -07:00
Todd Gamblin
a5859b0b05
Add ability to get subparser by name from argparse
2014-11-01 15:59:29 -07:00
Todd Gamblin
3db22a4e33
Sane self.url for packages (reflects current version)
2014-11-01 15:01:01 -07:00
Todd Gamblin
85a14b68b7
spack compiler add checks for access before listing directories.
2014-10-31 10:30:58 -07:00
Todd Gamblin
f60fd330cb
Better error messages for extension()
2014-10-30 15:00:02 -07:00
Todd Gamblin
ee528bc426
Docs for spack list with glob.
2014-10-27 22:40:04 -07:00
Todd Gamblin
75e6e794fb
Fix bug with extension() for sourceforge URLs.
2014-10-27 21:32:31 -07:00
Todd Gamblin
d542b7b003
Merge branch 'features/new-docs' into develop
2014-10-27 20:44:00 -07:00
Todd Gamblin
1c4948e1b0
Fix long-standing multimethod test error.
...
- New inclusive version ranges from git-fetching branch enable a fix.
- Can now write :1 to include 1.3, 1.4, etc.
- couldn't do this before so provides() was weird.
2014-10-27 20:02:24 -07:00
Todd Gamblin
d98beeec31
Remove ambiguous test case in url_extrapolate.
2014-10-27 19:59:19 -07:00
Todd Gamblin
4d8a47800a
Add docs on spack module refresh.
2014-10-27 19:53:56 -07:00
Todd Gamblin
4ecc7e1c93
Document file filtering functions.
2014-10-27 19:53:55 -07:00
Todd Gamblin
4bf6930416
Docs for modules & dotkits.
2014-10-27 19:53:55 -07:00
Todd Gamblin
e2af2a27bf
Merge branch 'features/git-fetching' into develop
...
Conflicts:
lib/spack/docs/packaging_guide.rst
lib/spack/spack/cmd/info.py
lib/spack/spack/package.py
lib/spack/spack/stage.py
2014-10-27 19:53:05 -07:00
Todd Gamblin
d41d6ed863
Updated packaging docs.
2014-10-27 00:55:38 -07:00
Todd Gamblin
525344aa85
Make info command show VCS URLs properly.
2014-10-27 00:55:25 -07:00
Todd Gamblin
2e2e720a2a
Add spack md5 command for simple checksumming.
2014-10-25 14:40:17 -07:00
Todd Gamblin
fa4d58db52
Add a dummy depends_on to the boilerplate.
2014-10-25 14:38:42 -07:00
Todd Gamblin
94a52a8710
Start documenting new features.
2014-10-23 20:15:11 -07:00
Todd Gamblin
87b87199f2
Fix for SPACK-43: compiler finding fails gracefully on unknown error.
2014-10-22 01:08:08 -07:00
Todd Gamblin
e4c2891d4b
Test for URL extrapolation.
2014-10-22 00:49:16 -07:00
Todd Gamblin
0c4b8d45df
Consolidate archive_file() implementation into Stage.
2014-10-16 08:50:57 -07:00
Todd Gamblin
fb3003f664
Bug fixes for URLs and mirror fetching.
2014-10-16 06:56:00 -07:00