Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
* Add --with-mpi=spec['mpi'].name at configure step to avoid error when finding 2 MPI implementations
* Improve scorep package with different compilers and mpi providers
|
|
Merge work from multiple contributors on the mesa package. This
includes the following changes and decisions:
* Added in mesa +hwrender support
* make +swrender the default selection since this represents a very
common usage case (ie, cluster usage)
* leave ~llvm as the default, since inadvertently building this package
could take a very long time. May need to revisit this assumption in
the future since the performance difference can be quite substantial.
* build libGLESv1+2 and libGL for all variants
* avoid dependence on dri/libdrm when ~hwrender
* disable gallium drivers if none are requested
|
|
- converted `log_path` and `env_path` to properties of PackageBase.
- InstallErrors in build_environment are now annotated with the package
that caused them, in the 'pkg' attribute.
- Add `--show-log-on-error` option to `spack install` that catches
InstallErrors and prints the log to stderr if it exists.
Note that adding a reference to the Pakcage allows a lot of stuff
currently handled by do_install() and build_environment to be handled
externally.
|
|
|
|
- '\b' in regular expression needs to be in a raw string (r'\b')
- Regression test that would've caught this was unintentionally disabled
- This fixes the string and the test
|
|
|
|
|
|
Also inspect `PATH` to help locate an external package and provide a test for
getting path from module's PATH.
Fixes #5141
|
|
Open MPI 3.0.0 is released! Add to spack.
Signed-off-by: Howard Pritchard <howardp@lanl.gov>
|
|
* cmake: set CMAKE_PREFIX_PATH
* cmake: use build/link immediate dependencies to construct CMAKE_PREFIX_PATH
|
|
|
|
Adds the numactl tools and libnuma.
|
|
* methylcode: added package
* pyfasta: added package
* py-bsddb3: added package
* py-bsddb3: added package
* Update package.py
* Update package.py
* Update package.py
* removed fixme comments
* Update package.py
* Update package.py
* Update package.py
* Update package.py
* Update package.py
* Update package.py
* Update package.py
* Update package.py
|
|
As protobuf has been converted to CMakePackage, it doesn't have a 'shared' variant anymore.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fixes a problem in ymake-filter: The line buffer is currently hardcoded to be
2048 bytes large but some Makefiles contain lines longer than that. This
caused the Makefiles to sometimes not be generated, consequently failing parts
of the build.
|
|
|
|
setup-env.sh adds the 'module' command to the user's environment
if it is not defined and if there is a Spack installation of
environment-modules available. This commit updates that logic to
perform these checks and updates quietly.
|
|
Added support for building NOX package to Trilinis Spackage
|
|
This fixes the build of the ADIOS package.
The `with_or_without` interface of the Autotools builds
seems to have changed, this fixes it.
|
|
* libsodium: update URLs
updates the URLs for libsodium releases.
Fixes broken builds (404).
* libsodium: add new version
|
|
* Added missing help2man dependency to nauty
* Add type=build
* Added gmp dependency to nauty package
|
|
Add sha of the latest boost bugfix release.
http://www.boost.org/users/history/version_1_65_1.html
Besides other fixed issues, it adds compatebility for the upcoming
CUDA 9 release.
|
|
On OSX, the shell detection code may get a preceding dash, like
"-bash". This adds a filter to remove it.
|
|
The correct place to set the mutual references between spec and
package objects is at the end of concretization. After a call to
concretize we should now be ensured that spec is the same object
as spec.package.spec.
Code in `build_environment.py` that was performing the same
operation has been turned into an assertion to be defensive on
the new behavior.
|
|
|
|
This also introduces the ssl, snappy and zlib variants for libmongoc.
|
|
|
|
* dealii: explicitly specify bzip2 libs
* bzip2: add libs() property
|
|
- Fixes bugs where concretization would fail due to an erroneously cached
_concrete attribute.
- Ripped out a bunch of code in spec.py that isn't needed/valid anymore:
- The various concrete() methods on different types of Specs would
attempt to statically compute whether the Spec was concrete.
- This dates back to when DAGs were simpler and there were no optional
dependencies. It's actually NOT possible to compute statically
whether a Spec is concrete now. The ONLY way you know is if it goes
through concretization and is marked concrete once that completes.
- This commit removes all simple concreteness checks and relies only on
the _concrete attribute. This should make thinking about
concreteness simpler.
- Fixed a couple places where Specs need to be marked concrete explicitly.
- Specs read from files and Specs that are destructively copied from
concrete Specs now need to be marked concrete explicitly.
- These spots may previously have "worked", but they were brittle and
should be explcitly marked anyway.
|
|
- Dependencies in concrete specs did not previously have their cache
fields (_concrete, _normal, etc.) preserved.
- _dup and _dup_deps weren't passing each other enough information to
preserve concreteness properly, so only the root was properly
preserved.
- cached concreteness is now preserved properly for the entire DAG, not
just the root.
- added method docs.
|
|
|
|
|
|
Fixes #4112
This commit extends the support of the AutotoolsPackage methods
`with_or_without` and `enable_or_disable` to bool-valued variants. It
also defines for those functions a convenience short-cut if the
activation parameter is the prefix of a spec (like in
`--with-{pkg}={prefix}`).
This commit also includes:
* Updates to viennarna and adios accordingly: they have been modified to
use `enable_or_disable` and `with_or_without`
* Improved docstrings in `autotools.py`. Raise `KeyError` if name is
not a variant.
|
|
|
|
|
|
* berkeley-db: initial commit
* berkeley-db: added more versions
|
|
|
|
These were discovered with bash 4.1.2.
Add quotations around a variable to prevent the destruction of a
newline. Without this fix a conditional doesn't work properly.
Remove square brackets around a conditional meant to be evaluated based
on the return code of a command. This wasn't working properly with an
old bash.
Fix a typo.
|