(This wiki uses Markdown syntax.)
Bilder is a cross-platform (Linux, OS X, Windows), package management system applicable to LCFs,
such the IBM Blue Gene and the Cray series of computers. It automatically downloads packages,
then configures, builds and installs them. It can install in common areas, so that
multiple packages can make use of the same dependency builds.
Set up your machine as described in [Preparing your machine for Bilder]. The
check out a repo and build. Here are some examples.
This will build these packages and all of their dependencies, which are
ipython scipy tables tornado pyzmq pyqt matplotlib hdf5 numexpr setuptools zeromq Cython qt sip numpy Python atlas clapack_cmake chrpath sqlite bzip2 lapack cmake.
svn checkout https://svn.code.sf.net/p/bilder/code/pypkgs/trunk pypkgs
This will build VisIt and all its dependencies, which are
visit Imaging visit_vtk qt mesa hdf5 openmpi zlib cmake bzip2.
svn checkout https://svn.code.sf.net/p/bilder/code/visitall/trunk visitall
Bilder is a meta-build or package management system, i.e., it handles updating and building of a collection of packages and projects that have dependency relationships. When one package is updated, Bilder ensures that its dependents are updated as well.
As of January 16, 2012, Bilder handles multiple builds of over 150 packages, with the multiple builds being, e.g., serial, parallel, shared, or static, as needed. The platforms include Linux, OS X, AIX, and the specialized Linuces found on the IBM Blue Gene P and the Cray XT4. It handles the compiler sets of gcc, XL, PathScale and PGI.
Bilder is not for replacing build systems. Instead it works with the build systems that come with each package. It supports packages with builds systems of autotools, CMake, qmake, Distutils, and the one-off builds systems of, e.g., lapack, ATLAS, and PETSc. In essence, Bilder acts as a repository of build knowledge.
Wiki: Bilder Architecture
Wiki: Bilder Hierarchy
Wiki: Bilder WITH IDE'S
Wiki: Bilder's Build Types
Wiki: Configuring Bilder
Wiki: Debugging your builds
Wiki: Extending Bilder
Wiki: Getting Bilder
Wiki: Linear Algebra Libraries in Bilder
Wiki: Preparing your machine for Bilder
Wiki: Running Bilder
Wiki: Using Defaults Scripts
Wiki: Using Jenkins with Bilder