From 2061be9df17f18a40c9ca37bb8bd728596f91088 Mon Sep 17 00:00:00 2001 From: sassy Date: Mon, 23 May 2022 17:44:50 +0100 Subject: [PATCH 1/2] adding easyconfigs: Ipopt-3.14.6-foss-2021a.eb --- .../i/Ipopt/Ipopt-3.14.6-foss-2021a.eb | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 easybuild/easyconfigs/i/Ipopt/Ipopt-3.14.6-foss-2021a.eb diff --git a/easybuild/easyconfigs/i/Ipopt/Ipopt-3.14.6-foss-2021a.eb b/easybuild/easyconfigs/i/Ipopt/Ipopt-3.14.6-foss-2021a.eb new file mode 100644 index 000000000000..e3b89f900d24 --- /dev/null +++ b/easybuild/easyconfigs/i/Ipopt/Ipopt-3.14.6-foss-2021a.eb @@ -0,0 +1,28 @@ +easyblock = 'ConfigureMake' + +name = 'Ipopt' +version = '3.14.6' + +homepage = 'https://projects.coin-or.org/Ipopt' +description = """ IPOPT (Interior Point Optimizer, pronounced Eye-Pea-Opt) + is an open source software package for large-scale nonlinear optimization. """ + +toolchain = {'name': 'foss', 'version': '2021a'} + +source_urls = ['https://github.com/coin-or/Ipopt/archive/refs/tags/releases'] +sources = ['%(version)s.tar.gz'] +checksums = ['e4f2ac6968107003ab6a7b226cc12b94cfc59443159d6bdbf74d9a07047e1d84'] + +dependencies = [ + ('AMPL-MP', '3.1.0'), + ('MUMPS', '5.4.0', '-metis'), +] + +configopts = '--with-lapack="$LIBLAPACK" --without-hsl' + +sanity_check_paths = { + 'files': ['lib/libipopt.%s' % SHLIB_EXT, 'lib/libsipopt.%s' % SHLIB_EXT], + 'dirs': ['include/coin-or', 'lib/pkgconfig'], +} + +moduleclass = 'math' From 0fbd4324328b6587995ca1972c7dc0b1b187c9dd Mon Sep 17 00:00:00 2001 From: sassy Date: Fri, 4 Nov 2022 19:20:07 +0000 Subject: [PATCH 2/2] config-flags updated to ensure a correct build --- easybuild/easyconfigs/i/Ipopt/Ipopt-3.14.6-foss-2021a.eb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/easybuild/easyconfigs/i/Ipopt/Ipopt-3.14.6-foss-2021a.eb b/easybuild/easyconfigs/i/Ipopt/Ipopt-3.14.6-foss-2021a.eb index e3b89f900d24..74018f5a769c 100644 --- a/easybuild/easyconfigs/i/Ipopt/Ipopt-3.14.6-foss-2021a.eb +++ b/easybuild/easyconfigs/i/Ipopt/Ipopt-3.14.6-foss-2021a.eb @@ -18,7 +18,9 @@ dependencies = [ ('MUMPS', '5.4.0', '-metis'), ] -configopts = '--with-lapack="$LIBLAPACK" --without-hsl' +configopts = '--with-mumps-cflags="-I$EBROOTMUMPS/include" --with-mumps-lflags="-ldmumps -lmetis"' +configopts += ' --with-lapack="$LIBLAPACK" --with-asl-cflags="-I$EBROOTAMPLMINMP/include/asl"' +configopts += ' --with-asl-lflags="-lasl"' sanity_check_paths = { 'files': ['lib/libipopt.%s' % SHLIB_EXT, 'lib/libsipopt.%s' % SHLIB_EXT],