build-blocks:

- modulefiles added
This commit is contained in:
2015-09-28 15:32:22 +02:00
parent e01e8cac0d
commit 3abedd8da0
57 changed files with 1118 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
#%Module1.0
set whatis "scripting language."
set url "http://www.python.org/"
set license "Python Software Foundation license (GPL-compatible)"
set maintainer "Achim Gsell <achim.gsell@psi.ch>"
set help "
Python is an easy to learn, powerful programming language. It has
efficient high-level data structures and a simple but effective
approach to object-oriented programming. Pythons elegant syntax
and dynamic typing, together with its interpreted nature, make it
an ideal language for scripting and rapid application development
in many areas on most platforms.
"
source $env(PSI_LIBMODULES)

View File

@@ -0,0 +1,17 @@
#%Module1.0
set whatis "a very powerful, easy to learn programming language"
set url "http://www.tcl.tk"
set license "BSD-lik"
set maintainer "Achim Gsell <achim.gsell@psi.ch>"
set help "
Tcl (Tool Command Language) is a very powerful but easy to learn dynamic
programming language, suitable for a very wide range of uses, including
web and desktop applications, networking, administration, testing and many
more. Open source and business-friendly, Tcl is a mature yet evolving
language that is truly cross platform, easily deployed and highly
extensible.
"
source $env(PSI_LIBMODULES)

View File

@@ -0,0 +1,16 @@
#%Module1.0
set whatis "graphical user interface toolkit"
set url "http://www.tcl.tk"
set license "BSD-like"
set maintainer "Achim Gsell <achim.gsell@psi.ch>"
set help "
Tk is a graphical user interface toolkit that takes developing desktop
applications to a higher level than conventional approaches. Tk is the
standard GUI not only for Tcl, but for many other dynamic languages, and
can produce rich, native applications that run unchanged across Windows,
Mac OS X, Linux and more.
"
source $env(PSI_LIBMODULES)

View File

@@ -0,0 +1,17 @@
#%Module1.0
set whatis "part of the GNU autotools"
set url "http://www.gnu.org/software/autoconf/"
set license "GNU GPL v2/v3"
set maintainer "Achim Gsell <achim.gsell@psi.ch>"
set help "
Autoconf is an extensible package of M4 macros that produce shell scripts
to automatically configure software source code packages. These scripts
can adapt the packages to many kinds of UNIX-like systems without manual
user intervention. Autoconf creates a configuration script for a package
from a template file that lists the operating system features that the
package can use, in the form of M4 macro calls.
"
source $env(PSI_LIBMODULES)

View File

@@ -0,0 +1,14 @@
#%Module1.0
set whatis "tool for automatically generating Makefile.in files"
set url "http://www.gnu.org/software/automake/"
set license "GNU GPL v2"
set maintainer "Achim Gsell <achim.gsell@psi.ch>"
set help "
Automake is a tool for automatically generating Makefile.in files
compliant with the GNU Coding Standards. Automake requires the use
of Autoconf.
"
source $env(PSI_LIBMODULES)

View File

@@ -0,0 +1,42 @@
#%Module1.0
set whatis "collection of binary tools like:ld, as, nm"
set url "http://www.gnu.org/software/binutils/"
set license "GNU GPL v3"
set maintainer "Achim Gsell <achim.gsell@psi.ch>"
set help "
The GNU Binutils are a collection of binary tools. The main ones are:
ld - the GNU linker.
as - the GNU assembler.
But they also include:
addr2line - Converts addresses into filenames and line numbers.
ar - A utility for creating, modifying and extracting from archives.
c++filt - Filter to demangle encoded C++ symbols.
dlltool - Creates files for building and using DLLs.
gold - A new, faster, ELF only linker, still in beta test.
gprof - Displays profiling information.
nlmconv - Converts object code into an NLM.
nm - Lists symbols from object files.
objcopy - Copies and translates object files.
objdump - Displays information from object files.
ranlib - Generates an index to the contents of an archive.
readelf - Displays information from any ELF format object file.
size - Lists the section sizes of an object or archive file.
strings - Lists printable strings from files.
strip - Discards symbols.
windmc - A Windows compatible message compiler.
windres - A compiler for Windows resource files.
Most of these programs use BFD, the Binary File Descriptor library, to do
low-level manipulation. Many of them also use the opcodes library to assemble
and disassemble machine instructions.
The binutils have been ported to most major Unix variants as well as Wintel
systems, and their main reason for existence is to give the GNU system (and
GNU/Linux) the facility to compile and link programs."
source $env(PSI_LIBMODULES)

