diff options
-rw-r--r-- | lib/spack/docs/features.rst | 16 | ||||
-rw-r--r-- | lib/spack/spack/packages/libelf.py | 2 | ||||
-rw-r--r-- | lib/spack/spack/spec.py | 5 |
3 files changed, 15 insertions, 8 deletions
diff --git a/lib/spack/docs/features.rst b/lib/spack/docs/features.rst index 27e821d3b2..91184a3390 100644 --- a/lib/spack/docs/features.rst +++ b/lib/spack/docs/features.rst @@ -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. diff --git a/lib/spack/spack/packages/libelf.py b/lib/spack/spack/packages/libelf.py index 67c1d83fc6..621444706e 100644 --- a/lib/spack/spack/packages/libelf.py +++ b/lib/spack/spack/packages/libelf.py @@ -13,5 +13,5 @@ class Libelf(Package): "--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) diff --git a/lib/spack/spack/spec.py b/lib/spack/spack/spec.py index efe5df51d5..9e172f8708 100644 --- a/lib/spack/spack/spec.py +++ b/lib/spack/spack/spec.py @@ -827,8 +827,9 @@ class Spec(object): $$ $ 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) |