Skip to content
Snippets Groups Projects
Commit 99b05fd5 authored by Todd Gamblin's avatar Todd Gamblin
Browse files

More docs.

parent dfd0440a
No related branches found
No related tags found
No related merge requests found
......@@ -79,24 +79,30 @@ in pure Python.
.. code-block:: sh
$ spack create http://scalability.llnl.gov/mpileaks/downloads/mpileaks-1.0.tar.gz
$ spack create http://www.mr511.de/software/libelf-0.8.13.tar.gz
Creates ``mpileaks.py``:
Creates ``libelf.py``:
.. code-block:: python
from spack import *
class Mpileaks(Package):
class Libelf(Package):
homepage = "http://www.example.com/"
url = "http://scalability.llnl.gov/mpileaks/downloads/mpileaks-1.0.tar.gz"
md5 = "4136d7b4c04df68b686570afa26988ac"
url = "http://www.mr511.de/software/libelf-0.8.13.tar.gz"
versions = { '0.8.13' : '4136d7b4c04df68b686570afa26988ac' }
def install(self, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")
It typically doesn't take much python coding to get from there to a
working package file:
.. literalinclude:: ../spack/packages/libelf.py
Spack also provides wrapper functions around common commands like
``configure``, ``make``, and ``cmake`` to make writing packages
simple.
......@@ -13,5 +13,5 @@ def install(self, prefix):
"--disable-debug")
make()
# The mkdir commands in libelf's intsall can fail in parallel
# The mkdir commands in libelf's install can fail in parallel
make("install", parallel=False)
......@@ -827,8 +827,9 @@ def format(self, format_string='$_$@$%@$+$=', **kwargs):
$$ $
Anything else is copied verbatim into the output stream.
Example: "$_$@$+" translates to the name, version, and options
of the package, but no dependencies, arch, or compiler.
*Example:* ``$_$@$+`` translates to the name, version, and options
of the package, but no dependencies, arch, or compiler.
"""
color = kwargs.get('color', False)
length = len(format_string)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment