Massive conversion from Package to AutotoolsPackage (#2845)

* Massive conversion from Package to AutotoolsPackage

* Forgot to convert p4est to AutotoolsPackage

* Fix typo

* Fix broken link in docs
This commit is contained in:
Adam J. Stewart 2017-01-18 12:34:09 -06:00 committed by Todd Gamblin
parent 5812081b80
commit 02f92fc7f8
313 changed files with 384 additions and 2119 deletions

View File

@ -2007,10 +2007,15 @@ The last element of a package is its ``install()`` method. This is
where the real work of installation happens, and it's the main part of where the real work of installation happens, and it's the main part of
the package you'll need to customize for each piece of software. the package you'll need to customize for each piece of software.
.. literalinclude:: ../../../var/spack/repos/builtin/packages/mpfr/package.py .. code-block:: python
:pyobject: Mpfr.install
:linenos: :linenos:
def install(self, spec prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')
``install`` takes a ``spec``: a description of how the package should ``install`` takes a ``spec``: a description of how the package should
be built, and a ``prefix``: the path to the directory where the be built, and a ``prefix``: the path to the directory where the
software should be installed. software should be installed.

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Applewmproto(Package): class Applewmproto(AutotoolsPackage):
"""Apple Rootless Window Management Extension. """Apple Rootless Window Management Extension.
This extension defines a protcol that allows X window managers This extension defines a protcol that allows X window managers
@ -39,8 +39,3 @@ class Applewmproto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Appres(Package): class Appres(AutotoolsPackage):
"""The appres program prints the resources seen by an application (or """The appres program prints the resources seen by an application (or
subhierarchy of an application) with the specified class and instance subhierarchy of an application) with the specified class and instance
names. It can be used to determine which resources a particular names. It can be used to determine which resources a particular
@ -42,9 +42,3 @@ class Appres(Package):
depends_on('xproto@7.0.17:', type='build') depends_on('xproto@7.0.17:', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Asciidoc(Package): class Asciidoc(AutotoolsPackage):
"""A presentable text document format for writing articles, UNIX man """A presentable text document format for writing articles, UNIX man
pages and other small to medium sized documents.""" pages and other small to medium sized documents."""
@ -38,9 +38,3 @@ class Asciidoc(Package):
depends_on('libxslt') depends_on('libxslt')
depends_on('docbook-xml') depends_on('docbook-xml')
depends_on('docbook-xsl') depends_on('docbook-xsl')
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Atk(Package): class Atk(AutotoolsPackage):
"""ATK provides the set of accessibility interfaces that are """ATK provides the set of accessibility interfaces that are
implemented by other toolkits and applications. Using the ATK implemented by other toolkits and applications. Using the ATK
interfaces, accessibility tools have full access to view and interfaces, accessibility tools have full access to view and
@ -43,8 +43,3 @@ def url_for_version(self, version):
"""Handle atk's version-based custom URLs.""" """Handle atk's version-based custom URLs."""
url = 'http://ftp.gnome.org/pub/gnome/sources/atk' url = 'http://ftp.gnome.org/pub/gnome/sources/atk'
return url + '/%s/atk-%s.tar.xz' % (version.up_to(2), version) return url + '/%s/atk-%s.tar.xz' % (version.up_to(2), version)
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Bdftopcf(Package): class Bdftopcf(AutotoolsPackage):
"""bdftopcf is a font compiler for the X server and font server. Fonts """bdftopcf is a font compiler for the X server and font server. Fonts
in Portable Compiled Format can be read by any architecture, although in Portable Compiled Format can be read by any architecture, although
the file is structured to allow one particular architecture to read the file is structured to allow one particular architecture to read
@ -42,9 +42,3 @@ class Bdftopcf(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Beforelight(Package): class Beforelight(AutotoolsPackage):
"""The beforelight program is a sample implementation of a screen saver """The beforelight program is a sample implementation of a screen saver
for X servers supporting the MIT-SCREEN-SAVER extension. It is only for X servers supporting the MIT-SCREEN-SAVER extension. It is only
recommended for use as a code sample, as it does not include features recommended for use as a code sample, as it does not include features
@ -42,9 +42,3 @@ class Beforelight(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Bertini(Package): class Bertini(AutotoolsPackage):
"""Bertini is a general-purpose solver, written in C, that was created """Bertini is a general-purpose solver, written in C, that was created
for research about polynomial continuation. It solves for the numerical for research about polynomial continuation. It solves for the numerical
solution of systems of polynomial equations using homotopy continuation.""" solution of systems of polynomial equations using homotopy continuation."""
@ -42,9 +42,3 @@ class Bertini(Package):
depends_on('gmp') depends_on('gmp')
depends_on('mpfr') depends_on('mpfr')
depends_on('mpi', when='+mpi') depends_on('mpi', when='+mpi')
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Bigreqsproto(Package): class Bigreqsproto(AutotoolsPackage):
"""Big Requests Extension. """Big Requests Extension.
This extension defines a protocol to enable the use of requests This extension defines a protocol to enable the use of requests
@ -38,8 +38,3 @@ class Bigreqsproto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Bison(Package): class Bison(AutotoolsPackage):
"""Bison is a general-purpose parser generator that converts """Bison is a general-purpose parser generator that converts
an annotated context-free grammar into a deterministic LR or an annotated context-free grammar into a deterministic LR or
generalized LR (GLR) parser employing LALR(1) parser tables.""" generalized LR (GLR) parser employing LALR(1) parser tables."""
@ -36,9 +36,3 @@ class Bison(Package):
version('3.0.4', 'a586e11cd4aff49c3ff6d3b6a4c9ccf8') version('3.0.4', 'a586e11cd4aff49c3ff6d3b6a4c9ccf8')
depends_on("m4", type='build') depends_on("m4", type='build')
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Bitmap(Package): class Bitmap(AutotoolsPackage):
"""bitmap, bmtoa, atobm - X bitmap (XBM) editor and converter utilities.""" """bitmap, bmtoa, atobm - X bitmap (XBM) editor and converter utilities."""
homepage = "http://cgit.freedesktop.org/xorg/app/bitmap" homepage = "http://cgit.freedesktop.org/xorg/app/bitmap"
@ -43,9 +43,3 @@ class Bitmap(Package):
depends_on('xproto@7.0.25:', type='build') depends_on('xproto@7.0.25:', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -26,7 +26,7 @@
from spack import * from spack import *
class Cddlib(Package): class Cddlib(AutotoolsPackage):
"""The C-library cddlib is a C implementation of the Double Description """The C-library cddlib is a C implementation of the Double Description
Method of Motzkin et al. for generating all vertices (i.e. extreme points) Method of Motzkin et al. for generating all vertices (i.e. extreme points)
and extreme rays of a general convex polyhedron in R^d given by a system and extreme rays of a general convex polyhedron in R^d given by a system
@ -51,8 +51,3 @@ def url_for_version(self, version):
depends_on("gmp") depends_on("gmp")
depends_on("libtool", type="build") depends_on("libtool", type="build")
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Cfitsio(Package): class Cfitsio(AutotoolsPackage):
"""CFITSIO is a library of C and Fortran subroutines for reading and writing """CFITSIO is a library of C and Fortran subroutines for reading and writing
data files in FITS (Flexible Image Transport System) data format. data files in FITS (Flexible Image Transport System) data format.
""" """
@ -37,8 +37,3 @@ class Cfitsio(Package):
def url_for_version(self, version): def url_for_version(self, version):
url = 'ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio{0}.tar.gz' url = 'ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio{0}.tar.gz'
return url.format(version.joined) return url.format(version.joined)
def install(self, spec, prefix):
configure('--prefix=' + prefix)
make()
make('install')

View File

@ -23,10 +23,9 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack import * from spack import *
from spack.util.environment import *
class Cityhash(Package): class Cityhash(AutotoolsPackage):
"""CityHash, a family of hash functions for strings.""" """CityHash, a family of hash functions for strings."""
homepage = "https://github.com/google/cityhash" homepage = "https://github.com/google/cityhash"
@ -37,8 +36,5 @@ class Cityhash(Package):
version('master', branch='master', version('master', branch='master',
git='https://github.com/google/cityhash.git') git='https://github.com/google/cityhash.git')
def install(self, spec, prefix): def configure_args(self):
configure('--enable-sse4.2', '--prefix=%s' % prefix) return ['--enable-sse4.2']
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Compiz(Package): class Compiz(AutotoolsPackage):
"""compiz - OpenGL window and compositing manager. """compiz - OpenGL window and compositing manager.
Compiz is an OpenGL compositing manager that use Compiz is an OpenGL compositing manager that use
@ -55,9 +55,3 @@ class Compiz(Package):
depends_on('libpng') depends_on('libpng')
depends_on('glib') depends_on('glib')
depends_on('gconf') depends_on('gconf')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Compositeproto(Package): class Compositeproto(AutotoolsPackage):
"""Composite Extension. """Composite Extension.
This package contains header files and documentation for the composite This package contains header files and documentation for the composite
@ -38,8 +38,3 @@ class Compositeproto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Constype(Package): class Constype(AutotoolsPackage):
"""constype prints on the standard output the Sun code for the type of """constype prints on the standard output the Sun code for the type of
display that the specified device is. display that the specified device is.
@ -39,9 +39,3 @@ class Constype(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Coreutils(Package): class Coreutils(AutotoolsPackage):
"""The GNU Core Utilities are the basic file, shell and text """The GNU Core Utilities are the basic file, shell and text
manipulation utilities of the GNU operating system. These are manipulation utilities of the GNU operating system. These are
the core utilities which are expected to exist on every the core utilities which are expected to exist on every
@ -35,8 +35,3 @@ class Coreutils(Package):
url = "http://ftp.gnu.org/gnu/coreutils/coreutils-8.23.tar.xz" url = "http://ftp.gnu.org/gnu/coreutils/coreutils-8.23.tar.xz"
version('8.23', 'abed135279f87ad6762ce57ff6d89c41') version('8.23', 'abed135279f87ad6762ce57ff6d89c41')
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -23,10 +23,9 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack import * from spack import *
import os
class Czmq(Package): class Czmq(AutotoolsPackage):
""" A C interface to the ZMQ library """ """ A C interface to the ZMQ library """
homepage = "http://czmq.zeromq.org" homepage = "http://czmq.zeromq.org"
url = "https://github.com/zeromq/czmq/archive/v3.0.2.tar.gz" url = "https://github.com/zeromq/czmq/archive/v3.0.2.tar.gz"
@ -40,7 +39,7 @@ class Czmq(Package):
depends_on('pkg-config', type='build') depends_on('pkg-config', type='build')
depends_on('zeromq') depends_on('zeromq')
def install(self, spec, prefix): def autoreconf(self, spec, prefix):
# Work around autogen.sh oddities # Work around autogen.sh oddities
# bash = which("bash") # bash = which("bash")
# bash("./autogen.sh") # bash("./autogen.sh")
@ -48,14 +47,10 @@ def install(self, spec, prefix):
autoreconf = which("autoreconf") autoreconf = which("autoreconf")
autoreconf("--install", "--verbose", "--force", autoreconf("--install", "--verbose", "--force",
"-I", "config", "-I", "config",
"-I", os.path.join(spec['pkg-config'].prefix, "-I", join_path(spec['pkg-config'].prefix,
"share", "aclocal"), "share", "aclocal"),
"-I", os.path.join(spec['automake'].prefix, "-I", join_path(spec['automake'].prefix,
"share", "aclocal"), "share", "aclocal"),
"-I", os.path.join(spec['libtool'].prefix, "-I", join_path(spec['libtool'].prefix,
"share", "aclocal"), "share", "aclocal"),
) )
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Damageproto(Package): class Damageproto(AutotoolsPackage):
"""X Damage Extension. """X Damage Extension.
This package contains header files and documentation for the X Damage This package contains header files and documentation for the X Damage
@ -38,8 +38,3 @@ class Damageproto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Datamash(Package): class Datamash(AutotoolsPackage):
"""GNU datamash is a command-line program which performs basic numeric, """GNU datamash is a command-line program which performs basic numeric,
textual and statistical operations on input textual data files. textual and statistical operations on input textual data files.
""" """
@ -37,8 +37,3 @@ class Datamash(Package):
version('1.0.7', '9f317bab07454032ba9c068e7f17b04b') version('1.0.7', '9f317bab07454032ba9c068e7f17b04b')
version('1.0.6', 'ff26fdef0f343cb695cf1853e14a1a5b') version('1.0.6', 'ff26fdef0f343cb695cf1853e14a1a5b')
version('1.0.5', '9a29549dc7feca49fdc5fab696614e11') version('1.0.5', '9a29549dc7feca49fdc5fab696614e11')
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Dmxproto(Package): class Dmxproto(AutotoolsPackage):
"""Distributed Multihead X (DMX) Extension. """Distributed Multihead X (DMX) Extension.
This extension defines a protocol for clients to access a front-end proxy This extension defines a protocol for clients to access a front-end proxy
@ -39,8 +39,3 @@ class Dmxproto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Dri2proto(Package): class Dri2proto(AutotoolsPackage):
"""Direct Rendering Infrastructure 2 Extension. """Direct Rendering Infrastructure 2 Extension.
This extension defines a protocol to securely allow user applications to This extension defines a protocol to securely allow user applications to
@ -39,8 +39,3 @@ class Dri2proto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Dri3proto(Package): class Dri3proto(AutotoolsPackage):
"""Direct Rendering Infrastructure 3 Extension. """Direct Rendering Infrastructure 3 Extension.
This extension defines a protocol to securely allow user applications to This extension defines a protocol to securely allow user applications to
@ -39,8 +39,3 @@ class Dri3proto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Editres(Package): class Editres(AutotoolsPackage):
"""Dynamic resource editor for X Toolkit applications.""" """Dynamic resource editor for X Toolkit applications."""
homepage = "http://cgit.freedesktop.org/xorg/app/editres" homepage = "http://cgit.freedesktop.org/xorg/app/editres"
@ -40,9 +40,3 @@ class Editres(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Elfutils(Package): class Elfutils(AutotoolsPackage):
"""elfutils is a collection of various binary tools such as """elfutils is a collection of various binary tools such as
eu-objdump, eu-readelf, and other utilities that allow you to eu-objdump, eu-readelf, and other utilities that allow you to
inspect and manipulate ELF files. Refer to Table 5.Tools Included inspect and manipulate ELF files. Refer to Table 5.Tools Included
@ -41,10 +41,9 @@ class Elfutils(Package):
provides('elf') provides('elf')
def install(self, spec, prefix): def autoreconf(self, spec, prefix):
autoreconf = which('autoreconf') autoreconf = which('autoreconf')
autoreconf('-if') autoreconf('-if')
configure('--prefix=%s' % prefix, '--enable-maintainer-mode') def configure_args(self):
make() return ['--enable-maintainer-mode']
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Emacs(Package): class Emacs(AutotoolsPackage):
"""The Emacs programmable text editor.""" """The Emacs programmable text editor."""
homepage = "https://www.gnu.org/software/emacs" homepage = "https://www.gnu.org/software/emacs"
@ -47,7 +47,7 @@ class Emacs(Package):
depends_on('libxaw', when='+X toolkit=athena') depends_on('libxaw', when='+X toolkit=athena')
depends_on('gtkplus+X', when='+X toolkit=gtk') depends_on('gtkplus+X', when='+X toolkit=gtk')
def install(self, spec, prefix): def configure_args(self):
args = [] args = []
toolkit = spec.variants['toolkit'].value toolkit = spec.variants['toolkit'].value
if '+X' in spec: if '+X' in spec:
@ -61,7 +61,4 @@ def install(self, spec, prefix):
else: else:
args = ['--without-x'] args = ['--without-x']
configure('--prefix={0}'.format(prefix), *args) return args
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Evieext(Package): class Evieext(AutotoolsPackage):
"""Extended Visual Information Extension (XEVIE). """Extended Visual Information Extension (XEVIE).
This extension defines a protocol for a client to determine information This extension defines a protocol for a client to determine information
@ -38,8 +38,3 @@ class Evieext(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,15 +25,9 @@
from spack import * from spack import *
class ExuberantCtags(Package): class ExuberantCtags(AutotoolsPackage):
"""The canonical ctags generator""" """The canonical ctags generator"""
homepage = "ctags.sourceforge.net" homepage = "ctags.sourceforge.net"
url = "http://downloads.sourceforge.net/project/ctags/ctags/5.8/ctags-5.8.tar.gz" url = "http://downloads.sourceforge.net/project/ctags/ctags/5.8/ctags-5.8.tar.gz"
version('5.8', 'c00f82ecdcc357434731913e5b48630d') version('5.8', 'c00f82ecdcc357434731913e5b48630d')
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class FastxToolkit(Package): class FastxToolkit(AutotoolsPackage):
"""The FASTX-Toolkit is a collection of command line tools for """The FASTX-Toolkit is a collection of command line tools for
Short-Reads FASTA/FASTQ files preprocessing.""" Short-Reads FASTA/FASTQ files preprocessing."""
@ -35,9 +35,3 @@ class FastxToolkit(Package):
version('0.0.14', 'bf1993c898626bb147de3d6695c20b40') version('0.0.14', 'bf1993c898626bb147de3d6695c20b40')
depends_on('libgtextutils') depends_on('libgtextutils')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Fish(Package): class Fish(AutotoolsPackage):
"""fish is a smart and user-friendly command line shell for OS X, Linux, and """fish is a smart and user-friendly command line shell for OS X, Linux, and
the rest of the family. the rest of the family.
""" """
@ -35,9 +35,3 @@ class Fish(Package):
list_url = "http://fishshell.com/" list_url = "http://fishshell.com/"
version('2.2.0', 'a76339fd14ce2ec229283c53e805faac48c3e99d9e3ede9d82c0554acfc7b77a') version('2.2.0', 'a76339fd14ce2ec229283c53e805faac48c3e99d9e3ede9d82c0554acfc7b77a')
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Fixesproto(Package): class Fixesproto(AutotoolsPackage):
"""X Fixes Extension. """X Fixes Extension.
The extension makes changes to many areas of the protocol to resolve The extension makes changes to many areas of the protocol to resolve
@ -39,8 +39,3 @@ class Fixesproto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class FontUtil(Package): class FontUtil(AutotoolsPackage):
"""X.Org font package creation/installation utilities.""" """X.Org font package creation/installation utilities."""
homepage = "http://cgit.freedesktop.org/xorg/font/util" homepage = "http://cgit.freedesktop.org/xorg/font/util"
@ -35,9 +35,3 @@ class FontUtil(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,15 +25,10 @@
from spack import * from spack import *
class Fontcacheproto(Package): class Fontcacheproto(AutotoolsPackage):
"""X.org FontcacheProto protocol headers.""" """X.org FontcacheProto protocol headers."""
homepage = "http://cgit.freedesktop.org/xorg/proto/fontcacheproto" homepage = "http://cgit.freedesktop.org/xorg/proto/fontcacheproto"
url = "https://www.x.org/archive/individual/proto/fontcacheproto-0.1.3.tar.gz" url = "https://www.x.org/archive/individual/proto/fontcacheproto-0.1.3.tar.gz"
version('0.1.3', '5a91ab914ffbfbc856e6fcde52e6f3e3') version('0.1.3', '5a91ab914ffbfbc856e6fcde52e6f3e3')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Fontsproto(Package): class Fontsproto(AutotoolsPackage):
"""X Fonts Extension.""" """X Fonts Extension."""
homepage = "http://cgit.freedesktop.org/xorg/proto/fontsproto" homepage = "http://cgit.freedesktop.org/xorg/proto/fontsproto"
@ -35,8 +35,3 @@ class Fontsproto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Fonttosfnt(Package): class Fonttosfnt(AutotoolsPackage):
"""Wrap a bitmap font in a sfnt (TrueType) wrapper.""" """Wrap a bitmap font in a sfnt (TrueType) wrapper."""
homepage = "http://cgit.freedesktop.org/xorg/app/fonttosfnt" homepage = "http://cgit.freedesktop.org/xorg/app/fonttosfnt"
@ -39,9 +39,3 @@ class Fonttosfnt(Package):
depends_on('xproto', type='build') depends_on('xproto', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Fslsfonts(Package): class Fslsfonts(AutotoolsPackage):
"""fslsfonts produces a list of fonts served by an X font server.""" """fslsfonts produces a list of fonts served by an X font server."""
homepage = "http://cgit.freedesktop.org/xorg/app/fslsfonts" homepage = "http://cgit.freedesktop.org/xorg/app/fslsfonts"
@ -38,9 +38,3 @@ class Fslsfonts(Package):
depends_on('xproto@7.0.25:', type='build') depends_on('xproto@7.0.25:', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Fstobdf(Package): class Fstobdf(AutotoolsPackage):
"""The fstobdf program reads a font from a font server and prints a BDF """The fstobdf program reads a font from a font server and prints a BDF
file on the standard output that may be used to recreate the font. file on the standard output that may be used to recreate the font.
This is useful in testing servers, debugging font metrics, and This is useful in testing servers, debugging font metrics, and
@ -42,9 +42,3 @@ class Fstobdf(Package):
depends_on('xproto@7.0.25:', type='build') depends_on('xproto@7.0.25:', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Gccmakedep(Package): class Gccmakedep(AutotoolsPackage):
"""X.org gccmakedep utilities.""" """X.org gccmakedep utilities."""
homepage = "https://cgit.freedesktop.org/xorg/util/gccmakedep/" homepage = "https://cgit.freedesktop.org/xorg/util/gccmakedep/"
@ -34,9 +34,3 @@ class Gccmakedep(Package):
version('1.0.3', '127ddb6131eb4a56fdf6644a63ade788') version('1.0.3', '127ddb6131eb4a56fdf6644a63ade788')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Gconf(Package): class Gconf(AutotoolsPackage):
"""GConf is a system for storing application preferences.""" """GConf is a system for storing application preferences."""
homepage = "https://projects.gnome.org/gconf/" homepage = "https://projects.gnome.org/gconf/"
@ -43,9 +43,3 @@ class Gconf(Package):
# gobject-2.0 >= 2.7.0 # gobject-2.0 >= 2.7.0
# dbus-1 >= 1.0.0 # dbus-1 >= 1.0.0
# dbus-glib-1 >= 0.74 # dbus-glib-1 >= 0.74
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class GdkPixbuf(Package): class GdkPixbuf(AutotoolsPackage):
"""The Gdk Pixbuf is a toolkit for image loading and pixel buffer """The Gdk Pixbuf is a toolkit for image loading and pixel buffer
manipulation. It is used by GTK+ 2 and GTK+ 3 to load and manipulation. It is used by GTK+ 2 and GTK+ 3 to load and
manipulate images. In the past it was distributed as part of manipulate images. In the past it was distributed as part of
@ -42,8 +42,3 @@ class GdkPixbuf(Package):
depends_on("jpeg") depends_on("jpeg")
depends_on("libpng") depends_on("libpng")
depends_on("libtiff") depends_on("libtiff")
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Giflib(Package): class Giflib(AutotoolsPackage):
"""The GIFLIB project maintains the giflib service library, which has """The GIFLIB project maintains the giflib service library, which has
been pulling images out of GIFs since 1989.""" been pulling images out of GIFs since 1989."""
@ -33,9 +33,3 @@ class Giflib(Package):
url = "https://downloads.sourceforge.net/project/giflib/giflib-5.1.4.tar.bz2" url = "https://downloads.sourceforge.net/project/giflib/giflib-5.1.4.tar.bz2"
version('5.1.4', '2c171ced93c0e83bb09e6ccad8e3ba2b') version('5.1.4', '2c171ced93c0e83bb09e6ccad8e3ba2b')
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -23,10 +23,9 @@
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
############################################################################## ##############################################################################
from spack import * from spack import *
import os
class Glib(Package): class Glib(AutotoolsPackage):
"""The GLib package contains a low-level libraries useful for """The GLib package contains a low-level libraries useful for
providing data structure handling for C, portability wrappers providing data structure handling for C, portability wrappers
and interfaces for such runtime functionality as an event loop, and interfaces for such runtime functionality as an event loop,
@ -59,17 +58,17 @@ def url_for_version(self, version):
url = 'http://ftp.gnome.org/pub/gnome/sources/glib' url = 'http://ftp.gnome.org/pub/gnome/sources/glib'
return url + '/%s/glib-%s.tar.xz' % (version.up_to(2), version) return url + '/%s/glib-%s.tar.xz' % (version.up_to(2), version)
def install(self, spec, prefix): def autoreconf(self, spec, prefix):
autoreconf = which("autoreconf") autoreconf = which("autoreconf")
autoreconf("--install", "--verbose", "--force", autoreconf("--install", "--verbose", "--force",
"-I", "config", "-I", "config",
"-I", os.path.join(spec['pkg-config'].prefix, "-I", join_path(spec['pkg-config'].prefix,
"share", "aclocal"), "share", "aclocal"),
"-I", os.path.join(spec['automake'].prefix, "-I", join_path(spec['automake'].prefix,
"share", "aclocal"), "share", "aclocal"),
"-I", os.path.join(spec['libtool'].prefix, "-I", join_path(spec['libtool'].prefix,
"share", "aclocal"), "share", "aclocal"),
) )
configure("--prefix=%s" % prefix)
make() def install(self, spec, prefix):
make("install", parallel=False) make("install", parallel=False)

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class GlobusToolkit(Package): class GlobusToolkit(AutotoolsPackage):
"""The Globus Toolkit is an open source software toolkit used for building """The Globus Toolkit is an open source software toolkit used for building
grids""" grids"""
@ -33,8 +33,3 @@ class GlobusToolkit(Package):
url = "http://toolkit.globus.org/ftppub/gt6/installers/src/globus_toolkit-6.0.1470089956.tar.gz" url = "http://toolkit.globus.org/ftppub/gt6/installers/src/globus_toolkit-6.0.1470089956.tar.gz"
version('6.0.1470089956', 'b77fe3cc5a5844df995688b0e630d077') version('6.0.1470089956', 'b77fe3cc5a5844df995688b0e630d077')
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make('install')

View File

@ -25,15 +25,10 @@
from spack import * from spack import *
class Glog(Package): class Glog(AutotoolsPackage):
"""C++ implementation of the Google logging module.""" """C++ implementation of the Google logging module."""
homepage = "https://github.com/google/glog" homepage = "https://github.com/google/glog"
url = "https://github.com/google/glog/archive/v0.3.3.tar.gz" url = "https://github.com/google/glog/archive/v0.3.3.tar.gz"
version('0.3.3', 'c1f86af27bd9c73186730aa957607ed0') version('0.3.3', 'c1f86af27bd9c73186730aa957607ed0')
def install(self, spec, prefix):
configure("--prefix=" + prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Glproto(Package): class Glproto(AutotoolsPackage):
"""OpenGL Extension to the X Window System. """OpenGL Extension to the X Window System.
This extension defines a protocol for the client to send 3D rendering This extension defines a protocol for the client to send 3D rendering
@ -38,8 +38,3 @@ class Glproto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Gnutls(Package): class Gnutls(AutotoolsPackage):
"""GnuTLS is a secure communications library implementing the SSL, """GnuTLS is a secure communications library implementing the SSL,
TLS and DTLS protocols and technologies around them. It TLS and DTLS protocols and technologies around them. It
provides a simple C language application programming interface provides a simple C language application programming interface
@ -40,8 +40,3 @@ class Gnutls(Package):
version('3.3.9', 'ff61b77e39d09f1140ab5a9cf52c58b6') version('3.3.9', 'ff61b77e39d09f1140ab5a9cf52c58b6')
depends_on("nettle") depends_on("nettle")
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Gperf(Package): class Gperf(AutotoolsPackage):
"""GNU gperf is a perfect hash function generator. For a given """GNU gperf is a perfect hash function generator. For a given
list of strings, it produces a hash function and hash table, in list of strings, it produces a hash function and hash table, in
form of C or C++ code, for looking up a value depending on the form of C or C++ code, for looking up a value depending on the
@ -38,9 +38,4 @@ class Gperf(Package):
version('3.0.4', 'c1f1db32fb6598d6a93e6e88796a8632') version('3.0.4', 'c1f1db32fb6598d6a93e6e88796a8632')
def install(self, spec, prefix): # NOTE: `make check` is known to fail tests
configure('--prefix={0}'.format(prefix))
make()
# make('check') # fails tests
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Gperftools(Package): class Gperftools(AutotoolsPackage):
"""Google's fast malloc/free implementation, especially for """Google's fast malloc/free implementation, especially for
multi-threaded applications. Contains tcmalloc, heap-checker, multi-threaded applications. Contains tcmalloc, heap-checker,
heap-profiler, and cpu-profiler. heap-profiler, and cpu-profiler.
@ -40,8 +40,3 @@ class Gperftools(Package):
url="https://googledrive.com/host/0B6NtGsLhIcf7MWxMMF9JdTN3UVk/gperftools-2.3.tar.gz") url="https://googledrive.com/host/0B6NtGsLhIcf7MWxMMF9JdTN3UVk/gperftools-2.3.tar.gz")
depends_on("libunwind") depends_on("libunwind")
def install(self, spec, prefix):
configure("--prefix=" + prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Grandr(Package): class Grandr(AutotoolsPackage):
"""RandR user interface using GTK+ libraries.""" """RandR user interface using GTK+ libraries."""
homepage = "https://cgit.freedesktop.org/xorg/app/grandr" homepage = "https://cgit.freedesktop.org/xorg/app/grandr"
@ -36,10 +36,3 @@ class Grandr(Package):
depends_on('gtkplus@2.0.0:') depends_on('gtkplus@2.0.0:')
depends_on('gconf') depends_on('gconf')
depends_on('xrandr@1.2:') depends_on('xrandr@1.2:')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('check')
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Gtkplus(Package): class Gtkplus(AutotoolsPackage):
"""The GTK+ 2 package contains libraries used for creating graphical user """The GTK+ 2 package contains libraries used for creating graphical user
interfaces for applications.""" interfaces for applications."""
homepage = "http://www.gtk.org" homepage = "http://www.gtk.org"
@ -47,8 +47,3 @@ def patch(self):
# remove disable deprecated flag. # remove disable deprecated flag.
filter_file(r'CFLAGS="-DGDK_PIXBUF_DISABLE_DEPRECATED $CFLAGS"', filter_file(r'CFLAGS="-DGDK_PIXBUF_DISABLE_DEPRECATED $CFLAGS"',
'', 'configure', string=True) '', 'configure', string=True)
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Gts(Package): class Gts(AutotoolsPackage):
"""GTS stands for the GNU Triangulated Surface Library. """GTS stands for the GNU Triangulated Surface Library.
It is an Open Source Free Software Library intended to provide a set of It is an Open Source Free Software Library intended to provide a set of
@ -46,8 +46,3 @@ class Gts(Package):
version('121130', '023ebb6b13b8707534182a3ef0d12908') version('121130', '023ebb6b13b8707534182a3ef0d12908')
depends_on('glib') depends_on('glib')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Harfbuzz(Package): class Harfbuzz(AutotoolsPackage):
"""The Harfbuzz package contains an OpenType text shaping engine.""" """The Harfbuzz package contains an OpenType text shaping engine."""
homepage = "http://www.freedesktop.org/wiki/Software/HarfBuzz/" homepage = "http://www.freedesktop.org/wiki/Software/HarfBuzz/"
url = "http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-0.9.37.tar.bz2" url = "http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-0.9.37.tar.bz2"
@ -41,8 +41,3 @@ class Harfbuzz(Package):
def patch(self): def patch(self):
change_sed_delimiter('@', ';', 'src/Makefile.in') change_sed_delimiter('@', ';', 'src/Makefile.in')
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -26,7 +26,7 @@
from spack import * from spack import *
class Heppdt(Package): class Heppdt(AutotoolsPackage):
"""The HepPID library contains translation methods for particle ID's """The HepPID library contains translation methods for particle ID's
to and from various Monte Carlo generators and the PDG standard to and from various Monte Carlo generators and the PDG standard
numbering scheme. We realize that the generators adhere closely numbering scheme. We realize that the generators adhere closely
@ -40,9 +40,3 @@ class Heppdt(Package):
version('3.03.01', 'd411f3bfdf9c4350d802241ba2629cc2') version('3.03.01', 'd411f3bfdf9c4350d802241ba2629cc2')
version('3.03.00', 'cd84d0a0454be982dcd8c285e060a7b3') version('3.03.00', 'cd84d0a0454be982dcd8c285e060a7b3')
version('2.06.01', '5688b4bdbd84b48ed5dd2545a3dc33c0') version('2.06.01', '5688b4bdbd84b48ed5dd2545a3dc33c0')
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Hsakmt(Package): class Hsakmt(AutotoolsPackage):
"""hsakmt is a thunk library that provides a userspace interface to amdkfd """hsakmt is a thunk library that provides a userspace interface to amdkfd
(AMD's HSA Linux kernel driver). It is the HSA equivalent of libdrm.""" (AMD's HSA Linux kernel driver). It is the HSA equivalent of libdrm."""
@ -33,9 +33,3 @@ class Hsakmt(Package):
url = "https://www.x.org/archive/individual/lib/hsakmt-1.0.0.tar.gz" url = "https://www.x.org/archive/individual/lib/hsakmt-1.0.0.tar.gz"
version('1.0.0', '9beb20104e505300daf541266c4c3c3d') version('1.0.0', '9beb20104e505300daf541266c4c3c3d')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Htop(Package): class Htop(AutotoolsPackage):
"""htop is an interactive text-mode process viewer for Unix systems.""" """htop is an interactive text-mode process viewer for Unix systems."""
homepage = "https://github.com/hishamhm/htop" homepage = "https://github.com/hishamhm/htop"
@ -34,8 +34,3 @@ class Htop(Package):
version('2.0.2', '7d354d904bad591a931ad57e99fea84a') version('2.0.2', '7d354d904bad591a931ad57e99fea84a')
depends_on('ncurses') depends_on('ncurses')
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Htslib(Package): class Htslib(AutotoolsPackage):
"""C library for high-throughput sequencing data formats.""" """C library for high-throughput sequencing data formats."""
homepage = "https://github.com/samtools/htslib" homepage = "https://github.com/samtools/htslib"
@ -34,8 +34,3 @@ class Htslib(Package):
version('1.3.1', '16d78f90b72f29971b042e8da8be6843') version('1.3.1', '16d78f90b72f29971b042e8da8be6843')
depends_on('zlib') depends_on('zlib')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Hwloc(Package): class Hwloc(AutotoolsPackage):
"""The Portable Hardware Locality (hwloc) software package """The Portable Hardware Locality (hwloc) software package
provides a portable abstraction (across OS, versions, provides a portable abstraction (across OS, versions,
architectures, ...) of the hierarchical topology of modern architectures, ...) of the hierarchical topology of modern
@ -53,9 +53,3 @@ class Hwloc(Package):
def url_for_version(self, version): def url_for_version(self, version):
return "http://www.open-mpi.org/software/hwloc/v%s/downloads/hwloc-%s.tar.gz" % (version.up_to(2), version) return "http://www.open-mpi.org/software/hwloc/v%s/downloads/hwloc-%s.tar.gz" % (version.up_to(2), version)
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Hydra(Package): class Hydra(AutotoolsPackage):
"""Hydra is a process management system for starting parallel jobs. """Hydra is a process management system for starting parallel jobs.
Hydra is designed to natively work with existing launcher daemons Hydra is designed to natively work with existing launcher daemons
(such as ssh, rsh, fork), as well as natively integrate with resource (such as ssh, rsh, fork), as well as natively integrate with resource
@ -37,9 +37,3 @@ class Hydra(Package):
list_depth = 2 list_depth = 2
version('3.2', '4d670916695bf7e3a869cc336a881b39') version('3.2', '4d670916695bf7e3a869cc336a881b39')
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Iceauth(Package): class Iceauth(AutotoolsPackage):
"""The iceauth program is used to edit and display the authorization """The iceauth program is used to edit and display the authorization
information used in connecting with ICE. It operates very much information used in connecting with ICE. It operates very much
like the xauth program for X11 connection authentication records.""" like the xauth program for X11 connection authentication records."""
@ -40,9 +40,3 @@ class Iceauth(Package):
depends_on('xproto@7.0.22:', type='build') depends_on('xproto@7.0.22:', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Ico(Package): class Ico(AutotoolsPackage):
"""ico is a simple animation program that may be used for testing various """ico is a simple animation program that may be used for testing various
X11 operations and extensions. It displays a wire-frame rotating X11 operations and extensions. It displays a wire-frame rotating
polyhedron, with hidden lines removed, or a solid-fill polyhedron with polyhedron, with hidden lines removed, or a solid-fill polyhedron with
@ -41,9 +41,3 @@ class Ico(Package):
depends_on('xproto@7.0.22:', type='build') depends_on('xproto@7.0.22:', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Ilmbase(Package): class Ilmbase(AutotoolsPackage):
"""OpenEXR ILM Base libraries (high dynamic-range image file format)""" """OpenEXR ILM Base libraries (high dynamic-range image file format)"""
homepage = "http://www.openexr.com/" homepage = "http://www.openexr.com/"
@ -36,7 +36,3 @@ class Ilmbase(Package):
version('2.0.1', '74c0d0d2873960bd0dc1993f8e03f0ae') version('2.0.1', '74c0d0d2873960bd0dc1993f8e03f0ae')
version('1.0.2', '26c133ee8ca48e1196fbfb3ffe292ab4') version('1.0.2', '26c133ee8ca48e1196fbfb3ffe292ab4')
version('0.9.0', '4df45f8116cb7a013b286caf6da30a2e') version('0.9.0', '4df45f8116cb7a013b286caf6da30a2e')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Imake(Package): class Imake(AutotoolsPackage):
"""The imake build system.""" """The imake build system."""
homepage = "http://www.snake.net/software/imake-stuff/" homepage = "http://www.snake.net/software/imake-stuff/"
@ -35,9 +35,3 @@ class Imake(Package):
depends_on('xproto', type='build') depends_on('xproto', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Inputproto(Package): class Inputproto(AutotoolsPackage):
"""X Input Extension. """X Input Extension.
This extension defines a protocol to provide additional input devices This extension defines a protocol to provide additional input devices
@ -38,8 +38,3 @@ class Inputproto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class IntelGpuTools(Package): class IntelGpuTools(AutotoolsPackage):
"""Intel GPU Tools is a collection of tools for development and testing of """Intel GPU Tools is a collection of tools for development and testing of
the Intel DRM driver. There are many macro-level test suites that get used the Intel DRM driver. There are many macro-level test suites that get used
against the driver, including xtest, rendercheck, piglit, and oglconform, against the driver, including xtest, rendercheck, piglit, and oglconform,
@ -58,10 +58,3 @@ class IntelGpuTools(Package):
# python-docutils # python-docutils
# x11proto-dri2-dev # x11proto-dri2-dev
# xutils-dev # xutils-dev
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('check')
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Itstool(Package): class Itstool(AutotoolsPackage):
"""ITS Tool allows you to translate your XML documents with PO files, using """ITS Tool allows you to translate your XML documents with PO files, using
rules from the W3C Internationalization Tag Set (ITS) to determine what rules from the W3C Internationalization Tag Set (ITS) to determine what
to translate and how to separate it into PO file messages.""" to translate and how to separate it into PO file messages."""
@ -37,8 +37,3 @@ class Itstool(Package):
version('2.0.1', '40935cfb08228488bd45575e5f001a34') version('2.0.1', '40935cfb08228488bd45575e5f001a34')
version('2.0.0', 'd8c702c3e8961db83d04182c2aa4730b') version('2.0.0', 'd8c702c3e8961db83d04182c2aa4730b')
version('1.2.0', 'c0925f6869e33af8e7fe56848c129152') version('1.2.0', 'c0925f6869e33af8e7fe56848c129152')
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Jpeg(Package): class Jpeg(AutotoolsPackage):
"""libjpeg is a widely used free library with functions for handling the """libjpeg is a widely used free library with functions for handling the
JPEG image data format. It implements a JPEG codec (encoding and decoding) JPEG image data format. It implements a JPEG codec (encoding and decoding)
alongside various utilities for handling JPEG data.""" alongside various utilities for handling JPEG data."""
@ -35,10 +35,3 @@ class Jpeg(Package):
version('9b', '6a9996ce116ec5c52b4870dbcd6d3ddb') version('9b', '6a9996ce116ec5c52b4870dbcd6d3ddb')
version('9a', '3353992aecaee1805ef4109aadd433e7') version('9a', '3353992aecaee1805ef4109aadd433e7')
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("test")
make("install")

View File

@ -25,16 +25,11 @@
from spack import * from spack import *
class Judy(Package): class Judy(AutotoolsPackage):
"""Judy: General-purpose dynamic array, associative array and hash-trie.""" """Judy: General-purpose dynamic array, associative array and hash-trie."""
homepage = "http://judy.sourceforge.net/" homepage = "http://judy.sourceforge.net/"
url = "http://downloads.sourceforge.net/project/judy/judy/Judy-1.0.5/Judy-1.0.5.tar.gz" url = "http://downloads.sourceforge.net/project/judy/judy/Judy-1.0.5/Judy-1.0.5.tar.gz"
version('1.0.5', '115a0d26302676e962ae2f70ec484a54') version('1.0.5', '115a0d26302676e962ae2f70ec484a54')
parallel = False parallel = False
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Kbproto(Package): class Kbproto(AutotoolsPackage):
"""X Keyboard Extension. """X Keyboard Extension.
This extension defines a protcol to provide a number of new capabilities This extension defines a protcol to provide a number of new capabilities
@ -38,8 +38,3 @@ class Kbproto(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Lbxproxy(Package): class Lbxproxy(AutotoolsPackage):
"""lbxproxy accepts client connections, multiplexes them over a single """lbxproxy accepts client connections, multiplexes them over a single
connection to the X server, and performs various optimizations on the connection to the X server, and performs various optimizations on the
X protocol to make it faster over low bandwidth and/or high latency X protocol to make it faster over low bandwidth and/or high latency
@ -50,9 +50,3 @@ class Lbxproxy(Package):
depends_on('bigreqsproto', type='build') depends_on('bigreqsproto', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Lcms(Package): class Lcms(AutotoolsPackage):
"""Little cms is a color management library. Implements fast """Little cms is a color management library. Implements fast
transforms between ICC profiles. It is focused on speed, and is transforms between ICC profiles. It is focused on speed, and is
portable across several platforms (MIT license).""" portable across several platforms (MIT license)."""
@ -37,8 +37,3 @@ class Lcms(Package):
depends_on("jpeg") depends_on("jpeg")
depends_on("libtiff") depends_on("libtiff")
depends_on("zlib") depends_on("zlib")
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libapplewm(Package): class Libapplewm(AutotoolsPackage):
"""AppleWM is a simple library designed to interface with the Apple-WM """AppleWM is a simple library designed to interface with the Apple-WM
extension. This extension allows X window managers to better interact with extension. This extension allows X window managers to better interact with
the Mac OS X Aqua user interface when running X11 in a rootless mode.""" the Mac OS X Aqua user interface when running X11 in a rootless mode."""
@ -43,12 +43,6 @@ class Libapplewm(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
# Crashes with this error message on Linux: # Crashes with this error message on Linux:
# HIServices/Processes.h: No such file or directory # HIServices/Processes.h: No such file or directory
# May only build properly on macOS? # May only build properly on macOS?
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libarchive(Package): class Libarchive(AutotoolsPackage):
"""libarchive: C library and command-line tools for reading and """libarchive: C library and command-line tools for reading and
writing tar, cpio, zip, ISO, and other archive formats.""" writing tar, cpio, zip, ISO, and other archive formats."""
@ -48,10 +48,5 @@ class Libarchive(Package):
depends_on('libxml2') depends_on('libxml2')
depends_on('expat') depends_on('expat')
def install(self, spec, prefix): # NOTE: `make check` is known to fail with the Intel compilers
configure('--prefix={0}'.format(prefix)) # The build test suite cannot be built with Intel
make()
if self.run_tests:
make('check') # cannot build test suite with Intel compilers
make('install')

View File

@ -26,7 +26,7 @@
from spack import * from spack import *
class Libcerf(Package): class Libcerf(AutotoolsPackage):
"""A self-contained C library providing complex error functions, based """A self-contained C library providing complex error functions, based
on Faddeeva's plasma dispersion function w(z). Also provides Dawson's on Faddeeva's plasma dispersion function w(z). Also provides Dawson's
integral and Voigt's convolution of a Gaussian and a Lorentzian integral and Voigt's convolution of a Gaussian and a Lorentzian
@ -37,13 +37,11 @@ class Libcerf(Package):
version('1.3', 'b3504c467204df71e62aeccf73a25612') version('1.3', 'b3504c467204df71e62aeccf73a25612')
def install(self, spec, prefix): def configure_args(self):
options = [] options = []
# Clang reports unused functions as errors, see # Clang reports unused functions as errors, see
# http://clang.debian.net/status.php?version=3.8.1&key=UNUSED_FUNCTION # http://clang.debian.net/status.php?version=3.8.1&key=UNUSED_FUNCTION
if spec.satisfies('%clang'): if spec.satisfies('%clang'):
options.append('CFLAGS=-Wno-unused-function') options.append('CFLAGS=-Wno-unused-function')
configure('--prefix=%s' % prefix, *options) return options
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libcircle(Package): class Libcircle(AutotoolsPackage):
"""libcircle provides an efficient distributed queue on a cluster, """libcircle provides an efficient distributed queue on a cluster,
using self-stabilizing work stealing.""" using self-stabilizing work stealing."""
@ -35,8 +35,3 @@ class Libcircle(Package):
url='https://github.com/hpc/libcircle/releases/download/0.2.1-rc.1/libcircle-0.2.1-rc.1.tar.gz') url='https://github.com/hpc/libcircle/releases/download/0.2.1-rc.1/libcircle-0.2.1-rc.1.tar.gz')
depends_on('mpi') depends_on('mpi')
def install(self, spec, prefix):
configure("--prefix=" + prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libdmx(Package): class Libdmx(AutotoolsPackage):
"""libdmx - X Window System DMX (Distributed Multihead X) extension """libdmx - X Window System DMX (Distributed Multihead X) extension
library.""" library."""
@ -41,9 +41,3 @@ class Libdmx(Package):
depends_on('dmxproto@2.2.99.1:', type='build') depends_on('dmxproto@2.2.99.1:', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libedit(Package): class Libedit(AutotoolsPackage):
"""An autotools compatible port of the NetBSD editline library""" """An autotools compatible port of the NetBSD editline library"""
homepage = "http://thrysoee.dk/editline/" homepage = "http://thrysoee.dk/editline/"
url = "http://thrysoee.dk/editline/libedit-20150325-3.1.tar.gz" url = "http://thrysoee.dk/editline/libedit-20150325-3.1.tar.gz"
@ -34,9 +34,3 @@ class Libedit(Package):
url="http://thrysoee.dk/editline/libedit-20150325-3.1.tar.gz") url="http://thrysoee.dk/editline/libedit-20150325-3.1.tar.gz")
depends_on('ncurses') depends_on('ncurses')
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -25,15 +25,10 @@
from spack import * from spack import *
class Libepoxy(Package): class Libepoxy(AutotoolsPackage):
"""Epoxy is a library for handling OpenGL function pointer management for """Epoxy is a library for handling OpenGL function pointer management for
you.""" you."""
homepage = "https://github.com/anholt/libepoxy" homepage = "https://github.com/anholt/libepoxy"
url = "https://github.com/anholt/libepoxy/releases/download/v1.3.1/libepoxy-1.3.1.tar.bz2" url = "https://github.com/anholt/libepoxy/releases/download/v1.3.1/libepoxy-1.3.1.tar.bz2"
version('1.3.1', '96f6620a9b005a503e7b44b0b528287d') version('1.3.1', '96f6620a9b005a503e7b44b0b528287d')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libevent(Package): class Libevent(AutotoolsPackage):
"""The libevent API provides a mechanism to execute a callback function """The libevent API provides a mechanism to execute a callback function
when a specific event occurs on a file descriptor or after a when a specific event occurs on a file descriptor or after a
timeout has been reached. Furthermore, libevent also support timeout has been reached. Furthermore, libevent also support
@ -52,13 +52,11 @@ class Libevent(Package):
description="Build with encryption enabled at the libevent level.") description="Build with encryption enabled at the libevent level.")
depends_on('openssl', when='+openssl') depends_on('openssl', when='+openssl')
def install(self, spec, prefix): def configure_args(self):
configure_args = [] configure_args = []
if '+openssl' in spec: if '+openssl' in spec:
configure_args.append('--enable-openssl') configure_args.append('--enable-openssl')
else: else:
configure_args.append('--enable-openssl') configure_args.append('--enable-openssl')
configure("--prefix=%s" % prefix, *configure_args) return configure_args
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libfontenc(Package): class Libfontenc(AutotoolsPackage):
"""libfontenc - font encoding library.""" """libfontenc - font encoding library."""
homepage = "http://cgit.freedesktop.org/xorg/lib/libfontenc" homepage = "http://cgit.freedesktop.org/xorg/lib/libfontenc"
@ -38,9 +38,3 @@ class Libfontenc(Package):
depends_on('xproto', type='build') depends_on('xproto', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libfs(Package): class Libfs(AutotoolsPackage):
"""libFS - X Font Service client library. """libFS - X Font Service client library.
This library is used by clients of X Font Servers (xfs), such as This library is used by clients of X Font Servers (xfs), such as
@ -41,9 +41,3 @@ class Libfs(Package):
depends_on('xtrans', type='build') depends_on('xtrans', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libgcrypt(Package): class Libgcrypt(AutotoolsPackage):
"""Libgcrypt is a general purpose cryptographic library based on """Libgcrypt is a general purpose cryptographic library based on
the code from GnuPG. It provides functions for all cryptographic the code from GnuPG. It provides functions for all cryptographic
building blocks: symmetric ciphers, hash algorithms, MACs, public building blocks: symmetric ciphers, hash algorithms, MACs, public
@ -37,8 +37,3 @@ class Libgcrypt(Package):
version('1.6.2', 'b54395a93cb1e57619943c082da09d5f') version('1.6.2', 'b54395a93cb1e57619943c082da09d5f')
depends_on("libgpg-error") depends_on("libgpg-error")
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -26,7 +26,7 @@
from spack import * from spack import *
class Libgd(Package): class Libgd(AutotoolsPackage):
"""GD is an open source code library for the dynamic creation of images """GD is an open source code library for the dynamic creation of images
by programmers. GD is written in C, and "wrappers" are available by programmers. GD is written in C, and "wrappers" are available
for Perl, PHP and other languages. GD creates PNG, JPEG, GIF, for Perl, PHP and other languages. GD creates PNG, JPEG, GIF,
@ -55,7 +55,7 @@ class Libgd(Package):
depends_on('libtiff') depends_on('libtiff')
depends_on('fontconfig') depends_on('fontconfig')
def install(self, spec, prefix): def autoreconf(self, spec, prefix):
autoreconf("--install", "--force", autoreconf("--install", "--force",
"-I", "m4", "-I", "m4",
"-I", join_path(spec['gettext'].prefix, "-I", join_path(spec['gettext'].prefix,
@ -67,6 +67,3 @@ def install(self, spec, prefix):
"-I", join_path(spec['libtool'].prefix, "-I", join_path(spec['libtool'].prefix,
"share", "aclocal") "share", "aclocal")
) )
configure('--prefix={0}'.format(prefix))
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class LibgpgError(Package): class LibgpgError(AutotoolsPackage):
"""Libgpg-error is a small library that defines common error """Libgpg-error is a small library that defines common error
values for all GnuPG components. Among these are GPG, GPGSM, values for all GnuPG components. Among these are GPG, GPGSM,
GPGME, GPG-Agent, libgcrypt, Libksba, DirMngr, Pinentry, GPGME, GPG-Agent, libgcrypt, Libksba, DirMngr, Pinentry,
@ -36,8 +36,3 @@ class LibgpgError(Package):
version('1.21', 'ab0b5aba6d0a185b41d07bda804fd8b2') version('1.21', 'ab0b5aba6d0a185b41d07bda804fd8b2')
version('1.18', '12312802d2065774b787cbfc22cc04e9') version('1.18', '12312802d2065774b787cbfc22cc04e9')
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,16 +25,10 @@
from spack import * from spack import *
class Libgtextutils(Package): class Libgtextutils(AutotoolsPackage):
"""Gordon's Text utils Library.""" """Gordon's Text utils Library."""
homepage = "https://github.com/agordon/libgtextutils" homepage = "https://github.com/agordon/libgtextutils"
url = "https://github.com/agordon/libgtextutils/releases/download/0.7/libgtextutils-0.7.tar.gz" url = "https://github.com/agordon/libgtextutils/releases/download/0.7/libgtextutils-0.7.tar.gz"
version('0.7', '593c7c62e3c76ec49f5736eed4f96806') version('0.7', '593c7c62e3c76ec49f5736eed4f96806')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libhio(Package): class Libhio(AutotoolsPackage):
""" """
A library for writing to hierarchical data store systems. A library for writing to hierarchical data store systems.
""" """
@ -38,8 +38,3 @@ class Libhio(Package):
depends_on("libjson-c") depends_on("libjson-c")
depends_on("bzip2") depends_on("bzip2")
depends_on("pkg-config", type="build") depends_on("pkg-config", type="build")
def install(self, spec, prefix):
configure('--prefix=%s' % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libice(Package): class Libice(AutotoolsPackage):
"""libICE - Inter-Client Exchange Library.""" """libICE - Inter-Client Exchange Library."""
homepage = "http://cgit.freedesktop.org/xorg/lib/libICE" homepage = "http://cgit.freedesktop.org/xorg/lib/libICE"
@ -37,9 +37,3 @@ class Libice(Package):
depends_on('xtrans', type='build') depends_on('xtrans', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class LibjpegTurbo(Package): class LibjpegTurbo(AutotoolsPackage):
"""libjpeg-turbo is a fork of the original IJG libjpeg which uses SIMD to """libjpeg-turbo is a fork of the original IJG libjpeg which uses SIMD to
accelerate baseline JPEG compression and decompression. libjpeg is a accelerate baseline JPEG compression and decompression. libjpeg is a
library that implements JPEG image encoding, decoding and library that implements JPEG image encoding, decoding and
@ -43,8 +43,3 @@ class LibjpegTurbo(Package):
# TODO: Implement the selection between two supported assemblers. # TODO: Implement the selection between two supported assemblers.
# depends_on("yasm", type='build') # depends_on("yasm", type='build')
depends_on("nasm", type='build') depends_on("nasm", type='build')
def install(self, spec, prefix):
configure("--prefix=" + prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Liblbxutil(Package): class Liblbxutil(AutotoolsPackage):
"""liblbxutil - Low Bandwith X extension (LBX) utility routines.""" """liblbxutil - Low Bandwith X extension (LBX) utility routines."""
homepage = "http://cgit.freedesktop.org/xorg/lib/liblbxutil" homepage = "http://cgit.freedesktop.org/xorg/lib/liblbxutil"
@ -43,9 +43,3 @@ class Liblbxutil(Package):
# undefined symbol: Xalloc # undefined symbol: Xalloc
# See https://bugs.freedesktop.org/show_bug.cgi?id=8421 # See https://bugs.freedesktop.org/show_bug.cgi?id=8421
# Adding a dependency on libxdmcp and adding LIBS=-lXdmcp did not fix it # Adding a dependency on libxdmcp and adding LIBS=-lXdmcp did not fix it
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libmng(Package): class Libmng(AutotoolsPackage):
"""libmng -THE reference library for reading, displaying, writing """libmng -THE reference library for reading, displaying, writing
and examining Multiple-Image Network Graphics. MNG is the animation and examining Multiple-Image Network Graphics. MNG is the animation
extension to the popular PNG image-format.""" extension to the popular PNG image-format."""
@ -42,8 +42,3 @@ def patch(self):
# jpeg requires stdio to beincluded before its headrs. # jpeg requires stdio to beincluded before its headrs.
filter_file(r'^(\#include \<jpeglib\.h\>)', filter_file(r'^(\#include \<jpeglib\.h\>)',
'#include<stdio.h>\n\\1', 'libmng_types.h') '#include<stdio.h>\n\\1', 'libmng_types.h')
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libmonitor(Package): class Libmonitor(AutotoolsPackage):
"""Libmonitor is a library for process and thread control.""" """Libmonitor is a library for process and thread control."""
homepage = "https://github.com/HPCToolkit/libmonitor" homepage = "https://github.com/HPCToolkit/libmonitor"
version('20130218', git='https://github.com/HPCToolkit/libmonitor.git', version('20130218', git='https://github.com/HPCToolkit/libmonitor.git',
@ -36,8 +36,3 @@ class Libmonitor(Package):
patch('libmonitorkrell-0000.patch', when='@20130218+krellpatch') patch('libmonitorkrell-0000.patch', when='@20130218+krellpatch')
patch('libmonitorkrell-0001.patch', when='@20130218+krellpatch') patch('libmonitorkrell-0001.patch', when='@20130218+krellpatch')
patch('libmonitorkrell-0002.patch', when='@20130218+krellpatch') patch('libmonitorkrell-0002.patch', when='@20130218+krellpatch')
def install(self, spec, prefix):
configure("--prefix=" + prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libnbc(Package): class Libnbc(AutotoolsPackage):
"""LibNBC is a prototypic implementation of a nonblocking """LibNBC is a prototypic implementation of a nonblocking
interface for MPI collective operations. Based on ANSI C and interface for MPI collective operations. Based on ANSI C and
MPI-1, it supports all MPI-1 collective operations in a MPI-1, it supports all MPI-1 collective operations in a
@ -37,8 +37,3 @@ class Libnbc(Package):
version('1.1.1', 'ece5c94992591a9fa934a90e5dbe50ce') version('1.1.1', 'ece5c94992591a9fa934a90e5dbe50ce')
depends_on("mpi") depends_on("mpi")
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Liboldx(Package): class Liboldx(AutotoolsPackage):
"""X version 10 backwards compatibility.""" """X version 10 backwards compatibility."""
homepage = "https://cgit.freedesktop.org/xorg/lib/liboldX/" homepage = "https://cgit.freedesktop.org/xorg/lib/liboldX/"
@ -37,9 +37,3 @@ class Liboldx(Package):
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class LibpthreadStubs(Package): class LibpthreadStubs(AutotoolsPackage):
"""The libpthread-stubs package provides weak aliases for pthread """The libpthread-stubs package provides weak aliases for pthread
functions not provided in libc or otherwise available by default.""" functions not provided in libc or otherwise available by default."""
@ -33,8 +33,3 @@ class LibpthreadStubs(Package):
url = "https://xcb.freedesktop.org/dist/libpthread-stubs-0.3.tar.gz" url = "https://xcb.freedesktop.org/dist/libpthread-stubs-0.3.tar.gz"
version('0.3', 'a09d928c4af54fe5436002345ef71138') version('0.3', 'a09d928c4af54fe5436002345ef71138')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libsm(Package): class Libsm(AutotoolsPackage):
"""libSM - X Session Management Library.""" """libSM - X Session Management Library."""
homepage = "http://cgit.freedesktop.org/xorg/lib/libSM" homepage = "http://cgit.freedesktop.org/xorg/lib/libSM"
@ -39,9 +39,3 @@ class Libsm(Package):
depends_on('xtrans', type='build') depends_on('xtrans', type='build')
depends_on('pkg-config@0.9.0:', type='build') depends_on('pkg-config@0.9.0:', type='build')
depends_on('util-macros', type='build') depends_on('util-macros', type='build')
def install(self, spec, prefix):
configure('--prefix={0}'.format(prefix))
make()
make('install')

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libsodium(Package): class Libsodium(AutotoolsPackage):
"""Sodium is a modern, easy-to-use software library for encryption, """Sodium is a modern, easy-to-use software library for encryption,
decryption, signatures, password hashing and more.""" decryption, signatures, password hashing and more."""
homepage = "https://download.libsodium.org/doc/" homepage = "https://download.libsodium.org/doc/"
@ -44,9 +44,3 @@ def url_for_version(self, version):
if version < Version('1.0.4'): if version < Version('1.0.4'):
url += 'old/' url += 'old/'
return url + 'libsodium-{0}.tar.gz'.format(version) return url + 'libsodium-{0}.tar.gz'.format(version)
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libunistring(Package): class Libunistring(AutotoolsPackage):
"""This library provides functions for manipulating Unicode strings """This library provides functions for manipulating Unicode strings
and for manipulating C strings according to the Unicode standard.""" and for manipulating C strings according to the Unicode standard."""
@ -34,9 +34,4 @@ class Libunistring(Package):
version('0.9.6', 'cb09c398020c27edac10ca590e9e9ef3') version('0.9.6', 'cb09c398020c27edac10ca590e9e9ef3')
def install(self, spec, prefix): # NOTE: `make check` fails test-verify
configure('--prefix={0}'.format(prefix))
make()
# make('check') # test-verify fails for me, contacted developers
make('install')

View File

@ -25,15 +25,10 @@
from spack import * from spack import *
class Libunwind(Package): class Libunwind(AutotoolsPackage):
"""A portable and efficient C programming interface (API) to determine """A portable and efficient C programming interface (API) to determine
the call-chain of a program.""" the call-chain of a program."""
homepage = "http://www.nongnu.org/libunwind/" homepage = "http://www.nongnu.org/libunwind/"
url = "http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz" url = "http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz"
version('1.1', 'fb4ea2f6fbbe45bf032cd36e586883ce') version('1.1', 'fb4ea2f6fbbe45bf032cd36e586883ce')
def install(self, spec, prefix):
configure("--prefix=" + prefix)
make()
make("install")

View File

@ -25,16 +25,10 @@
from spack import * from spack import *
class Libuuid(Package): class Libuuid(AutotoolsPackage):
"""Portable uuid C library""" """Portable uuid C library"""
homepage = "http://sourceforge.net/projects/libuuid/" homepage = "http://sourceforge.net/projects/libuuid/"
url = "http://downloads.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Flibuuid%2F&ts=1433881396&use_mirror=iweb" url = "http://downloads.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Flibuuid%2F&ts=1433881396&use_mirror=iweb"
version('1.0.3', 'd44d866d06286c08ba0846aba1086d68') version('1.0.3', 'd44d866d06286c08ba0846aba1086d68')
def install(self, spec, prefix):
configure("--prefix=%s" % prefix)
make()
make("install")

View File

@ -25,7 +25,7 @@
from spack import * from spack import *
class Libuv(Package): class Libuv(AutotoolsPackage):
"""Multi-platform library with a focus on asynchronous IO""" """Multi-platform library with a focus on asynchronous IO"""
homepage = "http://libuv.org" homepage = "http://libuv.org"
url = "https://github.com/libuv/libuv/archive/v1.9.0.tar.gz" url = "https://github.com/libuv/libuv/archive/v1.9.0.tar.gz"
@ -36,11 +36,6 @@ class Libuv(Package):
depends_on('autoconf', type='build') depends_on('autoconf', type='build')
depends_on('libtool', type='build') depends_on('libtool', type='build')
def install(self, spec, prefix): def autoreconf(self, spec, prefix):
bash = which("bash") bash = which("bash")
bash('autogen.sh') bash('autogen.sh')
configure('--prefix=%s' % prefix)
make()
make("check")
make("install")

Some files were not shown because too many files have changed in this diff Show More