/
Osi-0.108.9-GCC-13.2.0.eb
47 lines (37 loc) · 1.6 KB
/
Osi-0.108.9-GCC-13.2.0.eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
easyblock = "ConfigureMake"
name = 'Osi'
version = '0.108.9'
homepage = "https://github.com/coin-or/Osi"
description = """Osi (Open Solver Interface) provides an abstract base class to a generic linear
programming (LP) solver, along with derived classes for specific solvers. Many
applications may be able to use the Osi to insulate themselves from a specific
LP solver. That is, programs written to the OSI standard may be linked to any
solver with an OSI interface and should produce correct results. The OSI has
been significantly extended compared to its first incarnation. Currently, the
OSI supports linear programming solvers and has rudimentary support for integer
programming."""
# NOTE: this esyconfig for CoinUtils provides a minimal build not using BLAS/LAPACK or MPI
toolchain = {'name': 'GCC', 'version': '13.2.0'}
source_urls = ['https://github.com/coin-or/Osi/archive/refs/tags/releases']
sources = ['%(version)s.tar.gz']
checksums = ['8b09802960d7d4fd9579b3e4320bfb36e7f8dca5e5094bf1f5edf1b7003f5562']
builddependencies = [
('Autotools', '20220317'),
('Doxygen', '1.9.8'),
('pkgconf', '2.0.3'),
]
dependencies = [
('CoinUtils', '2.11.10'),
('GLPK', '5.0'),
('bzip2', '1.0.8'),
('zlib', '1.2.13'),
]
# Use CoinUtils and GLPK from EB
configopts = '--with-glpk --with-coinutils'
sanity_check_paths = {
'files': ['lib/libOsi.%s' % SHLIB_EXT, 'lib/libOsiCommonTests.%s' % SHLIB_EXT],
'dirs': ['include/coin', 'lib/pkgconfig', 'share/coin']
}
# other coin-or projects expect <header.hpp> instead of <coin/header.hpp>
modextrapaths = {'CPATH': 'include/coin'}
moduleclass = "math"