# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4

PortSystem              1.0
PortGroup               muniversal 1.0

name                    lp_solve
version                 5.5.2.11
revision                0
checksums               rmd160  2d73859035920ac10747807e21546f70e9b1c2ca \
                        sha256  6d4abff5cc6aaa933ae8e6c17a226df0fc0b671c438f69715d41d09fe81f902f \
                        size    556506

set branch              [join [lrange [split ${version} .] 0 1] .]
categories              math
platforms               darwin
license                 LGPL
maintainers             {ryandesign @ryandesign} openmaintainer

description             Linear Programming Solver

long_description        Mixed Integer Linear Programming (MILP) solver. \
                        lp_solve solves pure linear, (mixed) integer/binary, \
                        semi-continuous and special ordered sets (SOS) models.

homepage                http://lpsolve.sourceforge.net/${branch}/
master_sites            sourceforge:project/lpsolve/lpsolve/${version}
distname                ${name}_${version}_source
worksrcdir              ${name}_${branch}

post-extract {
    xinstall -m 0644 ${filespath}/Makefile ${worksrcpath}
    # Convert DOS to UNIX line endings so we can patch
    reinplace "s|\r||g" ${worksrcpath}/configure \
                        ${worksrcpath}/lpsolve55/ccc.hp-ux
}

patchfiles              patch-Wno-long-double.diff \
                        patch-CC.diff \
                        patch-TMPDIR.diff \
                        patch-idirafter.diff \
                        patch-install_name.diff

use_configure           no

build.args              PREFIX="${prefix}"
destroot.args           PREFIX="${prefix}"

if {[variant_isset universal]} {
    set merger_must_run_binaries yes
    foreach arch ${configure.universal_archs} {
        lappend merger_build_args(${arch}) CC="${configure.cc} -arch ${arch}"
    }
} else {
    build.args-append CC="${configure.cc} ${configure.cc_archflags}"
}

livecheck.type          regex
livecheck.url           http://sourceforge.net/projects/lpsolve/files/
livecheck.regex         ${name}_(\[0-9.\]+)_source\\.tar
