summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-08-15Download GNU packages from mirrors (#8992)Adam J. Stewart52-52/+52
2018-08-15ROSS: added ROSS package (#8964)dorier1-0/+47
2018-08-15libtool: recursive cloning for the develop version. (#8987)Sergey Kosukhin1-1/+1
2018-08-15install_tree, copy_tree can install into existing directory structures (#8289)Adam J. Stewart82-344/+422
Replace use of `shutil.copytree` with `copy_tree` and `install_tree` functions in `llnl.util.filesystem`. - `copy_tree` copies without setting permissions. It should be used to copy files around in the build directory. - `install_tree` copies files and sets permissions. It should be used to copy files into the installation directory. - `install` and `copy` are analogous single-file functions. - add more extensive tests for these functions - update packages to use these functions.
2018-08-15zoltan: fix building with Intel compilers (#8985)TZ1-1/+3
* zoltan: fix building with Intel compilers - building with the Intel compilers may require explicit linking with the Intel Fortran library (libifcore) * simplify code; get rid of format() for static strings
2018-08-15grass improvement: specify proj data directory (#8984)Ricardo Silva1-0/+2
2018-08-14tests: make the dependency patching test more completeTodd Gamblin5-5/+33
- dependency patching test didn't attempt to apply patches; just to see whether they were on the spec. - it applies the patch now and verifies that that patch was applied.
2018-08-14Change bzip2 download URL (#8976)Adam J. Stewart1-3/+5
* Change bzip2 download URL * bzip2.org -> bzip.org
2018-08-14r-rots: new package (#8941)Levi Baber1-0/+39
* r-rots: new package * r-rots: hash is a commit * r-rots: dep types
2018-08-14Csh: fix load/use commands (#8971)Matthias Diener1-4/+4
2018-08-13xsdk: add slepc and amrex [and handle clang conflict wrt amrex] (#8932)Satish Balay2-0/+6
2018-08-13r-argparse: new package (#8944)Levi Baber1-0/+42
* r-argparse: new package * r-argparse: dep types
2018-08-13r-genelendatabase: new package (#8938)Levi Baber1-0/+39
* r-genelendatabase: new package * r-genelendatabase: git not url * r-genelendatabase: add runtime deps and fix package type * r-genelendatabase: dep type
2018-08-13r-glimma: new package (#8940)Levi Baber1-0/+43
* r-glimma: new package * r-glimma: git not url * r-glimma: adding runtime deps * r-glimma: dep types
2018-08-13r-edger: new version (#8951)Levi Baber1-0/+2
2018-08-13r-limma: new version (#8952)Levi Baber1-1/+4
2018-08-13git: v2.18.0 (#8965)Julien Adam1-0/+5
2018-08-12r-ctc: new package (#8936)Levi Baber1-0/+38
* r-ctc: new package * r-ctc: fixing package directory name * r-ctc: git not url * r-ctc: dep types
2018-08-12Add samtools 1.9 (#8961)健美猞猁2-0/+3
* Add smtools 1.9. * Add hstlib 1.9.
2018-08-12Install headers and lib files to destination for legacy apps (#8960)健美猞猁1-0/+6
* Install sam.h and libbam.a for legacy apps. * Install bam.h. * Remove which(mkdir).
2018-08-11Add package for fasta (#8953)George Hartzell1-0/+77
* Add package for fasta Add a package for the fasta sequence alignment tools. The build system is novel (fasta is "venerable", so...). The source tree includes nearly 50 variant Makefiles, the installer is expected to pick one that's appropriate and then edit the "XDIR" variable to specify the installation path. I can only test 64 bit darwin and linux, so that's all I've included. I'm also assuming that every 64bit x86 system we'll see supports the SSE2 extensions. Other situations can be dealt with when someone has a test case. * Switch to MakefilePackage and clean up a bit - Clean up the description - Switch to MakefilePackage - generalize the path to the chosen Makefile - implement separate `edit`, `build`, and `install` phases. * Fix call to format() * Fix broken if logic
2018-08-11r-goplot: new package (#8942)Levi Baber1-0/+49
2018-08-11r-findpython: new package (#8943)Levi Baber1-0/+37
2018-08-11r-sm: new package (#8945)Levi Baber1-0/+39
2018-08-11Add version 5.1.5 for gromacs. (#8948)健美猞猁1-0/+1
2018-08-11Add version 1.12.8 to dbus (#8949)Tom Merrick1-0/+1
2018-08-11r-bindrcpp: add new version (#8950)Levi Baber1-1/+1
* r-bindrcpp: add new version * r-bindrcpp: version ordering and removing r version restriction
2018-08-11Add new versions for cmake. (#8955)健美猞猁1-0/+3
2018-08-11Gromacs conflicts with cmake@3.10: . (#8956)健美猞猁1-2/+2
2018-08-10r-biasedurn: new package (#8937)Levi Baber1-0/+40
* r-biasedurn: new package * r-biasedurn: add list_url
2018-08-10r-amap: new package (#8935)Levi Baber1-0/+38
* r-amap: new package * r-amap: add list_url * r-amap: dep type
2018-08-10r-fastcluster: new package (#8934)Levi Baber1-0/+46
* r-fastcluster: new package * r-fastcluster: add list_url
2018-08-10Phist 1.6.1 (#8933)jthies1-0/+3
* packages/phist: new version 1.6.1 * packages/phist: depends on Python 3.x for generating Fortran and C++ bindings * packages/phist: new version 1.7.2 * phist: depend on python@3 only for versions later than 1.7 * packages/phist: depend on python@3: rather than 3 * phist: python dependency is type='build', thans @adamjstewart
2018-08-10Branch with the meson build-system (#8467)Tom Merrick9-0/+309
* Branch with the meson build-system * Fix build_environment for dual loads and add create code * Add documentation * Fixed option list * Update build_system_guess for meson * Fixed documentation errors * Added meson to build and configure and updated documentation * fix typos
2018-08-09boost: add 1.68.0 (#8931)Denis Davydov1-0/+1
2018-08-09spec: make full_hash look like dag_hash (#8911)Scott Wittenburg1-2/+7
2018-08-09add fgfs variant to stat and develop version (#8919)Gregory Lee3-3/+95
2018-08-09perl6-slurp: new package (#8672)Levi Baber1-0/+36
* perl6-slurp: new package * perl-perl6-slurp: changing perl version dependency
2018-08-09Remove duplicate variant in Boost package (#8923)Hadrien G1-2/+0
2018-08-09bugfix: cc handles spaces in flag variables properlyTodd Gamblin2-90/+82
- cc cleanup caused a parsing regression in flag handling - We added proper quoting to array expansions, but flag variables were never actually converted to arrays. Old code relied on this. This commit: - Adds reads to convert flags to arrays. - Makes the cc test check for improper space handling to prevent future regressions.
2018-08-09libiberty: new package (#8912)Mark W. Krentel1-0/+73
* libiberty: new package The libiberty.a library from GNU binutils. Libiberty provides demangling and support functions for the GNU toolchain. This package uses the binutils tarfile but only builds the libiberty subdirectory. This is useful for other packages that want the demangling functions without the rest of binutils. Add variant 'fpic' to compile with -fPIC. Addresses some issues raised in PR #8806. * libiberty: change variant name to 'pic'. Allow libiberty to install the library in lib64 and don't try to copy it to lib.
2018-08-08ECP VELOC Package update (#8910)Elsa Gonsiorowski, PhD7-9/+12
* update of veloc & dep versions (replace old non-working versions) * veloc doesn't work with gcc <= 4.9.3 * explicitly pass MPI to CMake for veloc build
2018-08-08superlu_dist should be built with 'HAVE_PARMETIS=TRUE'. (#8917)Satish Balay1-0/+1
2018-08-08cc: refactor flag adding so that it's not in reverse orderTodd Gamblin2-29/+56
- flags were prepended in reverse order to args, but this makes it hard to see what order they'll be in on the final command line. - add them in the order they'll appear to make cc easier to maintain. - simplify code for assembling the command line - fix separator used in SPACK_SYSTEM_DIRS test
2018-08-08cc: restore ccache support in the wrapper, add a regression testTodd Gamblin2-2/+38
- Add back ccache support to the wrapper. - Add a regression test to make sure ccache is working properly.
2018-08-08cc: run shellcheck linter on the cc compiler script, minor cleanupTodd Gamblin2-12/+14
- This corrects most of the issues found by shellcheck - This also uses ':' as the delimiter for SPACK_SYSTEM_DIRS, for consistency with other variables.
2018-08-08cc: don't use sed to filter system directoriesTodd Gamblin2-42/+93
- filtering using sed causes most builds to slow down quite a bit, as the compiler wrapper has to run sed many times, and *it* runs many times - do the system directory parsing directly in bash
2018-08-08refactor: clean up and fix the cc testTodd Gamblin2-414/+503
- Add tests to ensure that RPATHs are not added in cc mode, which can cause some builds to fail. - Change cc.py to use pytest style - Instead of writing out all the flags, break the flags down into variables so that it's easy to read what each test is supposed to check. This should make cc.py more maintainable in the future.
2018-08-08bugfix: cc should not add -L or -Wl,-rpath in compile-only modeTodd Gamblin1-80/+108
- Adding -L and -Wl,-rpath to compile-only command lines ("cc mode" or "-c") causes clang (if not also other compilers) to emit warnings that confuse configure systems. - Clang will print warnings about unused command-line arguments. - This fix ensures that -L and -Wl,-rpath are not added if the compile line is just building an object file with -c - This also cleans up the cc script in several places.
2018-08-08Restore cc: package search paths come before dependency paths (#4692)Gregory Becker4-158/+330
Spack currently prepends include paths, library paths, and rpaths to the compile line. This causes problems when a header or library in the package has the same name as one exported by one of its dependencies. The *dependency's* header will be preferred over the package's, which is not what most builds expect. This also breaks some of our production codes. This restores the original cc behavior (from *very* early Spack) of parsing compiler arguments out by type (`-L`, `-I`, `-Wl,-rpath`) and reconstituting the full command at the end. `<includes> <other_args> <library dirs> <rpaths>` This differs from the original behavior in one significant way, though: it *appends* the library arguments so that dependency libraries do not shadow those in the build. This is safe because semantics aren't affected by *interleaving* `-I`, `-L`, and `-Wl,-rpath` arguments with others, only with each other (so the order of two `-L` args affects the search path, but we search for all libraries on the command line using the same search path). We preserve the following: 1. Any system directory in the paths will be listed last. 2. The root package's include/library/RPATH flags come before flags of the same type for any dependency. 3. Order will be preserved within flags passed by the build (except system paths, which are moved to be last) 4. Flags for dependencies will appear between the root flags and the system flags, and the flags for any dependency will come before those for *its* dependencies (this is for completeness -- we already guarantee this in `build_environment.py`)