summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)AuthorFilesLines
2014-08-20Merge branch 'features/python-2.6-compatibility' into developTodd Gamblin43-184/+3372
- Changed 'import argparse' to 'from external import argparse' in conflicts. Conflicts: lib/spack/spack/cmd/dotkit.py lib/spack/spack/cmd/unuse.py lib/spack/spack/cmd/use.py
2014-08-18Merge pull request #19 in SCALE/spack from features/modules to developGeorge Todd Gamblin11-173/+491
# By Todd Gamblin (4) and David Beckingsale (2) # Via Todd Gamblin * commit 'b601fd08caf21b5fc11e6998a5ebd20a04ac57ad': Bugfixes for csh environment modules. Bugfixes, more consolidation of modules code. Add csh/tcsh support for modules Consolidate most module code into spack.modules and spack.cmd.module Fixed up module support Added inital module support
2014-08-17Bugfixes for csh environment modules.Todd Gamblin2-13/+29
2014-08-16Bugfixes, more consolidation of modules code.Todd Gamblin3-21/+49
- specific module classes use __metaclass__ to register themselves. - bugfixes in module writing.
2014-08-16Add csh/tcsh support for modulesTodd Gamblin1-0/+1
- csh scripting is a GIANT pain in the ass - hopefully the thin script layer doesn't get much more complex.
2014-08-16Consolidate most module code into spack.modules and spack.cmd.moduleTodd Gamblin10-282/+283
- One file with all the module classes (spack/modules.py) - Has an EnvModule superclass that does most of the work and consolidates common code - Subclasses have specializations for different module systems (TclModule, Dotkit) - One command (spack module) for all the types of modules to use - the one command is used by the scripts, only need to maintain in one place - has some subcommands for different module types, but they're handled mostly generically. - Consolidate zsh support into a single setup-env.sh script.
2014-08-10Test cases pass; Spack supports Python 2.6!Todd Gamblin6-100/+102
2014-08-10cc supports Python 2.6Todd Gamblin2-3/+4
2014-08-10Get rid of Python 2.7 dict.viewkeys() call.Todd Gamblin1-1/+1
2014-08-10Remove dependency on Python2.7 OrderedDict, revise config parserTodd Gamblin2-44/+284
2014-08-10Add Python 2.7 functools.total_ordering to external modules.Todd Gamblin3-1/+33
- removing dependence on 2.7 - added it to pyqver2 ads well
2014-08-10Fix minor warning about Exception.message being deprecated.Todd Gamblin1-1/+2
2014-08-10Change dict comprehensions to dict() constructors.Todd Gamblin4-4/+4
2014-08-10Fix SPACK-27 & remove dependence on check_outputTodd Gamblin1-8/+17
- subprocess.check_output is python 2.7 only - Spack checks for existence of requested prefix, creates it if it does not exist.
2014-08-10Remvoe dependence on v2.7 argparse by including argparse.Todd Gamblin20-19/+2400
2014-08-10Add a test case to ensure that Spack is v2.6 compliant.Todd Gamblin2-1/+98
2014-08-10Add external package with pyqver2 toolTodd Gamblin2-0/+425
2014-08-09Minor tweaks after spec update.Todd Gamblin4-3/+29
- spack find -p works properly (get path from spec, not package) - directory layout and PackageDB normalize things automatically unless they're unknown packages (need to do this for spack find -l) - install test made robust to mock/main package conflicts
2014-08-09More spec improvementsTodd Gamblin5-63/+131
- Spec.copy() does not create superfluous nodes and preserves DAG connections. - Spec.normalize() doesn't create extra dependency nodes or throw out old ones like before. - Added better test cases for above changes. Minor things: - Fixed bug waiting to happen in PackageDB.get() - instances was keyed by name, not by spec, so caching wasn't really working at all. - removed unused PackageDB.compute_dependents function. - Fixed PackageDB.graph_dependencies() so that spack graph works again.
2014-08-08Add postorder traversal to specsTodd Gamblin3-61/+137
- Spec.preorder_traversal() is now Spec.traverse(). - Caller can supply order='pre' or order='post'
2014-08-08Clean up specs, spec comparison, and spec hashing.Todd Gamblin6-64/+312
- Spec comparison is now less strict - compares based on sorted list of dependencies but not their structure - Makes comparison easy when a spec is not normalized. - This makes the dep_hash consistent for specs read in from a directory layout. - Can now reliably read in a spec for which the package has gone away, and still be able to delete its install. - easy switching between git branches - Fixed latent bug in Spec.flat_dependencies() (was including root) - added a test for the directory layout so that this code will get more exercise.
2014-08-04Fixed up module supportDavid Beckingsale3-10/+11
2014-08-04Added inital module supportDavid Beckingsale5-0/+271
2014-08-04Merge pull request #20 in SCALE/spack from openss to developGeorge Todd Gamblin1-4/+6
# By Matthew LeGendre (2) and Todd Gamblin (1) # Via Todd Gamblin * commit 'd7a3c7e555bfd93fbf93ec55608d7fc6aa8052f8': Fix up Matt's openss packages. Add sqlite to spack Add libmonitor to spack. Still needs svn support for checkout
2014-08-04find and uninstall work when installed package is no longer in spack.Todd Gamblin4-14/+54
- Make switching between git branches easier. - Make future removal of packages easier.
2014-08-03Fix up Matt's openss packages.Todd Gamblin1-4/+6
2014-07-30Allow per-version URLs instead of one single URL per package.Todd Gamblin11-81/+189
2014-07-09Fix Jeff Keasler's issues and add parmetis package.v0.8Todd Gamblin3-7/+5
2014-07-09Fix for SPACK-35: Fortran not working properlyTodd Gamblin6-2/+7
- Spack needed symlinks in env for fortran compilers. - 'fc' is a bash bulitin, so can't use it for fortran compiler. - switched to 'f90' for this. - mpich 3 builds with fortran now. - enabled shared libs in mpich package
2014-07-08Fix typos.Todd Gamblin2-19/+20
Thanks Adam!
2014-07-08Fix for finding dependent packagesTodd Gamblin1-3/+4
2014-07-08Fix for dependent package detection.Todd Gamblin1-0/+46
2014-07-08Adding dotkit support to TAU.Todd Gamblin10-21/+392
- New spack.hooks package - contains modules with pre and post install hooks - New dotkit hook module - generates/removes dotkits on install/uninstall - New spack use, spack unuse commands - use same syntax as install/uninstall - New setup-env.bash script - Sets up path, dotkit support - new spack dotkit command - used by script to parse specs, generate specs of installed pckages for dotkit file names
2014-07-02Add TAU package and routines to filter files, fix sed calls.Todd Gamblin2-2/+75
- TAU doesn't install to directories with '@' in the name. - Need to fix up its scripts. - routines to filter files as sed would, but using python regular expressions. - TAU package uses this.
2014-07-02Some fixes for spack-python interpreter mode.Todd Gamblin1-6/+12
2014-06-24Reordered site configuration docs.Todd Gamblin1-50/+51
2014-06-24Updated docs.Todd Gamblin3-87/+232
2014-06-24Bugfix for mirror commandTodd Gamblin1-1/+1
2014-06-24spack mirror now checksums fetched archives.Todd Gamblin3-24/+41
2014-06-24New spack mirror command, configuration.Todd Gamblin6-49/+184
- Mirrors now appear in ~/.spackconfig, can be edited in that file. - spack mirror command allows adding, listing, removing mirrors - Also still creates mirror directories.
2014-06-24Add more output; don't re-add existing compilersTodd Gamblin1-2/+11
2014-06-23import & namespace fixesTodd Gamblin2-3/+1
- Fix Boost issue reported in SPACK-16
2014-06-23Simplified compiler finding logic and caching.Todd Gamblin4-66/+39
2014-06-22Multi-compiler support feature-complete. Fix SPACK-3, SPACK-4, SPACK-12.Todd Gamblin11-150/+519
- Fast compiler finding in path and for other directories - first time spack runs, it searches path. - user can add more compilers with 'spack compiler add' - Finds intel, gcc, clang, and pgi compilers with custom version args. - Builds can plug in alternate compilers with ease (e.g. %intel@12.1)
2014-06-22Executables can optionally ignore error output.Todd Gamblin1-6/+24
2014-06-22Enable allow_no_value for config parser.Todd Gamblin1-19/+53
- Will be useful for, e.g., mirror lists. - Previously didn't properly override regex used when no-value fields are allowed.
2014-06-22Make tests use mock compiler configuration.Todd Gamblin2-2/+13
- makes sure tests don't fail on systems that don't have some compilers (e.g. clang). - more control over specific test cases for compilers.
2014-06-22Set default editor to vi if EDITOR is not set.Todd Gamblin1-1/+1
2014-06-22Add working_dir, Version back into package build namespace.Todd Gamblin1-1/+7
2014-06-22Compiler support now uses configuration files.Todd Gamblin11-68/+286
- no more need for compiler python files. - Default compilers are found in user's environment and added to ~/.spackconfig automatically - User can add new compilers by editing configuration file