<pre style='margin:0'>
Perry E. Metzger (pmetzger) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/65bdfcbbb229d3c7ff677a65ce5a6cf6238f3d0e">https://github.com/macports/macports-ports/commit/65bdfcbbb229d3c7ff677a65ce5a6cf6238f3d0e</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 65bdfcbbb22 coinor-(cbc,cgl,clp,coinutils,osi): new ports
</span>65bdfcbbb22 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 65bdfcbbb229d3c7ff677a65ce5a6cf6238f3d0e
</span>Author: FlyingSamson <FlyingSamson@tuxcad.de>
AuthorDate: Mon Mar 18 19:16:56 2024 +0100
<span style='display:block; white-space:pre;color:#404040;'> coinor-(cbc,cgl,clp,coinutils,osi): new ports
</span>---
math/coinor-cbc/Portfile | 47 ++++++++++++++++++
.../files/wimplicit-function-declaration.diff | 10 ++++
math/coinor-cgl/Portfile | 39 +++++++++++++++
.../files/wimplicit-function-declaration.diff | 10 ++++
math/coinor-clp/Portfile | 58 ++++++++++++++++++++++
.../files/wimplicit-function-declaration.diff | 10 ++++
math/coinor-coinutils/Portfile | 46 +++++++++++++++++
.../files/wimplicit-function-declaration.diff | 10 ++++
math/coinor-osi/Portfile | 33 ++++++++++++
.../files/wimplicit-function-declaration.diff | 10 ++++
10 files changed, 273 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/coinor-cbc/Portfile b/math/coinor-cbc/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..874b071ae3c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/coinor-cbc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name coinor-cbc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2.10.11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup coin-or cbc ${version} releases/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 98972ddd7a1d7a24ba3c591592e7411104fc88aa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 ea47ca1b87597e6099166a386112737f2ae545baf763efc29f4097d0bbcd9a8e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1680448
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@flyingsamson tuxcad.de:flyingsamson} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description An LP-based branch-and-cut library
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description CBC is an open-source MILP solver. It uses many of the COIN-OR components \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ and is designed to be used with CLP. It is available as a library and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ as a standalone solver.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license EPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://github.com/coin-or/cbc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:asl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:coinor-coinutils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:coinor-osi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:coinor-clp \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:coinor-cgl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:glpk \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:mumps \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:readline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles wimplicit-function-declaration.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append PKG_CONFIG_PATH=${prefix}/lib/pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG=${prefix}/bin/pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant openblas description {compile with OpenBLAS support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append path:lib/libopenblas.dylib:OpenBLAS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append --with-blas-lib="-L${prefix}/lib -lopenblas -llapack"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants +openblas
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/coinor-cbc/files/wimplicit-function-declaration.diff b/math/coinor-cbc/files/wimplicit-function-declaration.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5c9b96a71f8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/coinor-cbc/files/wimplicit-function-declaration.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2024-03-18 17:49:45
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure 2024-03-18 17:50:08
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6933,6 +6933,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cat >>conftest.$ac_ext <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* end confdefs.h. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <ctype.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if ((' ' & 0x0FF) == 0x020)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/coinor-cgl/Portfile b/math/coinor-cgl/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..81b9262f2a6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/coinor-cgl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,39 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name coinor-cgl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 0.60.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup coin-or cgl ${version} releases/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 ae3c46eebb3416da0cef944e382b7045aa1476a3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fb02f4d43ce234fb22e3aceaee092fcefb10619810e70c76c71c1b3f893eb7c5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1285232
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@flyingsamson tuxcad.de:flyingsamson} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description A library of cutting-plane generators.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description The COIN-OR Cut Generation Library (Cgl) is an open collection \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ of cutting plane implementations (\"cut generators\") for use in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ teaching, research, and applications. Cgl can be used with other \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ COIN-OR packages that make use of cuts, such as the mixed-integer \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ linear programming solver Cbc. Each cut generator has its own \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ maintainer who leads the development of its functionality, testing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ and documentation. See below for a listing of available generators. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ All the generators are combined in one library when Cgl is compiled.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license EPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://github.com/coin-or/cgl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:coinor-coinutils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:coinor-osi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:coinor-clp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles wimplicit-function-declaration.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append PKG_CONFIG_PATH=${prefix}/lib/pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG=${prefix}/bin/pkg-config
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/coinor-cgl/files/wimplicit-function-declaration.diff b/math/coinor-cgl/files/wimplicit-function-declaration.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2bc919357c5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/coinor-cgl/files/wimplicit-function-declaration.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2024-03-18 17:42:31
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure 2024-03-18 17:42:58
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6893,6 +6893,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cat >>conftest.$ac_ext <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* end confdefs.h. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <ctype.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if ((' ' & 0x0FF) == 0x020)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/coinor-clp/Portfile b/math/coinor-clp/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1a7afa07b5b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/coinor-clp/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,58 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name coinor-clp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 1.17.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup coin-or clp ${version} releases/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 037253a6f0e117acb8af78aaa042215556bbecb9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 c553362b4fe82b9dc10e0cead782e39d9fbf734e63174eee1ab39c5f3b7b5bca \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 2176272
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@flyingsamson tuxcad.de:flyingsamson} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description A solver for linear programs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Clp (Coin-or linear programming) is an open-source linear programming solver. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \nIt is primarily meant to be used as a callable library, but a basic, stand-alone executable \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version is also available. It is designed to find solutions of mathematical optimization \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ problems of the form \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \nminimize c\'x \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \nsuch that lhs <= Ax <= rhs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \nand lb <= x <= ub \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \nCLP includes primal and dual Simplex solvers. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Both dual and primal algorithms can use matrix storage methods provided by the user (0-1 and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ network matrices are already supported in addition to the default sparse matrix). \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ The dual algorithm has Dantzig and Steepest edge row pivot choices, new ones may be provided \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ by the user. The same is true for the column pivot choice of the primal algorithm. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ The primal can also use a non linear cost which should work for piecewise linear convex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ functions. CLP also includes a barrier method for solving LPs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license EPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://github.com/coin-or/clp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:asl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:coinor-coinutils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:coinor-osi \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:glpk \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:mumps \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:readline
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles wimplicit-function-declaration.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append PKG_CONFIG_PATH=${prefix}/lib/pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG=${prefix}/bin/pkg-config
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant openblas description {compile with OpenBLAS support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append path:lib/libopenblas.dylib:OpenBLAS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append --with-blas-lib="-L${prefix}/lib -lopenblas -llapack"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants +openblas
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/coinor-clp/files/wimplicit-function-declaration.diff b/math/coinor-clp/files/wimplicit-function-declaration.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..77cd085fe10
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/coinor-clp/files/wimplicit-function-declaration.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2024-03-18 17:29:46
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure 2024-03-18 17:30:14
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6913,6 +6913,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cat >>conftest.$ac_ext <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* end confdefs.h. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <ctype.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if ((' ' & 0x0FF) == 0x020)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/coinor-coinutils/Portfile b/math/coinor-coinutils/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b3e32e1539f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/coinor-coinutils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,46 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name coinor-coinutils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 2.11.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup coin-or coinutils ${version} releases/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 92d48d43f7be67b4ff8c95c89fc6111452e9832d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 fdf1a892e0ae6f4df00c6c10e8617ed7164347c8fce8ba9fd77fddd9bab8bca4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1239046
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@flyingsamson tuxcad.de:flyingsamson} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Utilities, data structures, and linear algebra methods for COIN-OR projects
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description CoinUtils is an open-source collection of classes and helper functions \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ that are generally useful to multiple COIN-OR projects.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \nThese utilities include:\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n * classes for storing and manipulating sparse matrices and vectors,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n * performing matrix factorization,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n * parsing input files in standard formats, e.g. MPS,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n * building representations of mathematical programs,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n * performing simple presolve operations,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n * warm starting algorithms for mathematical programs,\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n * comparing floating point numbers with a tolerance\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n * classes for storing and manipulating conflict graphs, and\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \n * classes for searching and storing cliques and odd cycles in conflict graphs, among others.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license EPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://github.com/coin-or/CoinUtils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib port:glpk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles wimplicit-function-declaration.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant openblas description {compile with OpenBLAS support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append path:lib/libopenblas.dylib:OpenBLAS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ configure.args-append --with-blas-lib="-L${prefix}/lib -lopenblas -llapack"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default_variants +openblas
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/coinor-coinutils/files/wimplicit-function-declaration.diff b/math/coinor-coinutils/files/wimplicit-function-declaration.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..37b7d7f86c9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/coinor-coinutils/files/wimplicit-function-declaration.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2024-03-18 16:50:08
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure 2024-03-18 16:51:22
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6893,6 +6893,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cat >>conftest.$ac_ext <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* end confdefs.h. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <ctype.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if ((' ' & 0x0FF) == 0x020)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/coinor-osi/Portfile b/math/coinor-osi/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..39871bd87bf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/coinor-osi/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- 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
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name coinor-osi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 0.108.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup coin-or osi ${version} releases/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 438fa598ffb19741a6119fbe7cc257a5aae7ffc0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a136cb21174c0ba0db74c18e5e6a4d80aebf59dcc7d361d5789097771eed6153 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 1030741
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@flyingsamson tuxcad.de:flyingsamson} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description A uniform API for calling embedded linear and mixed-integer programming solvers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description The COIN-OR Open Solver Interface is a uniform API for interacting with callable \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ solver libraries. It supports linear programming solvers as well as the ability \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ to \"finish off\" a mixed-integer problem calling the solver library\'s MIP solver.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license EPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://github.com/coin-or/osi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:coinor-coinutils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:glpk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles wimplicit-function-declaration.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.env-append PKG_CONFIG_PATH=${prefix}/lib/pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PKG_CONFIG=${prefix}/bin/pkg-config
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/coinor-osi/files/wimplicit-function-declaration.diff b/math/coinor-osi/files/wimplicit-function-declaration.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e7f2bb72a68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/coinor-osi/files/wimplicit-function-declaration.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2024-03-18 17:05:18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure 2024-03-18 17:06:08
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -6901,6 +6901,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cat >>conftest.$ac_ext <<_ACEOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /* end confdefs.h. */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <ctype.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if ((' ' & 0x0FF) == 0x020)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
</span></pre><pre style='margin:0'>
</pre>