summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2014-11-03 14:20:37 -0800
committerTodd Gamblin <tgamblin@llnl.gov>2014-11-03 14:20:37 -0800
commit488a6737b7cdb5095e0a0c79b9bd80c058dfda97 (patch)
treedd510026525a5d06c0e2b1713bf33a028be241c4 /var
parent7905b50dcb14c1a71303ce38dc6b0bdb7931d89c (diff)
parent6c8c41da98a01d595b8ef77175e2c717accf02d7 (diff)
downloadspack-488a6737b7cdb5095e0a0c79b9bd80c058dfda97.tar.gz
spack-488a6737b7cdb5095e0a0c79b9bd80c058dfda97.tar.bz2
spack-488a6737b7cdb5095e0a0c79b9bd80c058dfda97.tar.xz
spack-488a6737b7cdb5095e0a0c79b9bd80c058dfda97.zip
Merge branch 'features/python' into develop
Diffstat (limited to 'var')
-rw-r--r--var/spack/packages/bzip2/package.py19
-rw-r--r--var/spack/packages/libffi/package.py16
-rw-r--r--var/spack/packages/ncurses/package.py8
-rw-r--r--var/spack/packages/python/package.py25
-rw-r--r--var/spack/packages/readline/package.py21
5 files changed, 87 insertions, 2 deletions
diff --git a/var/spack/packages/bzip2/package.py b/var/spack/packages/bzip2/package.py
new file mode 100644
index 0000000000..83ae88e564
--- /dev/null
+++ b/var/spack/packages/bzip2/package.py
@@ -0,0 +1,19 @@
+from spack import *
+
+class Bzip2(Package):
+ """bzip2 is a freely available, patent free high-quality data
+ compressor. It typically compresses files to within 10% to 15%
+ of the best available techniques (the PPM family of statistical
+ compressors), whilst being around twice as fast at compression
+ and six times faster at decompression."""
+ homepage = "http://www.bzip.org"
+ url = "http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz"
+
+ version('1.0.6', '00b516f4704d4a7cb50a1d97e6e8e15b')
+
+ def install(self, spec, prefix):
+ # No configure system -- have to filter the makefile for this package.
+ filter_file(r'CC=gcc', 'CC=cc', 'Makefile', string=True)
+
+ make()
+ make("install", "PREFIX=%s" % prefix)
diff --git a/var/spack/packages/libffi/package.py b/var/spack/packages/libffi/package.py
new file mode 100644
index 0000000000..2c1c4eed4d
--- /dev/null
+++ b/var/spack/packages/libffi/package.py
@@ -0,0 +1,16 @@
+from spack import *
+
+class Libffi(Package):
+ """The libffi library provides a portable, high level programming
+ interface to various calling conventions. This allows a programmer
+ to call any function specified by a call interface description at
+ run time."""
+ homepage = "https://sourceware.org/libffi/"
+ url = "ftp://sourceware.org/pub/libffi/libffi-3.1.tar.gz"
+
+ version('3.1', 'f5898b29bbfd70502831a212d9249d10')
+
+ def install(self, spec, prefix):
+ configure("--prefix=%s" % prefix)
+ make()
+ make("install")
diff --git a/var/spack/packages/ncurses/package.py b/var/spack/packages/ncurses/package.py
index 4885caa628..2556e600f6 100644
--- a/var/spack/packages/ncurses/package.py
+++ b/var/spack/packages/ncurses/package.py
@@ -10,10 +10,14 @@ class Ncurses(Package):
homepage = "http://invisible-island.net/ncurses/ncurses.html"
version('5.9', '8cb9c412e5f2d96bc6f459aa8c6282a1',
- url='http://invisible-island.net/datafiles/release/ncurses.tar.gz')
+ url='http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz')
def install(self, spec, prefix):
- configure("--prefix=%s" % prefix)
+ configure("--prefix=%s" % prefix,
+ "--with-shared",
+ "--enable-widec",
+ "--enable-pc-files",
+ "--without-ada")
make()
make("install")
diff --git a/var/spack/packages/python/package.py b/var/spack/packages/python/package.py
new file mode 100644
index 0000000000..e6c3e28820
--- /dev/null
+++ b/var/spack/packages/python/package.py
@@ -0,0 +1,25 @@
+from spack import *
+
+class Python(Package):
+ """The Python programming language."""
+ homepage = "http://www.python.org"
+ url = "http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz"
+
+ version('2.7.8', 'd235bdfa75b8396942e360a70487ee00')
+
+ depends_on("openssl")
+ depends_on("bzip2")
+ depends_on("readline")
+ depends_on("ncurses")
+ depends_on("sqlite")
+
+ def install(self, spec, prefix):
+ # Need this to allow python build to find the Python installation.
+ env['PYTHONHOME'] = prefix
+
+ # Rest of install is pretty standard.
+ configure("--prefix=%s" % prefix,
+ "--with-threads",
+ "--enable-shared")
+ make()
+ make("install")
diff --git a/var/spack/packages/readline/package.py b/var/spack/packages/readline/package.py
new file mode 100644
index 0000000000..1b870e0e7f
--- /dev/null
+++ b/var/spack/packages/readline/package.py
@@ -0,0 +1,21 @@
+from spack import *
+
+class Readline(Package):
+ """The GNU Readline library provides a set of functions for use by
+ applications that allow users to edit command li nes as they
+ are typed in. Both Emacs and vi editing modes are
+ available. The Readline library includes additional functions
+ to maintain a list of previously-entered command lines, to
+ recall and perhaps reedit those lines, and perform csh-like
+ history expansion on previous commands. """
+ homepage = "http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html"
+ url = "ftp://ftp.cwru.edu/pub/bash/readline-6.3.tar.gz"
+
+ version('6.3', '33c8fb279e981274f485fd91da77e94a')
+
+ depends_on("ncurses")
+
+ def install(self, spec, prefix):
+ configure("--prefix=%s" % prefix)
+ make("SHLIB_LIBS=-lncurses")
+ make("install")