ipopt 3.12.7 (#4490)

* ipopt: update version to 3.12.7
* ipopt: add +coinhsl option
* ipopt: add +metis option
This commit is contained in:
Geoffrey Oxberry 2017-06-13 18:09:12 -07:00 committed by Todd Gamblin
parent 6af44e63ad
commit 3025f9d303

View File

@ -31,16 +31,26 @@ class Ipopt(Package):
homepage = "https://projects.coin-or.org/Ipopt"
url = "http://www.coin-or.org/download/source/Ipopt/Ipopt-3.12.4.tgz"
version('3.12.7', '2a36e4a04717a8ed7012ac7d1253ae4ffbc1a8fd')
version('3.12.6', 'ed4072427fab786fcf6082fe7e6f6c2ed9b5e6f8')
version('3.12.5', '3f63ddfff517235ead17af6cceb426ca858dda37')
version('3.12.4', '12a8ecaff8dd90025ddea6c65b49cb03')
version('3.12.3', 'c560cbfa9cbf62acf8b485823c255a1b')
version('3.12.2', 'ec1e855257d7de09e122c446506fb00d')
version('3.12.1', 'ceaf895ce80c77778f2cab68ba9f17f3')
version('3.12.0', 'f7dfc3aa106a6711a85214de7595e827')
variant('coinhsl', default=False,
description="Build with Coin Harwell Subroutine Libraries")
variant('metis', default=False,
description="Build with METIS partitioning support")
depends_on("blas")
depends_on("lapack")
depends_on("pkg-config", type='build')
depends_on("mumps+double~mpi")
depends_on('coinhsl', when='+coinhsl')
depends_on('metis@4.0:4.999', when='+metis')
def install(self, spec, prefix):
# Dependency directories
@ -68,6 +78,16 @@ def install(self, spec, prefix):
"--with-lapack-lib=%s" % lapack_lib
]
if 'coinhsl' in spec:
configure_args.extend([
'--with-hsl-lib=%s' % spec['coinhsl'].libs.ld_flags,
'--with-hsl-incdir=%s' % spec['coinhsl'].prefix.include])
if 'metis' in spec:
configure_args.extend([
'--with-metis-lib=%s' % spec['metis'].libs.ld_flags,
'--with-metis-incdir=%s' % spec['metis'].prefix.include])
configure(*configure_args)
# IPOPT does not build correctly in parallel on OS X