Todd Gamblin
9d4a36a62f
Properly re-raise exceptions from lock context handler.
2016-08-09 02:25:09 -07:00
Todd Gamblin
0c75c13cc0
Flake8 fixes
2016-08-09 02:25:07 -07:00
alalazo
38dcd6bce9
qa : flake8 issues
2016-08-09 09:54:24 +02:00
Todd Gamblin
102ac7bcf1
Move provider cache to home directory and refactor Transactions
...
Major stuff:
- Created a FileCache for managing user cache files in Spack. Currently just
handles virtuals.
- Moved virtual cache from the repository to the home directory so that users do
not need write access to Spack repositories to use them.
- Refactored `Transaction` class in `database.py` -- moved it to
`LockTransaction` in `lock.py` and made it reusable by other classes.
Other additions:
- Added tests for file cache and transactions.
- Added a few more tests for database
- Fixed bug in DB where writes could happen even if exceptions were raised
during a transaction.
- `spack uninstall` now attempts to repair the database when it discovers that a
prefix doesn't exist but a DB record does.
2016-08-09 00:24:54 -07:00
alalazo
5362864cc9
plumed : fixed name clash on attribute
2016-08-09 09:24:36 +02:00
Massimiliano Culpo
15d9fb1879
plumed : adding dependents
...
* cp2k : added plumed
* gromacs : patched pme load balancing
* gromacs : added plumed
2016-08-09 09:23:53 +02:00
Todd Gamblin
2042e9a6d8
Fix bugs with sparse spec printing.
...
- Make namespace, arch, and dependnecies show up in spec yaml
only if they're set.
- Lost some of this functionality with deptypes
2016-08-08 21:04:23 -07:00
Todd Gamblin
1339714eec
Restore text output in verbose mode.
2016-08-08 21:04:23 -07:00
Todd Gamblin
5d690c9270
Make compiler command test last until caching is fixed.
...
- global compiler cache breaks tests that come after this one.
2016-08-08 21:04:23 -07:00
Todd Gamblin
e5743db9b9
Fix issues with import order in tests.
...
- modules weren't set properly as attributes in parent modules
2016-08-08 21:04:23 -07:00
Todd Gamblin
d195576fba
WIP
2016-08-08 21:04:23 -07:00
Todd Gamblin
5e5024342f
Fix iterator invalidation issues.
2016-08-08 21:04:23 -07:00
Todd Gamblin
4de45c2684
fix scoping issue.
2016-08-08 21:04:23 -07:00
Todd Gamblin
ce6ac93abe
rename virtual
module to provider_index
2016-08-08 21:04:23 -07:00
Todd Gamblin
1f5a21decf
Fix namespace support in Repo.get_pkg_class()
2016-08-08 21:04:23 -07:00
Todd Gamblin
ab049eca41
Faster key in FlagMap._cmp_key
2016-08-08 21:04:23 -07:00
Todd Gamblin
37fc258313
Remove vestigial methods from Package.
2016-08-08 21:04:23 -07:00
Todd Gamblin
faa0a0e4c3
Add a ProviderIndex cache.
...
- Spack will check if the index needs updating, and will only parse
all package files if it does.
- Spack tries to parse as few package files as necessary.
2016-08-08 21:04:23 -07:00
Todd Gamblin
cf2f902b82
Make ProviderIndexes mergeable, so we can cache them per-repo.
2016-08-08 21:04:23 -07:00
Todd Gamblin
bf028990e7
Make ProviderIndex yaml-izable.
...
- allow a provider index to be stored and re-read.
2016-08-08 21:04:23 -07:00
Todd Gamblin
025609c63f
More compact YAML formatting for abstract specs.
...
- Don't add empty/absent fields to Spec YAML when they're not there.
2016-08-08 21:04:23 -07:00
Todd Gamblin
7aaad89ba9
Lazily evaluate all_package_names in repository.py
...
- Don't need to list all packages unless we have to.
- Only use the list of all packages for existence checks if we have
generated it for some other purpose.
2016-08-08 21:04:23 -07:00
becker33
2b94d7cf8e
Merge pull request #1472 from adamjstewart/fixes/rstrip
...
Only strip newline chars, not spaces
2016-08-08 13:28:56 -07:00
Adam J. Stewart
5d48c108a3
Only strip newline chars, not spaces
2016-08-08 15:02:05 -05:00
becker33
3ea1325620
Merge pull request #1345 from hartzell/feature/add-perl-dependency-to-git
...
Add depends_on('perl'), depends_on('pcre') to git package
2016-08-08 09:44:50 -07:00
Todd Gamblin
dd30066feb
Merge pull request #1449 from hartzell/feature/add-package-for-prank
...
Add package for prank and supporting tools
2016-08-07 23:43:40 -07:00
Todd Gamblin
e65a8b6a9a
Merge pull request #1463 from davydden/pkg/opium
...
opium: add new package
2016-08-07 15:56:27 -07:00
Todd Gamblin
8121ac2c27
Merge pull request #1464 from hartzell/feature/update-lmod
...
No need to patch Lmod after 6.4.4
2016-08-07 15:55:16 -07:00
Todd Gamblin
93f5a750cb
Merge pull request #1465 from glennpj/pango_url
...
Add list_url to pango package
2016-08-07 15:55:04 -07:00
Todd Gamblin
281f6f18e1
Merge pull request #1466 from pramodk/develop
...
PDT should download full installer package
2016-08-07 15:54:50 -07:00
Denis Davydov
db87a9d3ce
tar: fix 1.28 on macOS; add 1.29 ( #1462 )
2016-08-07 15:54:01 -07:00
Adam J. Stewart
d7329d7bc2
Fix erroneously stripped trailing whitespace in patch ( #1467 )
2016-08-07 15:53:25 -07:00
Pramod Kumbhar
e9edfec0ec
PDT should download full installer package pdtoolkit-X.tar.gz (default pdt-X.tar.gz is only for x86 and cray)
2016-08-07 01:14:26 +02:00
Glenn Johnson
2ad21e7070
Add list_url to pango package
...
Added a `list_url` so the updated pango tar file can be retrieved.
2016-08-06 18:12:47 -05:00
George Hartzell
09d96bef9f
No need to patch Lmod after 6.4.4
...
The Lmod author changed the src so that it uses the tclsh (and shared
libraries) discovered at configure time. He did it differently that I
did in this patch, but he changes solve our problem too, so...
2016-08-06 17:39:05 -04:00
George Hartzell
9ebbde0e01
Make configure use our gettext library
...
The configure script needs extra encouragement to link against our
gettext/libintl library.
2016-08-06 16:28:47 -04:00
George Hartzell
1de5817b58
Clean up rebase problems
...
My rebase duplicated the depends_on('zlib') and dropped the --with-curl
from the configure.
This fixes those.
2016-08-06 16:28:47 -04:00
George Hartzell
f699d7c08e
[Whitespace] Gather the depends_on's together.
2016-08-06 16:28:47 -04:00
George Hartzell
152fa33a55
Call configure --with-libpcre=...
to use our pcre
...
An earlier commit claimed that this package depends_on('pcre') but I
didn't fix the call to configure that enabled it.
This fixes that.
2016-08-06 16:28:47 -04:00
George Hartzell
3cf2fd40a8
Enable depends_on('pcre') also
...
While I have the patient on the operating table, @adamjstewart asked
me to uncomment and test the depends_on('pcre').
Did it and it Works For Me(tm).
2016-08-06 16:28:47 -04:00
George Hartzell
653905e3a2
Add depends_on('perl') to git package
...
This commit changes the git package to depend_on('perl'). The system
perl is not always sufficient to install git (e.g. a CentOS7 system with
the development tools group installed has perl but not the
ExtUtils::MakeMaker package that git needs) and one can't always update
the system's perl.
This PR depends_on PR #1339 , which adds a perl package to spack.
2016-08-06 16:28:47 -04:00
George Hartzell
f800708ef3
Switch to using *std_cmake_args
2016-08-06 16:27:40 -04:00
George Hartzell
6a62a6b693
Flake8 whitespace cleanup
2016-08-06 16:27:40 -04:00
George Hartzell
a07a0ef54b
Add Bio++ tool suite and supporting libs
...
Add the Bio++ suite and its supporting libraries.
2016-08-06 16:27:40 -04:00
George Hartzell
3c81bb44ba
Add package for mafft
2016-08-06 16:27:40 -04:00
George Hartzell
e0db1f0268
Add package for exonerate
2016-08-06 16:27:40 -04:00
George Hartzell
9e16902397
Fix name of bpp-suite (missing -...)
2016-08-06 16:27:40 -04:00
George Hartzell
63592096c5
Add package for prank
2016-08-06 16:27:40 -04:00
Denis Davydov
4983ebcf7c
opium: add new package
2016-08-06 21:35:52 +02:00
becker33
d3f115933e
Merge pull request #1451 from hartzell/feature/add-package-for-fastx_toolkit
...
Add package for fastx toolkit
2016-08-05 15:09:46 -07:00