summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorGlenn Johnson <glenn-johnson@uiowa.edu>2021-04-13 17:48:40 -0500
committerGitHub <noreply@github.com>2021-04-13 15:48:40 -0700
commitdca4893c11cd3e01cc70775372c2ecde6c0cd159 (patch)
tree7b3568bf5d3cc3dda8f1d3b457cfa902090e4d17 /var
parent7960c0592283d2feb49621ffff6d9611703594b3 (diff)
downloadspack-dca4893c11cd3e01cc70775372c2ecde6c0cd159.tar.gz
spack-dca4893c11cd3e01cc70775372c2ecde6c0cd159.tar.bz2
spack-dca4893c11cd3e01cc70775372c2ecde6c0cd159.tar.xz
spack-dca4893c11cd3e01cc70775372c2ecde6c0cd159.zip
New package: lp-solve (#22876)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/lp-solve/package.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/lp-solve/package.py b/var/spack/repos/builtin/packages/lp-solve/package.py
new file mode 100644
index 0000000000..5358eccebe
--- /dev/null
+++ b/var/spack/repos/builtin/packages/lp-solve/package.py
@@ -0,0 +1,32 @@
+# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+from spack import *
+
+
+class LpSolve(Package):
+ """lp_solve is a Mixed Integer Linear Programming (MILP) solver."""
+
+ homepage = "https://sourceforge.net/projects/lpsolve/"
+ url = "https://sourceforge.net/projects/lpsolve/files/lpsolve/5.5.2.11/lp_solve_5.5.2.11_source.tar.gz"
+
+ version('5.5.2.11', sha256='6d4abff5cc6aaa933ae8e6c17a226df0fc0b671c438f69715d41d09fe81f902f')
+
+ def install(self, spec, prefix):
+ with working_dir('lpsolve55'):
+ mkdir(prefix.lib)
+ sh = which('sh')
+ sh('-x', 'ccc')
+ install_tree('bin/ux64', prefix.lib)
+ with working_dir('lp_solve'):
+ mkdir(prefix.bin)
+ sh = which('sh')
+ sh('-x', 'ccc')
+ install_tree('bin/ux64', prefix.bin)
+
+ mkdirp(prefix.include.lpsolve)
+ headers = find('.', '*.h', recursive=False)
+ for header in headers:
+ install(header, prefix.include.lpsolve)