summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)AuthorFilesLines
2014-08-11Add options to stage to make it just print out stage dir.Todd Gamblin1-6/+36
2014-08-11Allow packages to add a dotkit() method and write custom parts of dotkits.Todd Gamblin1-5/+27
2014-08-11More robust symbol inclusion for 'from spack import *'Todd Gamblin1-18/+23
- avoid errors where some symbols aren't exported to packages. - reduce the number of places each symbol needs to be mentioned in an __all__ list
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-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
2014-06-22Make debug and verbose output work properly.Todd Gamblin2-7/+31
2014-06-22Minor cleanup and bug fixes.Todd Gamblin7-20/+26
2014-06-22Add support for configuration files. Fix SPACK-24.Todd Gamblin4-1/+597
2014-06-22Proper exiting for forked process in do_install()Todd Gamblin1-11/+15
2014-06-22Move globals to spack's __init__.pyTodd Gamblin2-37/+7
2014-06-22Move globals to spack's __init__.pyTodd Gamblin3-145/+172
2014-06-22Initial ability to swap compilers.Todd Gamblin17-117/+227
Fixes SPACK-16 and forces compiler script to build using compiler wrappers. - works with gcc and clang on laptop.
2014-06-22Better satisfies: e.g., v4.7.3 now satisfies v4.7Todd Gamblin5-13/+118
- Changed how satisfies() is defined for the various version classes - Can't just use overlaps() with version lists -- need to account for more and less specific versions. If the version is more specific than the constriant (e.g., 4.7.3 is more specific than 4.7), then it should satisfy the constraint, because if a user asks for 4.7 they likely do not care about the minor version. If they do, they can specify it. New Version.satisfies() takes this into account.
2014-06-22Add CompilerSpec class and loading capability.Todd Gamblin11-92/+177
- spack.spec.Compiler is now spack.spec.CompilerSpec - Can load a spack.compilers.* module for a particular spec - e.g. load Gcc module for gcc@4.7 spec.
2014-06-22Implemented compiler concretization policy.Todd Gamblin5-41/+91
2014-06-22Sorted out spack.compilers vs var/spack/compilersTodd Gamblin8-53/+118
2014-06-22Make Compiler constructor behave like Spec constructor.Todd Gamblin6-27/+47
2014-06-22partial checkinTodd Gamblin1-0/+57
2014-05-27Merge pull request #10 in SCALE/spack from ~SHRADER3/spack:develop to developGeorge Todd Gamblin1-2/+2
# By David Shrader # Via David Shrader * commit '1c1e7295f02b123310efe88b0a23a9cb95cce2f4': Fix bug in checksum reporting
2014-05-27Fix for SPACK-28: truncated output in docs.Todd Gamblin1-1/+0
2014-05-27Add index_by function to llnl.util.langTodd Gamblin1-0/+58