Merge remote-tracking branch 'upstream/develop' into pkg-graphviz
This commit is contained in:
commit
8da62b310e
23 changed files with 468 additions and 39 deletions
44
var/spack/repos/builtin/packages/apr-util/package.py
Normal file
44
var/spack/repos/builtin/packages/apr-util/package.py
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
##############################################################################
|
||||||
|
# Copyright (c) 2013, Lawrence Livermore National Security, LLC.
|
||||||
|
# Produced at the Lawrence Livermore National Laboratory.
|
||||||
|
#
|
||||||
|
# This file is part of Spack.
|
||||||
|
# Written by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
|
||||||
|
# LLNL-CODE-647188
|
||||||
|
#
|
||||||
|
# For details, see https://github.com/llnl/spack
|
||||||
|
# Please also see the LICENSE file for our notice and the LGPL.
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License (as published by
|
||||||
|
# the Free Software Foundation) version 2.1 dated February 1999.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but
|
||||||
|
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
|
||||||
|
# conditions of the GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public License
|
||||||
|
# along with this program; if not, write to the Free Software Foundation,
|
||||||
|
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
##############################################################################
|
||||||
|
from spack import *
|
||||||
|
|
||||||
|
class AprUtil(Package):
|
||||||
|
"""Apache Portable Runtime Utility"""
|
||||||
|
homepage = 'https://apr.apache.org/'
|
||||||
|
url = 'http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz'
|
||||||
|
|
||||||
|
version('1.5.4', '866825c04da827c6e5f53daff5569f42')
|
||||||
|
|
||||||
|
depends_on('apr')
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
|
||||||
|
# configure, build, install:
|
||||||
|
options = ['--prefix=%s' % prefix]
|
||||||
|
options.append('--with-apr=%s' % spec['apr'].prefix)
|
||||||
|
|
||||||
|
configure(*options)
|
||||||
|
make()
|
||||||
|
make('install')
|
38
var/spack/repos/builtin/packages/apr/package.py
Normal file
38
var/spack/repos/builtin/packages/apr/package.py
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
##############################################################################
|
||||||
|
# Copyright (c) 2013, Lawrence Livermore National Security, LLC.
|
||||||
|
# Produced at the Lawrence Livermore National Laboratory.
|
||||||
|
#
|
||||||
|
# This file is part of Spack.
|
||||||
|
# Written by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
|
||||||
|
# LLNL-CODE-647188
|
||||||
|
#
|
||||||
|
# For details, see https://github.com/llnl/spack
|
||||||
|
# Please also see the LICENSE file for our notice and the LGPL.
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License (as published by
|
||||||
|
# the Free Software Foundation) version 2.1 dated February 1999.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but
|
||||||
|
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
|
||||||
|
# conditions of the GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public License
|
||||||
|
# along with this program; if not, write to the Free Software Foundation,
|
||||||
|
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
##############################################################################
|
||||||
|
from spack import *
|
||||||
|
|
||||||
|
class Apr(Package):
|
||||||
|
"""Apache portable runtime."""
|
||||||
|
homepage = 'https://apr.apache.org/'
|
||||||
|
url = 'http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz'
|
||||||
|
|
||||||
|
version('1.5.2', '98492e965963f852ab29f9e61b2ad700')
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
options = ['--prefix=%s' % prefix]
|
||||||
|
configure(*options)
|
||||||
|
make()
|
||||||
|
make('install')
|
|
@ -30,6 +30,7 @@ class Cmake(Package):
|
||||||
homepage = 'https://www.cmake.org'
|
homepage = 'https://www.cmake.org'
|
||||||
url = 'https://cmake.org/files/v3.4/cmake-3.4.3.tar.gz'
|
url = 'https://cmake.org/files/v3.4/cmake-3.4.3.tar.gz'
|
||||||
|
|
||||||
|
version('3.5.1', 'ca051f4a66375c89d1a524e726da0296')
|
||||||
version('3.5.0', '33c5d09d4c33d4ffcc63578a6ba8777e')
|
version('3.5.0', '33c5d09d4c33d4ffcc63578a6ba8777e')
|
||||||
version('3.4.3', '4cb3ff35b2472aae70f542116d616e63')
|
version('3.4.3', '4cb3ff35b2472aae70f542116d616e63')
|
||||||
version('3.4.0', 'cd3034e0a44256a0917e254167217fc8')
|
version('3.4.0', 'cd3034e0a44256a0917e254167217fc8')
|
||||||
|
|
|
@ -13,6 +13,7 @@ class Dbus(Package):
|
||||||
homepage = "http://dbus.freedesktop.org/"
|
homepage = "http://dbus.freedesktop.org/"
|
||||||
url = "http://dbus.freedesktop.org/releases/dbus/dbus-1.8.8.tar.gz"
|
url = "http://dbus.freedesktop.org/releases/dbus/dbus-1.8.8.tar.gz"
|
||||||
|
|
||||||
|
version('1.11.2', '957a07f066f3730d2bb3ea0932f0081b')
|
||||||
version('1.9.0', 'ec6895a4d5c0637b01f0d0e7689e2b36')
|
version('1.9.0', 'ec6895a4d5c0637b01f0d0e7689e2b36')
|
||||||
version('1.8.8', 'b9f4a18ee3faa1e07c04aa1d83239c43')
|
version('1.8.8', 'b9f4a18ee3faa1e07c04aa1d83239c43')
|
||||||
version('1.8.6', '6a08ba555d340e9dfe2d623b83c0eea8')
|
version('1.8.6', '6a08ba555d340e9dfe2d623b83c0eea8')
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
from spack import *
|
from spack import *
|
||||||
|
import os
|
||||||
|
|
||||||
class Geos(Package):
|
class Geos(Package):
|
||||||
"""GEOS (Geometry Engine - Open Source) is a C++ port of the Java
|
"""GEOS (Geometry Engine - Open Source) is a C++ port of the Java
|
||||||
|
@ -10,6 +11,10 @@ class Geos(Package):
|
||||||
homepage = "http://trac.osgeo.org/geos/"
|
homepage = "http://trac.osgeo.org/geos/"
|
||||||
url = "http://download.osgeo.org/geos/geos-3.4.2.tar.bz2"
|
url = "http://download.osgeo.org/geos/geos-3.4.2.tar.bz2"
|
||||||
|
|
||||||
|
# Verison 3.5.0 supports Autotools and CMake
|
||||||
|
version('3.5.0', '136842690be7f504fba46b3c539438dd')
|
||||||
|
|
||||||
|
# Versions through 3.4.2 have CMake, but only Autotools is supported
|
||||||
version('3.4.2', 'fc5df2d926eb7e67f988a43a92683bae')
|
version('3.4.2', 'fc5df2d926eb7e67f988a43a92683bae')
|
||||||
version('3.4.1', '4c930dec44c45c49cd71f3e0931ded7e')
|
version('3.4.1', '4c930dec44c45c49cd71f3e0931ded7e')
|
||||||
version('3.4.0', 'e41318fc76b5dc764a69d43ac6b18488')
|
version('3.4.0', 'e41318fc76b5dc764a69d43ac6b18488')
|
||||||
|
@ -21,11 +26,22 @@ class Geos(Package):
|
||||||
version('3.3.4', '1bb9f14d57ef06ffa41cb1d67acb55a1')
|
version('3.3.4', '1bb9f14d57ef06ffa41cb1d67acb55a1')
|
||||||
version('3.3.3', '8454e653d7ecca475153cc88fd1daa26')
|
version('3.3.3', '8454e653d7ecca475153cc88fd1daa26')
|
||||||
|
|
||||||
extends('python')
|
# # Python3 is not supported.
|
||||||
depends_on('swig')
|
# variant('python', default=False, description='Enable Python support')
|
||||||
|
|
||||||
|
# extends('python', when='+python')
|
||||||
|
# depends_on('python', when='+python')
|
||||||
|
# depends_on('swig', when='+python')
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
configure("--prefix=%s" % prefix,
|
args = ["--prefix=%s" % prefix]
|
||||||
"--enable-python")
|
# if '+python' in spec:
|
||||||
|
# os.environ['PYTHON'] = join_path(spec['python'].prefix, 'bin',
|
||||||
|
# 'python' if spec['python'].version[:1][0] <= 2 else 'python3')
|
||||||
|
# os.environ['SWIG'] = join_path(spec['swig'].prefix, 'bin', 'swig')
|
||||||
|
#
|
||||||
|
# args.append("--enable-python")
|
||||||
|
|
||||||
|
configure(*args)
|
||||||
make()
|
make()
|
||||||
make("install")
|
make("install")
|
||||||
|
|
24
var/spack/repos/builtin/packages/googletest/package.py
Normal file
24
var/spack/repos/builtin/packages/googletest/package.py
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
from spack import *
|
||||||
|
|
||||||
|
class Googletest(Package):
|
||||||
|
"""Google test framework for C++. Also called gtest."""
|
||||||
|
homepage = "https://github.com/google/googletest"
|
||||||
|
url = "https://github.com/google/googletest/tarball/release-1.7.0"
|
||||||
|
|
||||||
|
version('1.7.0', '5eaf03ed925a47b37c8e1d559eb19bc4')
|
||||||
|
|
||||||
|
depends_on("cmake")
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
which('cmake')('.', *std_cmake_args)
|
||||||
|
|
||||||
|
make()
|
||||||
|
|
||||||
|
# Google Test doesn't have a make install
|
||||||
|
# We have to do our own install here.
|
||||||
|
install_tree('include', prefix.include)
|
||||||
|
|
||||||
|
mkdirp(prefix.lib)
|
||||||
|
install('./libgtest.a', '%s' % prefix.lib)
|
||||||
|
install('./libgtest_main.a', '%s' % prefix.lib)
|
||||||
|
|
|
@ -71,19 +71,10 @@ def mpi_dependent_options(self):
|
||||||
errors = ['incompatible variants given'] + errors
|
errors = ['incompatible variants given'] + errors
|
||||||
raise RuntimeError('\n'.join(errors))
|
raise RuntimeError('\n'.join(errors))
|
||||||
else:
|
else:
|
||||||
if self.compiler.name == "clang":
|
compiler_opts = [
|
||||||
compiler_opts = [
|
'--with-mpi=1',
|
||||||
'--with-mpi=1',
|
'--with-mpi-dir=%s' % self.spec['mpi'].prefix,
|
||||||
'--with-cc=%s -Qunused-arguments' % join_path(self.spec['mpi'].prefix.bin, 'mpicc'), # Avoid confusing PETSc config by clang: warning: argument unused during compilation
|
]
|
||||||
'--with-cxx=%s -Qunused-arguments' % join_path(self.spec['mpi'].prefix.bin, 'mpic++'),
|
|
||||||
'--with-fc=%s' % join_path(self.spec['mpi'].prefix.bin, 'mpif90'),
|
|
||||||
'--with-f77=%s' % join_path(self.spec['mpi'].prefix.bin, 'mpif77'),
|
|
||||||
]
|
|
||||||
else:
|
|
||||||
compiler_opts = [
|
|
||||||
'--with-mpi=1',
|
|
||||||
'--with-mpi-dir=%s' % self.spec['mpi'].prefix,
|
|
||||||
]
|
|
||||||
return compiler_opts
|
return compiler_opts
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
|
|
14
var/spack/repos/builtin/packages/py-bottleneck/package.py
Normal file
14
var/spack/repos/builtin/packages/py-bottleneck/package.py
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
from spack import *
|
||||||
|
|
||||||
|
class PyBottleneck(Package):
|
||||||
|
"""Bottleneck is a collection of fast NumPy array functions written in Cython."""
|
||||||
|
homepage = "https://pypi.python.org/pypi/Bottleneck/1.0.0"
|
||||||
|
url = "https://pypi.python.org/packages/source/B/Bottleneck/Bottleneck-1.0.0.tar.gz"
|
||||||
|
|
||||||
|
version('1.0.0', '380fa6f275bd24f27e7cf0e0d752f5d2')
|
||||||
|
|
||||||
|
extends('python', ignore=r'bin/f2py$')
|
||||||
|
depends_on('py-numpy')
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
python('setup.py', 'install', '--prefix=%s' % prefix)
|
|
@ -3,10 +3,14 @@
|
||||||
class PyCython(Package):
|
class PyCython(Package):
|
||||||
"""The Cython compiler for writing C extensions for the Python language."""
|
"""The Cython compiler for writing C extensions for the Python language."""
|
||||||
homepage = "https://pypi.python.org/pypi/cython"
|
homepage = "https://pypi.python.org/pypi/cython"
|
||||||
url = "https://pypi.python.org/packages/source/C/Cython/cython-0.22.tar.gz"
|
url = "https://pypi.python.org/packages/source/C/Cython/Cython-0.22.tar.gz"
|
||||||
|
|
||||||
version('0.21.2', 'd21adb870c75680dc857cd05d41046a4')
|
version('0.23.5', '66b62989a67c55af016c916da36e7514')
|
||||||
|
version('0.23.4', '157df1f69bcec6b56fd97e0f2e057f6e')
|
||||||
|
|
||||||
|
# These versions contain illegal Python3 code...
|
||||||
version('0.22', '1ae25add4ef7b63ee9b4af697300d6b6')
|
version('0.22', '1ae25add4ef7b63ee9b4af697300d6b6')
|
||||||
|
version('0.21.2', 'd21adb870c75680dc857cd05d41046a4')
|
||||||
|
|
||||||
extends('python')
|
extends('python')
|
||||||
|
|
||||||
|
|
|
@ -7,6 +7,7 @@ class PyDateutil(Package):
|
||||||
|
|
||||||
version('2.4.0', '75714163bb96bedd07685cdb2071b8bc')
|
version('2.4.0', '75714163bb96bedd07685cdb2071b8bc')
|
||||||
version('2.4.2', '4ef68e1c485b09e9f034e10473e5add2')
|
version('2.4.2', '4ef68e1c485b09e9f034e10473e5add2')
|
||||||
|
version('2.5.2', 'eafe168e8f404bf384514f5116eedbb6')
|
||||||
|
|
||||||
extends('python')
|
extends('python')
|
||||||
depends_on('py-setuptools')
|
depends_on('py-setuptools')
|
||||||
|
|
|
@ -12,7 +12,7 @@ class PyMatplotlib(Package):
|
||||||
variant('gui', default=False, description='Enable GUI')
|
variant('gui', default=False, description='Enable GUI')
|
||||||
variant('ipython', default=False, description='Enable ipython support')
|
variant('ipython', default=False, description='Enable ipython support')
|
||||||
|
|
||||||
extends('python', ignore=r'bin/nosetests.*$|bin/pbr$')
|
extends('python', ignore=r'bin/nosetests.*$|bin/pbr$|bin/f2py$')
|
||||||
|
|
||||||
depends_on('py-pyside', when='+gui')
|
depends_on('py-pyside', when='+gui')
|
||||||
depends_on('py-ipython', when='+ipython')
|
depends_on('py-ipython', when='+ipython')
|
||||||
|
|
|
@ -10,6 +10,7 @@ class PyNose(Package):
|
||||||
|
|
||||||
version('1.3.4', '6ed7169887580ddc9a8e16048d38274d')
|
version('1.3.4', '6ed7169887580ddc9a8e16048d38274d')
|
||||||
version('1.3.6', '0ca546d81ca8309080fc80cb389e7a16')
|
version('1.3.6', '0ca546d81ca8309080fc80cb389e7a16')
|
||||||
|
version('1.3.7', '4d3ad0ff07b61373d2cefc89c5d0b20b')
|
||||||
|
|
||||||
extends('python', ignore=r'bin/nosetests.*$')
|
extends('python', ignore=r'bin/nosetests.*$')
|
||||||
depends_on('py-setuptools')
|
depends_on('py-setuptools')
|
||||||
|
|
|
@ -7,8 +7,9 @@ class PyNumexpr(Package):
|
||||||
url = "https://pypi.python.org/packages/source/n/numexpr/numexpr-2.4.6.tar.gz"
|
url = "https://pypi.python.org/packages/source/n/numexpr/numexpr-2.4.6.tar.gz"
|
||||||
|
|
||||||
version('2.4.6', '17ac6fafc9ea1ce3eb970b9abccb4fbd')
|
version('2.4.6', '17ac6fafc9ea1ce3eb970b9abccb4fbd')
|
||||||
|
version('2.5', '84f66cced45ba3e30dcf77a937763aaa')
|
||||||
|
|
||||||
extends('python')
|
extends('python', ignore=r'bin/f2py$')
|
||||||
depends_on('py-numpy')
|
depends_on('py-numpy')
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
|
|
|
@ -9,6 +9,7 @@ class PyNumpy(Package):
|
||||||
homepage = "http://www.numpy.org/"
|
homepage = "http://www.numpy.org/"
|
||||||
url = "https://pypi.python.org/packages/source/n/numpy/numpy-1.9.1.tar.gz"
|
url = "https://pypi.python.org/packages/source/n/numpy/numpy-1.9.1.tar.gz"
|
||||||
|
|
||||||
|
version('1.11.0', 'bc56fb9fc2895aa4961802ffbdb31d0b')
|
||||||
version('1.10.4', 'aed294de0aa1ac7bd3f9745f4f1968ad')
|
version('1.10.4', 'aed294de0aa1ac7bd3f9745f4f1968ad')
|
||||||
version('1.9.2', 'a1ed53432dbcd256398898d35bc8e645')
|
version('1.9.2', 'a1ed53432dbcd256398898d35bc8e645')
|
||||||
version('1.9.1', '78842b73560ec378142665e712ae4ad9')
|
version('1.9.1', '78842b73560ec378142665e712ae4ad9')
|
||||||
|
|
|
@ -8,18 +8,15 @@ class PyPandas(Package):
|
||||||
|
|
||||||
version('0.16.0', 'bfe311f05dc0c351f8955fbd1e296e73')
|
version('0.16.0', 'bfe311f05dc0c351f8955fbd1e296e73')
|
||||||
version('0.16.1', 'fac4f25748f9610a3e00e765474bdea8')
|
version('0.16.1', 'fac4f25748f9610a3e00e765474bdea8')
|
||||||
|
version('0.18.0', 'f143762cd7a59815e348adf4308d2cf6')
|
||||||
|
|
||||||
extends('python')
|
extends('python', ignore=r'bin/f2py$')
|
||||||
depends_on('py-dateutil')
|
depends_on('py-dateutil')
|
||||||
depends_on('py-numpy')
|
depends_on('py-numpy')
|
||||||
depends_on('py-matplotlib')
|
|
||||||
depends_on('py-scipy')
|
|
||||||
depends_on('py-setuptools')
|
depends_on('py-setuptools')
|
||||||
depends_on('py-pytz')
|
depends_on('py-pytz')
|
||||||
depends_on('libdrm')
|
depends_on('py-numexpr')
|
||||||
depends_on('libpciaccess')
|
depends_on('py-bottleneck')
|
||||||
depends_on('llvm')
|
|
||||||
depends_on('mesa')
|
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
python('setup.py', 'install', '--prefix=%s' % prefix)
|
python('setup.py', 'install', '--prefix=%s' % prefix)
|
||||||
|
|
|
@ -7,6 +7,7 @@ class PyPytz(Package):
|
||||||
|
|
||||||
version('2014.10', 'eb1cb941a20c5b751352c52486aa1dd7')
|
version('2014.10', 'eb1cb941a20c5b751352c52486aa1dd7')
|
||||||
version('2015.4', '417a47b1c432d90333e42084a605d3d8')
|
version('2015.4', '417a47b1c432d90333e42084a605d3d8')
|
||||||
|
version('2016.3', 'abae92c3301b27bd8a9f56b14f52cb29')
|
||||||
|
|
||||||
extends('python')
|
extends('python')
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,7 @@ class PySetuptools(Package):
|
||||||
version('16.0', '0ace0b96233516fc5f7c857d086aa3ad')
|
version('16.0', '0ace0b96233516fc5f7c857d086aa3ad')
|
||||||
version('18.1', 'f72e87f34fbf07f299f6cb46256a0b06')
|
version('18.1', 'f72e87f34fbf07f299f6cb46256a0b06')
|
||||||
version('19.2', '78353b1f80375ca5e088f4b4627ffe03')
|
version('19.2', '78353b1f80375ca5e088f4b4627ffe03')
|
||||||
|
version('20.5', 'fadc1e1123ddbe31006e5e43e927362b')
|
||||||
|
|
||||||
extends('python')
|
extends('python')
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ class PySix(Package):
|
||||||
url = "https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz"
|
url = "https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz"
|
||||||
|
|
||||||
version('1.9.0', '476881ef4012262dfc8adc645ee786c4')
|
version('1.9.0', '476881ef4012262dfc8adc645ee786c4')
|
||||||
|
version('1.10.0', '34eed507548117b2ab523ab14b2f8b55')
|
||||||
|
|
||||||
extends('python')
|
extends('python')
|
||||||
depends_on('py-setuptools')
|
depends_on('py-setuptools')
|
||||||
|
|
|
@ -8,6 +8,7 @@ class PyVirtualenv(Package):
|
||||||
|
|
||||||
version('1.11.6', 'f61cdd983d2c4e6aeabb70b1060d6f49')
|
version('1.11.6', 'f61cdd983d2c4e6aeabb70b1060d6f49')
|
||||||
version('13.0.1', '1ffc011bde6667f0e37ecd976f4934db')
|
version('13.0.1', '1ffc011bde6667f0e37ecd976f4934db')
|
||||||
|
version('15.0.1', '28d76a0d9cbd5dc42046dd14e76a6ecc')
|
||||||
|
|
||||||
extends('python')
|
extends('python')
|
||||||
depends_on('py-setuptools')
|
depends_on('py-setuptools')
|
||||||
|
|
77
var/spack/repos/builtin/packages/subversion/package.py
Normal file
77
var/spack/repos/builtin/packages/subversion/package.py
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
##############################################################################
|
||||||
|
# Copyright (c) 2013, Lawrence Livermore National Security, LLC.
|
||||||
|
# Produced at the Lawrence Livermore National Laboratory.
|
||||||
|
#
|
||||||
|
# This file is part of Spack.
|
||||||
|
# Written by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
|
||||||
|
# LLNL-CODE-647188
|
||||||
|
#
|
||||||
|
# For details, see https://github.com/llnl/spack
|
||||||
|
# Please also see the LICENSE file for our notice and the LGPL.
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License (as published by
|
||||||
|
# the Free Software Foundation) version 2.1 dated February 1999.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful, but
|
||||||
|
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
|
||||||
|
# conditions of the GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Lesser General Public License
|
||||||
|
# along with this program; if not, write to the Free Software Foundation,
|
||||||
|
# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
##############################################################################
|
||||||
|
from spack import *
|
||||||
|
#import os
|
||||||
|
|
||||||
|
class Subversion(Package):
|
||||||
|
"""Apache Subversion - an open source version control system."""
|
||||||
|
homepage = 'https://subversion.apache.org/'
|
||||||
|
url = 'http://archive.apache.org/dist/subversion/subversion-1.8.13.tar.gz'
|
||||||
|
|
||||||
|
version('1.8.13', '8065b3698d799507fb72dd7926ed32b6')
|
||||||
|
version('1.9.3', 'a92bcfaec4e5038f82c74a7b5bbd2f46')
|
||||||
|
|
||||||
|
depends_on('apr')
|
||||||
|
depends_on('apr-util')
|
||||||
|
depends_on('zlib')
|
||||||
|
depends_on('sqlite')
|
||||||
|
|
||||||
|
# Optional: We need swig if we want the Perl, Python or Ruby
|
||||||
|
# bindings.
|
||||||
|
#depends_on('swig')
|
||||||
|
#depends_on('python')
|
||||||
|
#depends_on('perl')
|
||||||
|
#depends_on('ruby')
|
||||||
|
|
||||||
|
def install(self, spec, prefix):
|
||||||
|
|
||||||
|
# configure, build, install:
|
||||||
|
# Ref: http://www.linuxfromscratch.org/blfs/view/svn/general/subversion.html
|
||||||
|
options = ['--prefix=%s' % prefix]
|
||||||
|
options.append('--with-apr=%s' % spec['apr'].prefix)
|
||||||
|
options.append('--with-apr-util=%s' % spec['apr-util'].prefix)
|
||||||
|
options.append('--with-zlib=%s' % spec['zlib'].prefix)
|
||||||
|
options.append('--with-sqlite=%s' % spec['sqlite'].prefix)
|
||||||
|
#options.append('--with-swig=%s' % spec['swig'].prefix)
|
||||||
|
|
||||||
|
configure(*options)
|
||||||
|
make()
|
||||||
|
make('install')
|
||||||
|
|
||||||
|
# python bindings
|
||||||
|
#make('swig-py',
|
||||||
|
# 'swig-pydir=/usr/lib/python2.7/site-packages/libsvn',
|
||||||
|
# 'swig_pydir_extra=/usr/lib/python2.7/site-packages/svn')
|
||||||
|
#make('install-swig-py',
|
||||||
|
# 'swig-pydir=/usr/lib/python2.7/site-packages/libsvn',
|
||||||
|
# 'swig_pydir_extra=/usr/lib/python2.7/site-packages/svn')
|
||||||
|
|
||||||
|
# perl bindings
|
||||||
|
#make('swig-pl')
|
||||||
|
#make('install-swig-pl')
|
||||||
|
|
||||||
|
# ruby bindings
|
||||||
|
#make('swig-rb')
|
||||||
|
#make('isntall-swig-rb')
|
|
@ -23,4 +23,14 @@ def install(self, spec, prefix):
|
||||||
|
|
||||||
# FIXME : this actually uses the current workaround
|
# FIXME : this actually uses the current workaround
|
||||||
# FIXME : (blas / lapack always provide libblas and liblapack as aliases)
|
# FIXME : (blas / lapack always provide libblas and liblapack as aliases)
|
||||||
make('install', 'INSTALL=%s' % prefix, 'BLAS=-lblas', 'LAPACK=-llapack')
|
make('install', 'INSTALL=%s' % prefix,
|
||||||
|
|
||||||
|
# inject Spack compiler wrappers
|
||||||
|
'AUTOCC=no',
|
||||||
|
'CC=cc',
|
||||||
|
'CXX=c++',
|
||||||
|
'F77=f77',
|
||||||
|
|
||||||
|
# BLAS arguments require path to libraries
|
||||||
|
'BLAS=-lblas',
|
||||||
|
'LAPACK=-llapack')
|
||||||
|
|
|
@ -1,15 +1,22 @@
|
||||||
from spack import *
|
from spack import *
|
||||||
|
import os, sys, glob
|
||||||
|
|
||||||
|
# Trilinos is complicated to build, as an inspiration a couple of links to other repositories which build it:
|
||||||
|
# https://github.com/hpcugent/easybuild-easyblocks/blob/master/easybuild/easyblocks/t/trilinos.py#L111
|
||||||
|
# https://github.com/koecher/candi/blob/master/deal.II-toolchain/packages/trilinos.package
|
||||||
|
# https://gitlab.com/configurations/cluster-config/blob/master/trilinos.sh
|
||||||
|
# https://github.com/Homebrew/homebrew-science/blob/master/trilinos.rb
|
||||||
|
# and some relevant documentation/examples:
|
||||||
|
# https://github.com/trilinos/Trilinos/issues/175
|
||||||
class Trilinos(Package):
|
class Trilinos(Package):
|
||||||
"""
|
"""The Trilinos Project is an effort to develop algorithms and enabling technologies within an object-oriented
|
||||||
The Trilinos Project is an effort to develop algorithms and enabling technologies within an object-oriented
|
|
||||||
software framework for the solution of large-scale, complex multi-physics engineering and scientific problems.
|
software framework for the solution of large-scale, complex multi-physics engineering and scientific problems.
|
||||||
A unique design feature of Trilinos is its focus on packages.
|
A unique design feature of Trilinos is its focus on packages.
|
||||||
"""
|
"""
|
||||||
homepage = "https://trilinos.org/"
|
homepage = "https://trilinos.org/"
|
||||||
url = "http://trilinos.csbsju.edu/download/files/trilinos-12.2.1-Source.tar.gz"
|
url = "http://trilinos.csbsju.edu/download/files/trilinos-12.2.1-Source.tar.gz"
|
||||||
|
|
||||||
|
version('12.6.1', 'adcf2d3aab74cdda98f88fee19cd1442604199b0515ee3da4d80cbe8f37d00e4')
|
||||||
version('12.4.2', '7c830f7f0f68b8ad324690603baf404e')
|
version('12.4.2', '7c830f7f0f68b8ad324690603baf404e')
|
||||||
version('12.2.1', '6161926ea247863c690e927687f83be9')
|
version('12.2.1', '6161926ea247863c690e927687f83be9')
|
||||||
version('12.0.1', 'bd99741d047471e127b8296b2ec08017')
|
version('12.0.1', 'bd99741d047471e127b8296b2ec08017')
|
||||||
|
@ -17,8 +24,16 @@ class Trilinos(Package):
|
||||||
version('11.14.2', 'a43590cf896c677890d75bfe75bc6254')
|
version('11.14.2', 'a43590cf896c677890d75bfe75bc6254')
|
||||||
version('11.14.1', '40febc57f76668be8b6a77b7607bb67f')
|
version('11.14.1', '40febc57f76668be8b6a77b7607bb67f')
|
||||||
|
|
||||||
variant('shared', default=True, description='Enables the build of shared libraries')
|
variant('metis', default=True, description='Compile with METIS and ParMETIS')
|
||||||
variant('debug', default=False, description='Builds a debug version of the libraries')
|
variant('mumps', default=True, description='Compile with support for MUMPS solvers')
|
||||||
|
variant('superlu-dist', default=True, description='Compile with SuperluDist solvers')
|
||||||
|
variant('hypre', default=True, description='Compile with Hypre preconditioner')
|
||||||
|
variant('hdf5', default=True, description='Compile with HDF5')
|
||||||
|
variant('suite-sparse', default=True, description='Compile with SuiteSparse solvers')
|
||||||
|
# not everyone has py-numpy activated, keep it disabled by default to avoid configure errors
|
||||||
|
variant('python', default=False, description='Build python wrappers')
|
||||||
|
variant('shared', default=True, description='Enables the build of shared libraries')
|
||||||
|
variant('debug', default=False, description='Builds a debug version of the libraries')
|
||||||
|
|
||||||
# Everything should be compiled with -fpic
|
# Everything should be compiled with -fpic
|
||||||
depends_on('blas')
|
depends_on('blas')
|
||||||
|
@ -27,28 +42,205 @@ class Trilinos(Package):
|
||||||
depends_on('matio')
|
depends_on('matio')
|
||||||
depends_on('glm')
|
depends_on('glm')
|
||||||
depends_on('swig')
|
depends_on('swig')
|
||||||
|
depends_on('metis',when='+metis')
|
||||||
|
depends_on('suite-sparse',when='+suite-sparse')
|
||||||
|
|
||||||
# MPI related dependencies
|
# MPI related dependencies
|
||||||
depends_on('mpi')
|
depends_on('mpi')
|
||||||
depends_on('netcdf+mpi')
|
depends_on('netcdf+mpi')
|
||||||
|
depends_on('parmetis',when='+metis')
|
||||||
|
# Trilinos' Tribits config system is limited which makes it
|
||||||
|
# very tricky to link Amesos with static MUMPS, see
|
||||||
|
# https://trilinos.org/docs/dev/packages/amesos2/doc/html/classAmesos2_1_1MUMPS.html
|
||||||
|
# One could work it out by getting linking flags from mpif90 --showme:link (or alike)
|
||||||
|
# and adding results to -DTrilinos_EXTRA_LINK_FLAGS
|
||||||
|
# together with Blas and Lapack and ScaLAPACK and Blacs and -lgfortran and
|
||||||
|
# it may work at the end. But let's avoid all this by simply using shared libs
|
||||||
|
depends_on('mumps@5.0:+mpi+shared',when='+mumps')
|
||||||
|
depends_on('scalapack',when='+mumps')
|
||||||
|
depends_on('superlu-dist',when='+superlu-dist')
|
||||||
|
depends_on('hypre~internal-superlu',when='+hypre')
|
||||||
|
depends_on('hdf5+mpi',when='+hdf5')
|
||||||
|
|
||||||
depends_on('python') # Needs py-numpy activated
|
depends_on('python',when='+python')
|
||||||
|
|
||||||
|
patch('umfpack_from_suitesparse.patch')
|
||||||
|
|
||||||
|
# check that the combination of variants makes sense
|
||||||
|
def variants_check(self):
|
||||||
|
if '+superlu-dist' in self.spec and self.spec.satisfies('@:11.4.3'):
|
||||||
|
# For Trilinos v11 we need to force SuperLUDist=OFF,
|
||||||
|
# since only the deprecated SuperLUDist v3.3 together with an Amesos patch
|
||||||
|
# is working.
|
||||||
|
raise RuntimeError('The superlu-dist variant can only be used with Trilinos @12.0.1:')
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
|
self.variants_check()
|
||||||
|
|
||||||
|
cxx_flags = []
|
||||||
options = []
|
options = []
|
||||||
options.extend(std_cmake_args)
|
options.extend(std_cmake_args)
|
||||||
|
|
||||||
|
mpi_bin = spec['mpi'].prefix.bin
|
||||||
options.extend(['-DTrilinos_ENABLE_ALL_PACKAGES:BOOL=ON',
|
options.extend(['-DTrilinos_ENABLE_ALL_PACKAGES:BOOL=ON',
|
||||||
|
'-DTrilinos_ENABLE_ALL_OPTIONAL_PACKAGES:BOOL=ON',
|
||||||
|
'-DTrilinos_VERBOSE_CONFIGURE:BOOL=OFF',
|
||||||
'-DTrilinos_ENABLE_TESTS:BOOL=OFF',
|
'-DTrilinos_ENABLE_TESTS:BOOL=OFF',
|
||||||
'-DTrilinos_ENABLE_EXAMPLES:BOOL=OFF',
|
'-DTrilinos_ENABLE_EXAMPLES:BOOL=OFF',
|
||||||
'-DCMAKE_BUILD_TYPE:STRING=%s' % ('Debug' if '+debug' in spec else 'Release'),
|
'-DCMAKE_BUILD_TYPE:STRING=%s' % ('DEBUG' if '+debug' in spec else 'RELEASE'),
|
||||||
'-DBUILD_SHARED_LIBS:BOOL=%s' % ('ON' if '+shared' in spec else 'OFF'),
|
'-DBUILD_SHARED_LIBS:BOOL=%s' % ('ON' if '+shared' in spec else 'OFF'),
|
||||||
'-DTPL_ENABLE_MPI:STRING=ON',
|
'-DTPL_ENABLE_MPI:BOOL=ON',
|
||||||
'-DBLAS_LIBRARY_DIRS:PATH=%s' % spec['blas'].prefix,
|
'-DMPI_BASE_DIR:PATH=%s' % spec['mpi'].prefix,
|
||||||
'-DLAPACK_LIBRARY_DIRS:PATH=%s' % spec['lapack'].prefix
|
'-DTPL_ENABLE_BLAS=ON',
|
||||||
|
'-DBLAS_LIBRARY_NAMES=blas', # FIXME: don't hardcode names
|
||||||
|
'-DBLAS_LIBRARY_DIRS=%s' % spec['blas'].prefix.lib,
|
||||||
|
'-DTPL_ENABLE_LAPACK=ON',
|
||||||
|
'-DLAPACK_LIBRARY_NAMES=lapack',
|
||||||
|
'-DLAPACK_LIBRARY_DIRS=%s' % spec['lapack'].prefix,
|
||||||
|
'-DTPL_ENABLE_Boost:BOOL=ON',
|
||||||
|
'-DBoost_INCLUDE_DIRS:PATH=%s' % spec['boost'].prefix.include,
|
||||||
|
'-DBoost_LIBRARY_DIRS:PATH=%s' % spec['boost'].prefix.lib,
|
||||||
|
'-DTrilinos_ENABLE_EXPLICIT_INSTANTIATION:BOOL=ON',
|
||||||
|
'-DTrilinos_ENABLE_CXX11:BOOL=ON',
|
||||||
|
'-DTPL_ENABLE_Netcdf:BOOL=ON',
|
||||||
|
'-DTPL_ENABLE_HYPRE:BOOL=%s' % ('ON' if '+hypre' in spec else 'OFF'),
|
||||||
|
'-DTPL_ENABLE_HDF5:BOOL=%s' % ('ON' if '+hdf5' in spec else 'OFF'),
|
||||||
])
|
])
|
||||||
|
|
||||||
|
# Fortran lib
|
||||||
|
libgfortran = os.path.dirname (os.popen('%s --print-file-name libgfortran.a' % join_path(mpi_bin,'mpif90') ).read())
|
||||||
|
options.extend([
|
||||||
|
'-DTrilinos_EXTRA_LINK_FLAGS:STRING=-L%s/ -lgfortran' % libgfortran,
|
||||||
|
'-DTrilinos_ENABLE_Fortran=ON'
|
||||||
|
])
|
||||||
|
|
||||||
|
# for build-debug only:
|
||||||
|
#options.extend([
|
||||||
|
# '-DCMAKE_VERBOSE_MAKEFILE:BOOL=TRUE'
|
||||||
|
#])
|
||||||
|
|
||||||
|
# suite-sparse related
|
||||||
|
if '+suite-sparse' in spec:
|
||||||
|
options.extend([
|
||||||
|
'-DTPL_ENABLE_Cholmod:BOOL=OFF', # FIXME: Trilinos seems to be looking for static libs only, patch CMake TPL file?
|
||||||
|
#'-DTPL_ENABLE_Cholmod:BOOL=ON',
|
||||||
|
#'-DCholmod_LIBRARY_DIRS:PATH=%s' % spec['suite-sparse'].prefix.lib,
|
||||||
|
#'-DCholmod_INCLUDE_DIRS:PATH=%s' % spec['suite-sparse'].prefix.include,
|
||||||
|
'-DTPL_ENABLE_UMFPACK:BOOL=ON',
|
||||||
|
'-DUMFPACK_LIBRARY_DIRS:PATH=%s' % spec['suite-sparse'].prefix.lib,
|
||||||
|
'-DUMFPACK_INCLUDE_DIRS:PATH=%s' % spec['suite-sparse'].prefix.include,
|
||||||
|
'-DUMFPACK_LIBRARY_NAMES=umfpack;amd;colamd;cholmod;suitesparseconfig'
|
||||||
|
])
|
||||||
|
else:
|
||||||
|
options.extend([
|
||||||
|
'-DTPL_ENABLE_Cholmod:BOOL=OFF',
|
||||||
|
'-DTPL_ENABLE_UMFPACK:BOOL=OFF',
|
||||||
|
])
|
||||||
|
|
||||||
|
# metis / parmetis
|
||||||
|
if '+metis' in spec:
|
||||||
|
options.extend([
|
||||||
|
'-DTPL_ENABLE_METIS:BOOL=ON',
|
||||||
|
'-DMETIS_LIBRARY_DIRS=%s' % spec['metis'].prefix.lib,
|
||||||
|
'-DMETIS_LIBRARY_NAMES=metis',
|
||||||
|
'-DTPL_METIS_INCLUDE_DIRS=%s' % spec['metis'].prefix.include,
|
||||||
|
'-DTPL_ENABLE_ParMETIS:BOOL=ON',
|
||||||
|
'-DParMETIS_LIBRARY_DIRS=%s;%s' % (spec['parmetis'].prefix.lib,spec['metis'].prefix.lib),
|
||||||
|
'-DParMETIS_LIBRARY_NAMES=parmetis;metis',
|
||||||
|
'-DTPL_ParMETIS_INCLUDE_DIRS=%s' % spec['parmetis'].prefix.include
|
||||||
|
])
|
||||||
|
else:
|
||||||
|
options.extend([
|
||||||
|
'-DTPL_ENABLE_METIS:BOOL=OFF',
|
||||||
|
'-DTPL_ENABLE_ParMETIS:BOOL=OFF',
|
||||||
|
])
|
||||||
|
|
||||||
|
# mumps / scalapack
|
||||||
|
if '+mumps' in spec:
|
||||||
|
options.extend([
|
||||||
|
'-DTPL_ENABLE_MUMPS:BOOL=ON',
|
||||||
|
'-DMUMPS_LIBRARY_DIRS=%s' % spec['mumps'].prefix.lib,
|
||||||
|
'-DMUMPS_LIBRARY_NAMES=dmumps;mumps_common;pord', # order is important!
|
||||||
|
'-DTPL_ENABLE_SCALAPACK:BOOL=ON',
|
||||||
|
'-DSCALAPACK_LIBRARY_NAMES=scalapack' # FIXME: for MKL it's mkl_scalapack_lp64;mkl_blacs_mpich_lp64
|
||||||
|
])
|
||||||
|
# see https://github.com/trilinos/Trilinos/blob/master/packages/amesos/README-MUMPS
|
||||||
|
cxx_flags.extend([
|
||||||
|
'-DMUMPS_5_0'
|
||||||
|
])
|
||||||
|
else:
|
||||||
|
options.extend([
|
||||||
|
'-DTPL_ENABLE_MUMPS:BOOL=OFF',
|
||||||
|
'-DTPL_ENABLE_SCALAPACK:BOOL=OFF',
|
||||||
|
])
|
||||||
|
|
||||||
|
# superlu-dist:
|
||||||
|
if '+superlu-dist' in spec:
|
||||||
|
# Amesos, conflicting types of double and complex SLU_D
|
||||||
|
# see https://trilinos.org/pipermail/trilinos-users/2015-March/004731.html
|
||||||
|
# and https://trilinos.org/pipermail/trilinos-users/2015-March/004802.html
|
||||||
|
options.extend([
|
||||||
|
'-DTeuchos_ENABLE_COMPLEX:BOOL=OFF',
|
||||||
|
'-DKokkosTSQR_ENABLE_Complex:BOOL=OFF'
|
||||||
|
])
|
||||||
|
options.extend([
|
||||||
|
'-DTPL_ENABLE_SuperLUDist:BOOL=ON',
|
||||||
|
'-DSuperLUDist_LIBRARY_DIRS=%s' % spec['superlu-dist'].prefix.lib,
|
||||||
|
'-DSuperLUDist_INCLUDE_DIRS=%s' % spec['superlu-dist'].prefix.include
|
||||||
|
])
|
||||||
|
if spec.satisfies('^superlu-dist@4.0:'):
|
||||||
|
options.extend([
|
||||||
|
'-DHAVE_SUPERLUDIST_LUSTRUCTINIT_2ARG:BOOL=ON'
|
||||||
|
])
|
||||||
|
else:
|
||||||
|
options.extend([
|
||||||
|
'-DTPL_ENABLE_SuperLUDist:BOOL=OFF',
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
|
# python
|
||||||
|
if '+python' in spec:
|
||||||
|
options.extend([
|
||||||
|
'-DTrilinos_ENABLE_PyTrilinos:BOOL=ON'
|
||||||
|
])
|
||||||
|
else:
|
||||||
|
options.extend([
|
||||||
|
'-DTrilinos_ENABLE_PyTrilinos:BOOL=OFF'
|
||||||
|
])
|
||||||
|
|
||||||
|
# collect CXX flags:
|
||||||
|
options.extend([
|
||||||
|
'-DCMAKE_CXX_FLAGS:STRING=%s' % (' '.join(cxx_flags)),
|
||||||
|
])
|
||||||
|
|
||||||
|
# disable due to compiler / config errors:
|
||||||
|
options.extend([
|
||||||
|
'-DTrilinos_ENABLE_SEACAS=OFF',
|
||||||
|
'-DTrilinos_ENABLE_Pike=OFF',
|
||||||
|
'-DTrilinos_ENABLE_STK=OFF'
|
||||||
|
])
|
||||||
|
if sys.platform == 'darwin':
|
||||||
|
options.extend([
|
||||||
|
'-DTrilinos_ENABLE_FEI=OFF'
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
with working_dir('spack-build', create=True):
|
with working_dir('spack-build', create=True):
|
||||||
cmake('..', *options)
|
cmake('..', *options)
|
||||||
make()
|
make()
|
||||||
make('install')
|
make('install')
|
||||||
|
|
||||||
|
# When trilinos is built with Python, libpytrilinos is included through
|
||||||
|
# cmake configure files. Namely, Trilinos_LIBRARIES in TrilinosConfig.cmake
|
||||||
|
# contains pytrilinos. This leads to a run-time error:
|
||||||
|
# Symbol not found: _PyBool_Type
|
||||||
|
# and prevents Trilinos to be used in any C++ code, which links executable
|
||||||
|
# against the libraries listed in Trilinos_LIBRARIES.
|
||||||
|
# See https://github.com/Homebrew/homebrew-science/issues/2148#issuecomment-103614509
|
||||||
|
# A workaround it to remove PyTrilinos from the COMPONENTS_LIST :
|
||||||
|
if '+python' in self.spec:
|
||||||
|
filter_file(r'(SET\(COMPONENTS_LIST.*)(PyTrilinos;)(.*)', (r'\1\3'), '%s/cmake/Trilinos/TrilinosConfig.cmake' % prefix.lib)
|
||||||
|
|
||||||
|
# The shared libraries are not installed correctly on Darwin; correct this
|
||||||
|
if (sys.platform == 'darwin') and ('+shared' in spec):
|
||||||
|
fix_darwin_install_name(prefix.lib)
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
diff --git a/cmake/TPLs/FindTPLUMFPACK.cmake b/cmake/TPLs/FindTPLUMFPACK.cmake
|
||||||
|
index 963eb71..998cd02 100644
|
||||||
|
--- a/cmake/TPLs/FindTPLUMFPACK.cmake
|
||||||
|
+++ b/cmake/TPLs/FindTPLUMFPACK.cmake
|
||||||
|
@@ -55,6 +55,6 @@
|
||||||
|
|
||||||
|
|
||||||
|
TRIBITS_TPL_FIND_INCLUDE_DIRS_AND_LIBRARIES( UMFPACK
|
||||||
|
- REQUIRED_HEADERS umfpack.h amd.h UFconfig.h
|
||||||
|
+ REQUIRED_HEADERS umfpack.h amd.h SuiteSparse_config.h
|
||||||
|
REQUIRED_LIBS_NAMES umfpack amd
|
||||||
|
)
|
Loading…
Reference in a new issue