View File

@@ -0,0 +1,16 @@
#%Module1.0
set whatis "cross-platform, open-source build system."
set url "http://www.cmake.org/"
set license "Kitware, Inc., Insight Software Consortium (BSD-like)"
set maintainer "Achim Gsell <achim.gsell@psi.ch>"
set help "
CMake is a family of tools designed to build, test and package software.
CMake is used to control the software compilation process using simple
platform and compiler independent configuration files. CMake generates
native makefiles and workspaces that can be used in the compiler
environment of your choice.
"
source $env(PSI_LIBMODULES)

View File

@@ -0,0 +1,39 @@
#%Module1.0
set whatis "GNU Compiler Collection"
set url "http://gcc.gnu.org/"
set license "GNU GPL v2/v3"
set maintainer "Achim Gsell <achim.gsell@psi.ch>"
set help "
The GNU Compiler Collection includes front ends for C, C++, Objective-C,
Fortran, Java, Ada, and Go, as well as libraries for these languages
(libstdc++, libgcj,...). GCC was originally written as the compiler for
the GNU operating system.
This module includes compilers for
- C/C++
- Objective-C/Objective-C++
- Fortran
"
source $env(PSI_LIBMODULES)
set-family "Compiler"
setenv CC $PREFIX/bin/gcc
setenv CXX $PREFIX/bin/g++
setenv F77 $PREFIX/bin/gfortran
setenv F90 $PREFIX/bin/gfortran
setenv FC $PREFIX/bin/gfortran
setenv FORTRAN $PREFIX/bin/gfortran
# Ubuntu hack
if { [file exist "/usr/include/x86_64-linux-gnu"] } {
append-path C_INCLUDE_PATH "/usr/include/x86_64-linux-gnu"
append-path CPLUS_INCLUDE_PATH "/usr/include/x86_64-linux-gnu"
}
if { [file exist "/usr/lib/x86_64-linux-gnu"] } {
append-path LIBRARY_PATH "/usr/lib/x86_64-linux-gnu"
}

View File

@@ -0,0 +1,17 @@
#%Module1.0
set whatis "generic library support script"
set url "http://www.gnu.org/software/libtool/"
set libtool "GNU GPL v2"
set maintainer "Achim Gsell <achim.gsell@psi.ch>"
set help "
GNU libtool is a generic library support script. Libtool hides the
complexity of using shared libraries behind a consistent, portable
interface.
To use libtool, add the new generic library building commands to
your Makefile, Makefile.in, or Makefile.am.
"
source $env(PSI_LIBMODULES)

View File

@@ -0,0 +1,22 @@
#%Module1.0
module-whatis "traditional unix macro processor"
module-url 'http://www.gnu.org/software/m4/'
module-license "GNU GPL v3"
module-maintainer "Achim Gsell <achim.gsell@psi.ch>"
module-help "
GNU M4 is an implementation of the traditional Unix macro processor. It
is mostly SVR4 compatible although it has some extensions (for example,
handling more than 9 positional parameters to macros). GNU M4 also has
built-in functions for including files, running shell commands, doing
arithmetic, etc.
GNU M4 is a macro processor in the sense that it copies its input to the
output expanding macros as it goes. Macros are either builtin or user-
defined and can take any number of arguments. Besides just doing macro
expansion, m4 has builtin functions for including named files, running
UNIX commands, doing integer arithmetic, manipulating text in various
ways, recursion etc... m4 can be used either as a front-end to a compiler
or as a macro processor in its own right.
"

View File

@@ -0,0 +1,18 @@
#%Module1.0
set whatis "Anaconda Python Distribution - Python scripting language."
set url "https://store.continuum.io/cshop/anaconda/"
set license "http://docs.continuum.io/anaconda/eula.html"
set maintainer "Derek Feichtinger <derek.feichtinger@psi.ch>"
set help "Anaconda is a completely free Python distribution
(including for commercial use and redistribution). It includes over
195 of the most popular Python packages for science, math,
engineering, data analysis.
The distribution is enriched by PSI specific packages.
"
set dont-setenv { LD_LIBRARY_PATH }
source $env(PSI_LIBMODULES)