summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoffrey Oxberry <oxberry1@llnl.gov>2022-04-20 19:18:55 -0700
committerGitHub <noreply@github.com>2022-04-20 19:18:55 -0700
commitb2534171be650bb1191d3e88a7128440155db987 (patch)
treeb57a51404984a5b9d50318255a60476d68e1d7ac
parent4905a71d6d60ea794d85e3d6c423b483c3a2d3ee (diff)
downloadspack-b2534171be650bb1191d3e88a7128440155db987.tar.gz
spack-b2534171be650bb1191d3e88a7128440155db987.tar.bz2
spack-b2534171be650bb1191d3e88a7128440155db987.tar.xz
spack-b2534171be650bb1191d3e88a7128440155db987.zip
ipopt: update urls to use github instead of coin-or.org, add version 3.14.5, add maintainer (#30207)
* ipopt: add goxberry as maintainer This commit adds 'goxberry' (me, Geoff Oxberry) as a maintainer of the Ipopt Spack package. * ipopt: use github url instead of coin-or.org url This commit changes the package URL for Ipopt from one containing `coin-or.org` to one containing `github.com`. The rationale for using `github.com` is as follows: - The COIN-OR webpage now directs users interested in Ipopt source to GitHub. - Ipopt used to have a COIN-OR project homepage actually hosted on coin-or.org using an SVN-Trac web page. A link to this project homepage no longer appears within the "Projects" section of COIN-OR's website. - COIN-OR issued a 2021-12-15 post on the News section of its web site (see https://www.coin-or.org/news/) that discusses the impact that lack of financial support has on COIN-OR software maintenance. It seems reasonable to suspect that the GitHub project is likely to outlast the COIN-OR web site. The sha256 hashes for ipopt@:3.12 downloaded from GitHub differ from the corresponding COIN-OR versions, so these hashes are also updated. * ipopt 3.14.5: add new version This commit adds the latest version of Ipopt, 3.14.5, to the Ipopt Spack package.
-rw-r--r--var/spack/repos/builtin/packages/ipopt/package.py39
1 files changed, 17 insertions, 22 deletions
diff --git a/var/spack/repos/builtin/packages/ipopt/package.py b/var/spack/repos/builtin/packages/ipopt/package.py
index 40fe17b66d..a0881cef05 100644
--- a/var/spack/repos/builtin/packages/ipopt/package.py
+++ b/var/spack/repos/builtin/packages/ipopt/package.py
@@ -11,9 +11,10 @@ class Ipopt(AutotoolsPackage):
software package for large-scale nonlinear optimization."""
homepage = "https://github.com/coin-or/Ipopt"
- url = "https://www.coin-or.org/download/source/Ipopt/Ipopt-3.13.2.tgz"
- # Alternative: url = "https://github.com/coin-or/Ipopt/archive/releases/3.13.2.tar.gz"
+ url = "https://github.com/coin-or/Ipopt/archive/refs/tags/releases/3.13.2.tar.gz"
+ maintainers = ['goxberry']
+ version('3.14.5', sha256='9ebbbbf14a64e998e3fba5d2662a8f9bd03f97b1406017e78ae54e5d105ae932')
version('3.14.4', sha256='60865150b6fad19c5968395b57ff4a0892380125646c3afa2a714926f5ac9487')
version('3.14.3', sha256='29bbf8bbadd5f2965e18e33451723d1fed0c42b14f6493396cf53a05cdfd2c09')
version('3.14.2', sha256='3ec6776b9a1ed8895f662bfc9939b067722770297be78ca4d6dc1cb42557da62')
@@ -24,26 +25,20 @@ class Ipopt(AutotoolsPackage):
version('3.13.2', sha256='891ab9e9c7db29fc8ac5c779ccec6313301098de7bbf735ca230cd5544c49496')
version('3.13.1', sha256='64fc63a3fe27cf5efaf17ebee861f7db5bf70aacf9c316c0d37e4beb4eb72e11')
version('3.13.0', sha256='dc392396be28c4a0d49bfab399320cb3f70db5b8f090028a883d826a47744ecf')
- version('3.12.13', sha256='aac9bb4d8a257fdfacc54ff3f1cbfdf6e2d61fb0cf395749e3b0c0664d3e7e96')
- version('3.12.12', sha256='7baeb713ef8d1999bed397b938e9654b38ad536406634384455372dd7e4ed61f')
- version('3.12.11', sha256='cbfc8a37978fdbaeed73b5b2d93b92b7c8b5b615ece02d4646e1556b0a7b382a')
- version('3.12.10', sha256='e1a3ad09e41edbfe41948555ece0bdc78757a5ca764b6be5a9a127af2e202d2e')
- version('3.12.9', sha256='8ff3fe1a8560896fc5559839a87c2530cac4ed231b0806e487bfd3cf2d294ab8')
- version('3.12.8', sha256='62c6de314220851b8f4d6898b9ae8cf0a8f1e96b68429be1161f8550bb7ddb03')
- version('3.12.7', sha256='9c8b02149fa4f0cdf63e838ae68f86aa41a577d7f05932139eede9179f314861')
- version('3.12.6', sha256='6aaa6bd862d54eba6fb966950fa6928ca01d66cf4cb842b2f41a7ebfa61eee2b')
- version('3.12.5', sha256='53e7af6eefcb6de1f8e936c9c887c7bcb5a9fa4fcf7673a227f16de131147325')
- version('3.12.4', sha256='292afd952c25ec9fe6225041683dcbd3cb76e15a128764671927dbaf881c2e89')
- version('3.12.3', sha256='754fb9473bc683b59a53d2057ff852d0a8d56198bcdba2e2529ce299243fdaa5')
- version('3.12.2', sha256='3903657788bff7d7743f8bb25c34ccf91c445e72a4710cb821c024107bd1b474')
- version('3.12.1', sha256='d6c18f7c5bf486712b493167d27ec6e940ad376c5b903b97acc5a3ade1c0a3ef')
- version('3.12.0', sha256='ed19e5e7174355e93c93c798b5056036e2fd2ec78cf0f3954876483f74fe618b')
-
- def url_for_version(self, version):
- if version >= Version('3.13.4'):
- return "https://www.coin-or.org/download/source/Ipopt/Ipopt-{0}.tar.gz".format(version)
- else:
- return "https://www.coin-or.org/download/source/Ipopt/Ipopt-{0}.tgz".format(version)
+ version('3.12.13', sha256='ab8b9457dc6c7240a45e74b4a3851821ccafc2927cfa5c8998e95941d67a94d0')
+ version('3.12.12', sha256='7587c21f48bc85ae3a84d544fc67cff0d61c41bf2168879f46f7500ee5cabf73')
+ version('3.12.11', sha256='d2c402b9e760f8a20314324ff967b8a3dee73d5bcf3739dd8c06a9f2e99da927')
+ version('3.12.10', sha256='dfd29dc95ec815e1ff0a3b7dc86ecc8944b24977e40724c35dac25aa192ac3cd')
+ version('3.12.9', sha256='af2b65338d388c9b5528cc3952ecf8d943c46564b6705087d964d0fcdb79a552')
+ version('3.12.8', sha256='fa120112cd3722927f4c9ab3fb7eff9a25638ea28d467874854779a81c7cdde8')
+ version('3.12.7', sha256='f20017c8e880ec1e55d3efbb615209dfe28a58d0ec5147ce9490fe90afe9d445')
+ version('3.12.6', sha256='6e7253705d5c2d1e9bab2dad9f6b0658439cc83f1c51b923aac056bd26bc0f6f')
+ version('3.12.5', sha256='0f0a3a93c1bf46f588b2cdc4989bb3d8b646890aefbe531606c88f143bcf7bd2')
+ version('3.12.4', sha256='75e8ea3b0246a56e09ad78a4a54d0986b5be28d547ae808ea6ee2055fe2ae4aa')
+ version('3.12.3', sha256='fb828fd94ede8c529e29e562947172ceff2052126f6bd91d9a2bfae96fa7bfad')
+ version('3.12.2', sha256='0fa4498e61b301a65ba395bcecb2c1c1df49e56d6c6d109f0f26a0f75e3f43ee')
+ version('3.12.1', sha256='bde8c415136bb38d5a3c5935757399760c6cabf67e9362702e59ab6027f030ec')
+ version('3.12.0', sha256='b42f44eb53540205ede4584cced5d88a7b3ec2f1fac6e173a105496307e273a0')
variant('coinhsl', default=False,
description="Build with Coin Harwell Subroutine Libraries")