summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/lp-solve/package.py
blob: 5358eccebe66db21025889478adbe0236bab5f52 (plain) (blame)
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
# 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)