Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

hotfixes #157

Closed
wants to merge 946 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
946 commits
Select commit Hold shift + click to select a range
ef1bf09
update docstrings
Aug 10, 2012
b2d441b
remove error log about wrong module
Aug 10, 2012
3ec9c87
Merge branch 'develop' into enforce-consistent-eb-naming
Aug 10, 2012
eb5cb1a
Merge pull request #69 from nudded/enforce-consistent-eb-naming
boegel Aug 10, 2012
5e33295
use list of dependencies to determine which '--with-' options to spec…
boegel Aug 10, 2012
e8d7ddb
also support non-source installation of PETSc and SLEPc (also tested …
boegel Aug 10, 2012
2e314d4
implemented support for installing MTL4, and tested it as DOLFIN depe…
boegel Aug 12, 2012
a08a162
add example easyconfig for Sphinx (DOLFIN dependency), along for its …
boegel Aug 12, 2012
e4191e2
Merge branch 'develop' into 336-devel-module
Aug 13, 2012
e0fb137
style cleanup for Armadillo
boegel Aug 13, 2012
d0418fe
style cleanup for Boost
boegel Aug 13, 2012
cf0ca75
style cleanup for bzip2
boegel Aug 13, 2012
0bc1788
style cleanup for CGAL
boegel Aug 13, 2012
e2eea77
add debug flag to make_devel_module
Aug 13, 2012
db3617e
add prepare step, remove duplication of validstops
Aug 13, 2012
dbeda7b
style cleanup for CMake
boegel Aug 13, 2012
059c595
fix docstrings for CMake and CMakePythonPackage classes
boegel Aug 13, 2012
3c65aea
style cleanup for METIS
boegel Aug 13, 2012
8513d6a
style cleanup for MTL4
boegel Aug 13, 2012
38c1c59
style cleanup for ParMETIS
boegel Aug 13, 2012
7c614c2
style cleanup for PETSc
boegel Aug 13, 2012
763e345
extra_options is now a class method, fixes the dump cfg option
Aug 13, 2012
b966374
remove whitespace
Aug 13, 2012
c14cf95
style cleanup for PythonPackage class and example easyconfigs for FFC…
boegel Aug 13, 2012
012c8d2
style cleanup for GMP, MPFR, libxml2 and PCRE example easyconfigs
boegel Aug 13, 2012
37eda5f
resolve final comments
Aug 13, 2012
a15f0ec
Revert "Merge pull request #73 from nudded/346-check-loaded-modules"
Aug 13, 2012
b2b38ee
Merge pull request #76 from nudded/revert-loaded-modules-check
boegel Aug 13, 2012
0710631
call eb again instead of easybuild/build.py
Aug 13, 2012
c53cd0b
fix permissions on build.py
boegel Aug 13, 2012
7e78bd5
print job ids
Aug 13, 2012
9b575cb
fix typo
boegel Aug 13, 2012
286aa3c
fix __init__, use extra_options
boegel Aug 13, 2012
dfd7561
fix join argument (list)
boegel Aug 13, 2012
1531b18
fix join argument (list)
boegel Aug 13, 2012
985e110
Merge branch 'develop' into parallel-regtest
Aug 13, 2012
44bb6ac
rename SOFT -> EB, but keep support for both
Aug 13, 2012
43164e9
add CC to bzip2 make opts
boegel Aug 13, 2012
dddb5d7
style cleanup for SCOTCH
boegel Aug 13, 2012
baac243
style cleanup for SLEPc
boegel Aug 13, 2012
634f588
style cleanup for SuiteSparse
boegel Aug 13, 2012
bdcb32e
style cleanup for SWIG
boegel Aug 13, 2012
3e2812c
style cleanup for UFC
boegel Aug 13, 2012
b25200e
add support for specifying the number of processors and walltime
Aug 13, 2012
0830984
style cleanup for Python
boegel Aug 13, 2012
61a9b20
add zlib dependency in Boost example easyconfigs
boegel Aug 13, 2012
dbf6ef9
simplify eb script, no need to change into easybuild dir to set PYTHO…
boegel Aug 13, 2012
3a045b4
add empty line before 'built with EasyBuild version X' line in easyco…
boegel Aug 13, 2012
266e3ed
validate resources
Aug 13, 2012
4b4df11
style cleanup for DOLFIN, added Sphinx and MTL4 as dependencies
boegel Aug 13, 2012
ce71b71
also specify zlib include/lib path to bjam
boegel Aug 13, 2012
eb35c64
set hours based on previous build
Aug 13, 2012
540daf7
use last build as time for new one
Aug 13, 2012
ff23223
add example easyconfig for petsc4py Python package
boegel Aug 13, 2012
f87468f
fix for when no buildstats are available
Aug 13, 2012
23d8d04
Woops, syntax errors
Aug 13, 2012
fd5b714
fix specifying of compilers/compiler options
boegel Aug 13, 2012
107608d
mention sopt as possible value for 'type' CP2K option
boegel Aug 13, 2012
c3e6bb4
correct specifying BLAS/LAPACK static libs for IMKL-based toolkits
boegel Aug 13, 2012
92d8ad4
correct specifying BLAS/LAPACK static libs for IMKL-based toolkits again
boegel Aug 13, 2012
8e33309
fix FFTW static libs for IMKL
boegel Aug 13, 2012
bff944a
fix list of FFTW libs (add blacs libs as well for deps)
boegel Aug 13, 2012
758d7d9
specify correct blas static libs for FFTW
boegel Aug 13, 2012
cff3efe
fix typo
boegel Aug 13, 2012
66424ac
extend list of FFTW lib in IMKL
boegel Aug 13, 2012
819a59a
fix typo
boegel Aug 13, 2012
968aedc
add libmkl_cdft_core.a to list of FFTW libs for IMKL
boegel Aug 13, 2012
a8c24f2
append BLACS libs to list of FFTW libs
boegel Aug 13, 2012
e0c4f13
Add inverse option parser to string
Aug 14, 2012
4a83ea7
simple enough reversing to satisfy the needs
Aug 14, 2012
cc3b439
add example easyconfigs for PETSc/SLEPc with ictce toolkit
boegel Aug 14, 2012
b90ead2
add support for building and installing Trilinos, with example easyco…
boegel Aug 14, 2012
1c6c695
add example ictce easyconfigs for Docutils, setuptools and Sphinx
boegel Aug 14, 2012
10313b8
Merge pull request #75 from nudded/fix-dump-cfg-options
itkovian Aug 14, 2012
84ac4dd
Merge pull request #77 from nudded/rename-softroot
itkovian Aug 14, 2012
9cfccfb
fix fetching settings for BLACS/ScaLAPACK in Trilinos easyblock, rena…
boegel Aug 14, 2012
893afe9
Merge pull request #74 from nudded/parallel-regtest
itkovian Aug 14, 2012
fa3b20d
add CMake as build dependency for Trilinos
boegel Aug 14, 2012
54765c8
fix sanity check for Trilinos, define FFLAGS and F90FLAGS for both GC…
boegel Aug 14, 2012
e1b66c0
slight cleanup in toolkit.py
boegel Aug 14, 2012
c195b7a
Merge develop into 336-devel-module
Aug 14, 2012
7aed447
create_in_builddir default false
Aug 14, 2012
55e6498
Add prepare step to regtest
Aug 14, 2012
2b2cbc8
also specify Fortran compiler and flags in CMake configure
boegel Aug 14, 2012
4076c1e
only enable BLACS/ScaLAPACK support if they're available as dependencies
boegel Aug 14, 2012
7589475
set -DMPICH_IGNORE_CXX_SEEK for Intel MPI and MPICH2
boegel Aug 14, 2012
d3ad467
Merge pull request #79 from nudded/336-devel-module
boegel Aug 14, 2012
b4f6247
add skip_pkgs option for Trilinos, adjust sanity check accordingly
boegel Aug 14, 2012
c6b7281
enable -fPIC for Trilinos
boegel Aug 14, 2012
16ff184
add Trilinos and zlib as DOLFIN dependencies
boegel Aug 14, 2012
355a601
cleaned up example easyconfigs for DOLFIN, add remaining dependencies
boegel Aug 14, 2012
8498495
Merge branch 'develop' of github.com:hpcugent/easybuild into develop
boegel Aug 14, 2012
5f00fde
Merge branch 'develop' into 236_DOLFIN
boegel Aug 14, 2012
5cdf3d8
get rid of software_env_var_name, enhance get_software_root
boegel Aug 14, 2012
5b8a5a4
correct names of Sphinx and Trilinos example easyconfigs
boegel Aug 14, 2012
a786459
get rid of software_env_var_name import
boegel Aug 14, 2012
9027b88
add support for creating dependency graphs
boegel Aug 14, 2012
77a90cc
return output of cmake command
boegel Aug 14, 2012
7731973
fix merge conflict in lapack.py
boegel Aug 14, 2012
202f6b2
also disable Tpetra Trilinos package for ictce (depends on Kokkos)
boegel Aug 14, 2012
1a2d194
add CFLAGS to CCFLAGS used for ScaLAPACK, such that -fPIC is passed w…
boegel Aug 14, 2012
aec4177
build BLACS with -fPIC enabled
boegel Aug 15, 2012
f4bd8b6
enable -fPIC in DOLFIN example easyconfigs, set zlib options in DOLFI…
boegel Aug 15, 2012
66b7951
style cleanup, fix cmd for building imkl interfaces being overwritten
boegel Aug 15, 2012
d2f9043
add zlib example easyconfig for ictce-4.0.6 (required for robot build…
boegel Aug 15, 2012
d323748
fix sourceURLs for SWIG example easyconfigs
boegel Aug 15, 2012
9465e4f
remove check for loaded Boost module
boegel Aug 15, 2012
2d5004c
clean up support for building dependency graph, omit versions from mo…
boegel Aug 15, 2012
40ea0dd
fix sourceURLs in MPFR example easyconfigs
boegel Aug 15, 2012
87c1ed1
specify -DMPICH_IGNORE_CXX_SEEK as C/C++/Fortran flags when using Int…
boegel Aug 15, 2012
8c639b0
only import graphviz when needed
boegel Aug 15, 2012
a1185df
fix copyright sections according to new style (one line per author)
boegel Aug 15, 2012
44d6d95
fix typo in SCOTCH easyblock that miscompiles SCOTCH with Intel-based…
boegel Aug 15, 2012
44148f7
disable -DSCOTCH_PTHREAD when IMPI is used
boegel Aug 15, 2012
142fc0a
fix use of extra_options in Boost, PETSc, SLEPc and Trilinos easyblocks
boegel Aug 15, 2012
0fcaaf4
add CMake as build dep for Trilinos with ictce
boegel Aug 15, 2012
26bffb3
Fix hardcoded /tmp and use tempfile.mkdtemp()
Aug 16, 2012
495a477
Merge pull request #83 from nudded/fix-temp-log-dir
itkovian Aug 16, 2012
7db280f
Fix variables, logdir
Aug 17, 2012
1ebb0b8
rename EasyBlock -> EasyConfig
Aug 17, 2012
e205aa9
create categories for options
Aug 17, 2012
f376fcc
Merge pull request #85 from nudded/rename-easyblock
boegel Aug 17, 2012
acbeab7
add category to default_config
Aug 17, 2012
7d5fc23
rename test files as well
Aug 17, 2012
23b526c
Merge branch 'develop' into 333-categorize-parameters
Aug 17, 2012
ba861e4
add tests for the extra mandatory arguments
Aug 17, 2012
9a8fe48
Merge pull request #88 from nudded/rename-easyblock
boegel Aug 17, 2012
608d1d2
move all imports on top in try-except-ImportError blocks, use try-exc…
boegel Aug 17, 2012
8ac4612
Merge branch 'develop' of github.com:hpcugent/easybuild into develop
boegel Aug 17, 2012
9aaa29f
Merge branch 'develop' into 350_dep_graph
boegel Aug 17, 2012
e57f6c0
do not hardcode /tmp, use gettempdir()
Aug 17, 2012
0c6482e
change to an option list
Aug 17, 2012
29f0def
print categories
Aug 17, 2012
d71ae04
change extra_options for all easyblocks
Aug 17, 2012
b9c267d
update README with contact info, clean up links
boegel Aug 17, 2012
c1b959b
use extra as well
Aug 17, 2012
76e684f
fix link
boegel Aug 17, 2012
fda295e
improve output
Aug 17, 2012
28b76fd
fix missing import for get_software_root in application.py
boegel Aug 17, 2012
7a171c8
Merge pull request #96 from boegel/fix_missing_import
boegel Aug 17, 2012
921223b
Merge branch 'develop' into 333-categorize-parameters
Aug 17, 2012
08b5892
fix issues
Aug 17, 2012
4890835
final fixes
Aug 17, 2012
3f07636
Merge pull request #93 from nudded/333-categorize-parameters
boegel Aug 17, 2012
d2393e3
add default for logDir
Aug 17, 2012
0c15839
Merge pull request #84 from nudded/fix-temp-log-dir
boegel Aug 17, 2012
91e6655
add empty line before 'built with EasyBuild version X' line in easyco…
boegel Aug 13, 2012
939fa9f
Merge pull request #97 from boegel/hot_fix_packages
boegel Aug 17, 2012
7592d04
join UMFPACK parameters using ' '.join()
boegel Aug 18, 2012
93b62f5
use module generator functions in make_module_extra
boegel Aug 18, 2012
9458c05
process style remarks
boegel Aug 18, 2012
3415118
process style remarks
boegel Aug 18, 2012
a9c91f9
process style remarks
boegel Aug 18, 2012
ef7ffe7
removed comment on old attemp not compatible with Python v2.4
boegel Aug 18, 2012
2c21e0c
fix possible issues with cmd string construction (spaces)
boegel Aug 18, 2012
d8b093b
process style remarks
boegel Aug 18, 2012
11d1c2a
process remarks w.r.t. docstrings
boegel Aug 18, 2012
7d3f03d
process style remarks
boegel Aug 18, 2012
7cd8219
add option for enable verbose mode
boegel Aug 18, 2012
f1171f6
enable packed-groups for DOLFIN with ictce; this option was intended …
boegel Aug 18, 2012
3f31100
remove example easyconfig for IMKL which uses GCC for interfaces, bad…
boegel Aug 18, 2012
0baeec6
added Jinja2 example easyconfig for ictce
boegel Aug 18, 2012
492e08a
split import into two lines
boegel Aug 18, 2012
f0bb6c2
get rid of now useless comment line
boegel Aug 18, 2012
4ad3c0b
fix packing of groups
boegel Aug 18, 2012
18631b5
added function encode_string
fgeorgatos Aug 18, 2012
36546b1
Merge branch 'develop' into 350_dep_graph
boegel Aug 18, 2012
daa0756
change EasyBlock to EasyConfig, fix direction of edges in dependency …
boegel Aug 18, 2012
91fe493
rename EasyBlock to EasyConfig
boegel Aug 18, 2012
5d7d248
fix typo
boegel Aug 18, 2012
56d6158
added eb_ prefix to all easyblock classes
fgeorgatos Aug 18, 2012
64e5c0c
enabled new class name convention as per: EBCLASSPREFIX + encode_stri…
fgeorgatos Aug 18, 2012
8ab0789
don't use -Wl: but use -Wl, instead
boegel Aug 18, 2012
c1cedcd
bugfixing on line with: result = .join(map(lambda x: charmap.get(x, x…
fgeorgatos Aug 18, 2012
95c9013
corret naming of classes for Python packages nose, numpy and scipy
boegel Aug 18, 2012
2dc3477
Merge branch 'develop' into 236_DOLFIN
boegel Aug 18, 2012
bcd0237
fix typo
boegel Aug 18, 2012
854f0f9
Merge pull request #1 from boegel/86_encoding_scheme
fgeorgatos Aug 18, 2012
c422ec3
run DOLFIN demos as tests to check the build
boegel Aug 18, 2012
3ecbd0c
run DOLFIN demos as a single sanity check command (took about 8 minut…
boegel Aug 18, 2012
21df2f2
extend demo cmd template to also report which demo is being run
boegel Aug 18, 2012
97cddc1
tweaked filetools.py for PEP0008 compatibility
fgeorgatos Aug 18, 2012
49d0c5e
fix extra_options after changes in develop
boegel Aug 18, 2012
abe637d
rewired bits in favor of encode_class_name function & fixed comments
fgeorgatos Aug 18, 2012
df03518
converted eb_ to EB_ prefixed everywhere
fgeorgatos Aug 18, 2012
a4afac2
add Hypre as dependency for PETSc; it's required to run the DOLFIN demos
boegel Aug 18, 2012
b9a189d
fixed docstrings to be ready for generated documentation
fgeorgatos Aug 18, 2012
80c2497
Merge pull request #106 from fgeorgatos/86_encoding_scheme
boegel Aug 18, 2012
41d5c01
Merge branch 'develop' into 236_DOLFIN
boegel Aug 18, 2012
2937530
follow new class naming scheme (see #86)
boegel Aug 19, 2012
5be90db
Merge pull request #81 from boegel/350_dep_graph
boegel Aug 19, 2012
81582a1
fix easyblock specification in easyconfig files according to new clas…
boegel Aug 19, 2012
26c3e29
fix example Hypre easyconfig for ictce toolkit
boegel Aug 19, 2012
dcaa97a
fix determining module path based on class name (take prefix into acc…
boegel Aug 19, 2012
4cc9b58
enable fPIC in ParMETIS example easyconfigs
boegel Aug 19, 2012
21eaf6a
fix types in extra_options for Trilinos
boegel Aug 19, 2012
16e1144
only check easyconfig filename against module it provided in resolveD…
boegel Aug 19, 2012
75b92c9
Merge pull request #107 from boegel/develop
boegel Aug 19, 2012
adcfc99
support multiple sanity check commands, run both Python and C++ versi…
boegel Aug 19, 2012
cde9307
subdomains-poisson has no C++ version
boegel Aug 19, 2012
4bd8c9e
only supply required CMake config opts, shorted sanity check command …
boegel Aug 19, 2012
7a6aa47
fix typos in extra sanity check command for DOLFIN
boegel Aug 19, 2012
8a7a102
don't use zlib as dependency for Boost or DOLFIN, this currently brea…
boegel Aug 19, 2012
b0193cb
fix SLEPc build, set slepc_subdir in __init__
boegel Aug 19, 2012
11755e3
change LAPACK to build dependency of ATLAS, set LAPACK env vars for A…
boegel Aug 19, 2012
cae76e3
set LAPACK env vars for ATLAS (unless they were already set)
boegel Aug 19, 2012
2fafb2f
don't use patch file for Python which is intended for Intel compilers…
boegel Aug 19, 2012
205b37c
limit saved config opts used in sanity check commands
boegel Aug 19, 2012
6565f93
add zlib as dependency for libxml2
boegel Aug 19, 2012
f9e21f2
add easyblock for Hypre
boegel Aug 19, 2012
d076236
fix missing import in parallelbuild.py
boegel Aug 19, 2012
a2aef69
improve debug info when submitting a build through jobs
boegel Aug 20, 2012
fe07aac
disable all mail, move imports to the top where they should be
boegel Aug 20, 2012
7579179
Merge pull request #94 from boegel/README
boegel Aug 20, 2012
b6889fe
fix logic for obtaining correct config file, add debug info
boegel Aug 20, 2012
b667bfe
Merge branch 'develop' into 236_DOLFIN
boegel Aug 20, 2012
9d131bb
Merge pull request #80 from boegel/236_DOLFIN
boegel Aug 20, 2012
fd1394a
ported support for building/installing BiSearch
boegel Aug 21, 2012
5ab8f6d
ported support for Primer3
boegel Aug 21, 2012
7716c6b
code style fixes
boegel Aug 21, 2012
64a2511
gotta catch them all.
JensTimmerman Aug 22, 2012
c8706a9
remove extra make_devel_module
JensTimmerman Aug 22, 2012
0bcae45
fix accidental change in last commit.
JensTimmerman Aug 22, 2012
f90f2ec
don't raise GitCommandError, just try to acces it
boegel Aug 22, 2012
e5a3ab8
minor code style fixes for BiSearch and Primer3
boegel Aug 22, 2012
ec1f7e4
hotfix for goalf easyconfig
boegel Aug 23, 2012
3656a14
Merge pull request #148 from boegel/develop
boegel Aug 23, 2012
5305ed8
fixes in Pasha and tbb + apply patch for recent libstdc++ with intel …
Aug 23, 2012
56f4570
Fix refactoring of setting MPIxxx, it had some quoting issues
Aug 23, 2012
64e34a8
Merge pull request #146 from boegel/BiSearch_Primer3
boegel Aug 23, 2012
6841a1e
fix making full OpenFOAM installation dir accessible to others (every…
boegel Aug 23, 2012
287b36b
fixed indentation
JensTimmerman Aug 23, 2012
d8db376
renamed patch to be more descriptive
Aug 23, 2012
cb55cbc
Merge pull request #142 from JensTimmerman/142_pasha
boegel Aug 23, 2012
615a7b1
use adjust_permissions function in Application.postproc to set permis…
boegel Aug 23, 2012
4feacba
Merge branch '123_install_dir_perms' into 145_OpenFoam_permissions
boegel Aug 23, 2012
0b3ff85
fix issues with adjust_permissions optional arguments
boegel Aug 24, 2012
d448003
added all easyblocks to easybuild.easyblocks namespace and fixed all …
Aug 24, 2012
bd8e36e
add qt4-devel as os dependency for CGAL
boegel Aug 24, 2012
f01ec8f
removed first letter from the module_path_for_easyblock function, sin…
Aug 24, 2012
b795067
fixed documentation + removed unneeded code
Aug 24, 2012
0f01f8b
added some extra explanations about our easyblock locations
Aug 24, 2012
51abb39
Removed check on exisiting easyblock path from application
Aug 24, 2012
8be1ec0
Merge pull request #87 from JensTimmerman/87_namespaces
boegel Aug 24, 2012
28cc8b9
Merge branch '145_OpenFoam_permissions' of github.com:boegel/easybuil…
boegel Aug 24, 2012
1b0d2fe
fix typos in postproc w.r.t. use of group_id argument
boegel Aug 24, 2012
31db5f6
complete issue number in comment for read_only_installdir function
boegel Aug 25, 2012
dd2c91d
Merge pull request #156 from boegel/145_OpenFOAM_permissions
boegel Aug 25, 2012
cd8af07
Merge pull request #151 from boegel/151_CGAL_osdep_qt4
boegel Aug 25, 2012
0968a03
hotfixes for bugs in develop: EB_ifort was using incorrect class for …
boegel Aug 25, 2012
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
85 changes: 54 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
EasyBuild: building software with ease
=======================================

EasyBuild [1] is a software build and installation framework written in Python
[EasyBuild] [1] is a software build and installation framework written in Python
that allows you to install software in a structured, repeatable and robust way.

It is motivated by the need for a tool that allows to:

* independently install multiple versions of a software package side-by-side
* support multiple compilers and libraries for building a software package
* support multiple compilers and libraries for building a software package
and its dependencies
* keep the package configuration simple
* divert from the standard configure / make / make install with custom
Expand All @@ -25,22 +25,22 @@ Some key properties of EasyBuild:
* the generation of the module files to easily make the software available to users
* the dependencies for installation are resolved using environment modules and can
be automatically installed using the robot feature
* after the installation, the specification files can be sent to a repository for
* after the installation, the specification files can be sent to a repository for
archiving

For more information on EasyBuild, see the documentation wiki on github [3].
For more information on EasyBuild, see the [EasyBuild wiki] [2] on GitHub.


REQUIREMENTS
-------------

EasyBuild requires Python 2.4 (or a more recent 2.x version) to be available,
as well as the environment-modules software package [4].
as well as the [environment modules] [3] software package.

The GitPython Python module [5] is recommended, especially when EasyBuild is
The [GitPython] [4] Python module is recommended, especially when EasyBuild is
being used from a git repository.

See [6] for more information on EasyBuild dependencies.
See the EasyBuild wiki for more information on [EasyBuild dependencies] [5].


QUICK DEMO FOR THE IMPATIENT
Expand All @@ -51,16 +51,16 @@ running the following (bash/sh syntax):

export EBHOME="<path to where you unpacked EasyBuild>"
export CFGS="$EBHOME/easybuild/easyconfigs"
${EBHOME}/easybuild.sh --robot ${CFGS} ${CFGS}/h/HPL/HPL-2.0-goalf-1.1.0.eb
${EBHOME}/eb --robot ${CFGS} ${CFGS}/h/HPL/HPL-2.0-goalf-1.1.0.eb

This will build and install HPL, after building and installing a GCC-based
compiler toolkit and all of its dependencies using the default EasyBuild
configuration, which will install to $HOME/easybuild/software.
configuration, which will install to $HOME/.local/easybuild/software.

The entire process should take about an hour on a recent system.

Module files will be provided in $HOME/easybuild/modules/all, so to load the
provided modules, update your MODULEPATH environment variable.
Module files will be provided in $HOME/.local/easybuild/modules/all, so to load
the provided modules, update your MODULEPATH environment variable.

Note: this demo requires a C and C++ compiler to be available on your system,
e.g., gcc and g++.
Expand All @@ -69,27 +69,49 @@ e.g., gcc and g++.
QUICK START
------------

To get started, you first need to configure EasyBuild for use [7].
To get started, you first need to [configure EasyBuild] [6] for use.

Once this is done, using EasyBuild is as simple as creating a .eb specification
file, and providing it to the framework:

easybuild/easybuild.sh example.eb
easybuild/eb example.eb

For command line options, see
For command line options, see

easybuild/easybuild.sh -h (or --help)
easybuild/eb -h (or --help)

Documentation on writing your own .eb specification files is available on the
EasyBuild github wiki [8].
See the EasyBuild wiki for documentation on writing your own [easyconfig files] [7] (.eb).

To add support for a particular software package that requires a custom
installation procedure, you will need to implement an easyblock that can be
plugged into the EasyBuild framework [9].
plugged into the EasyBuild framework (see [Development guide] [8]).

A step-by-step guide to getting started with EasyBuild is provided on
the github wiki [10].
On the EasyBuild wiki, a step-by-step guide to [getting started] [9] with EasyBuild is provided.

CONTACT INFO
------------

You can get in contact with the EasyBuild community in different ways:

### Mailing list

An EasyBuild mailinglist easybuild@lists.ugent.be is available to subscribe to.

This list is used by both users and developers of EasyBuild, so if you have any questions or suggestions, you can post them there.

Only members can post to this mailinglist. To request membership, see https://lists.ugent.be/sympa/info/easybuild.

### IRC

An IRC channel #easybuild has been set up on the FreeNode network.

Just connect your IRC client to the irc.freenode.net server, and join the #easybuild channel.

There is an IRC bot present (easybuilder). Just type !help to get pointers to the available commands.

### Twitter

The EasyBuild team also has a Twitter feed: [@easy_build] [10].

DISCLAIMER
-----------
Expand All @@ -102,17 +124,18 @@ systems is pending.
LICENSE
--------

EasyBuild is developed by the High-Performance Computing team at Ghent University [2]
EasyBuild is developed by the [High-Performance Computing team at Ghent University] [11]
and is made available under the GNU General Public License (GPL) version 2.


[1] https://github.com/hpcugent/easybuild
[2] http://www.ugent.be/hpc/en
[3] https://github.com/hpcugent/easybuild/wiki/Home
[4] http://modules.sourceforge.net/
[5] http://gitorious.org/git-python
[6] https://github.com/hpcugent/easybuild/wiki/Dependencies
[7] https://github.com/hpcugent/easybuild/wiki/Configuration
[8] https://github.com/hpcugent/easybuild/wiki/Specification-files
[9] https://github.com/hpcugent/easybuild/wiki/Development-guide
[10] https://github.com/hpcugent/easybuild/wiki/Step-by-step-guide
[1]: https://github.com/hpcugent/easybuild "EasyBuild"
[2]: https://github.com/hpcugent/easybuild/wiki/Home "EasyBuild wiki"
[3]: http://modules.sourceforge.net/ "environment modules"
[4]: http://gitorious.org/git-python "GitPython"
[5]: https://github.com/hpcugent/easybuild/wiki/Dependencies "EasyBuild dependencies"
[6]: https://github.com/hpcugent/easybuild/wiki/Configuration "configure EasyBuild"
[7]: https://github.com/hpcugent/easybuild/wiki/Specification-files "easyconfig files"
[8]: https://github.com/hpcugent/easybuild/wiki/Development-guide "Development guide"
[9]: https://github.com/hpcugent/easybuild/wiki/Step-by-step-guide "getting started"
[10]: http://twitter.com/easy_build "@easy_build"
[11]: https://ugent.be/hpcugent "High-Performance Computing team at Ghent University"
6 changes: 5 additions & 1 deletion easybuild/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
##
# Copyright 2009-2012 Stijn De Weirdt, Dries Verdegem, Kenneth Hoste, Pieter De Baets, Jens Timmerman
# Copyright 2009-2012 Stijn De Weirdt
# Copyright 2010 Dries Verdegem
# Copyright 2010-2012 Kenneth Hoste
# Copyright 2011 Pieter De Baets
# Copyright 2011-2012 Jens Timmerman
#
# This file is part of EasyBuild,
# originally created by the HPC team of the University of Ghent (http://ugent.be/hpc).
Expand Down
Loading