<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/fcb3b94924f465a413647da25ba390401e137848">https://github.com/macports/macports-ports/commit/fcb3b94924f465a413647da25ba390401e137848</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 fcb3b94924f lp_solve: Add lp_solve_java subport
</span>fcb3b94924f is described below

<span style='display:block; white-space:pre;color:#808000;'>commit fcb3b94924f465a413647da25ba390401e137848
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Tue Feb 23 21:35:07 2021 -0600

<span style='display:block; white-space:pre;color:#404040;'>    lp_solve: Add lp_solve_java subport
</span>---
 math/lp_solve/Portfile       | 106 +++++++++++++++++++++++++++++--------------
 math/lp_solve/files/Makefile |  20 +++++++-
 2 files changed, 92 insertions(+), 34 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/lp_solve/Portfile b/math/lp_solve/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b0998938aa5..8040593342e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/lp_solve/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/lp_solve/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,10 +5,6 @@ PortGroup               muniversal 1.0
</span> 
 name                    lp_solve
 version                 5.5.2.11
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums               rmd160  2d73859035920ac10747807e21546f70e9b1c2ca \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sha256  6d4abff5cc6aaa933ae8e6c17a226df0fc0b671c438f69715d41d09fe81f902f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        size    556506
</span> 
 set branch              [join [lrange [split ${version} .] 0 1] .]
 categories              math
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,47 +12,91 @@ platforms               darwin
</span> license                 LGPL
 maintainers             {ryandesign @ryandesign} openmaintainer
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description             Linear Programming Solver
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description        Mixed Integer Linear Programming (MILP) solver. \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        lp_solve solves pure linear, (mixed) integer/binary, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        semi-continuous and special ordered sets (SOS) models.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> homepage                http://lpsolve.sourceforge.net/${branch}/
 master_sites            sourceforge:project/lpsolve/lpsolve/${version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-distname                ${name}_${version}_source
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir              ${name}_${branch}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-extract {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    xinstall -m 0644 ${filespath}/Makefile ${worksrcpath}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Convert DOS to UNIX line endings so we can patch
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|\r||g" ${worksrcpath}/configure \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        ${worksrcpath}/lpsolve55/ccc.hp-ux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles              patch-Wno-long-double.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-CC.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-TMPDIR.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-idirafter.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        patch-install_name.diff
</span> 
 use_configure           no
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-build.args              PREFIX="${prefix}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.args           PREFIX="${prefix}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> if {![info exists universal_possible]} {
     set universal_possible [expr {${os.universal_supported} && [llength ${configure.universal_archs}] >= 2}]
 }
 if {${universal_possible} && [variant_isset universal]} {
     set merger_must_run_binaries yes
     foreach arch ${configure.universal_archs} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        lappend merger_build_args(${arch}) CC="${configure.cc} -arch ${arch}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        lappend merger_build_args(${arch}) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        CC="${configure.cc} -arch ${arch}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        CXX="${configure.cxx} -arch ${arch}"
</span>     }
 } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.args-append CC="${configure.cc} ${configure.cc_archflags}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.args-append   CC="${configure.cc} ${configure.cc_archflags}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        CXX="${configure.cxx} ${configure.cxx_archflags}"
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type          regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url           http://sourceforge.net/projects/lpsolve/files/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex         ${name}_(\[0-9.\]+)_source\\.tar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.args-append       -f ${filespath}/Makefile \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        CFLAGS="${configure.cflags}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        CPPFLAGS="${configure.cppflags}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        CXXFLAGS="${configure.cxxflags}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        LDFLAGS="${configure.ldflags}" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        PREFIX="${prefix}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.args-append    {*}${build.args}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums           rmd160  2d73859035920ac10747807e21546f70e9b1c2ca \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  6d4abff5cc6aaa933ae8e6c17a226df0fc0b671c438f69715d41d09fe81f902f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    556506
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         Linear Programming Solver
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    Mixed Integer Linear Programming (MILP) solver. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lp_solve solves pure linear, (mixed) integer/binary, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        semi-continuous and special ordered sets (SOS) models.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    distname            ${name}_${version}_source
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    worksrcdir          ${name}_${branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Convert DOS to UNIX line endings so we can patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace -W ${worksrcpath} "s|\r||g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        configure \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        lpsolve55/ccc.hp-ux
</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;'>+    patchfiles          patch-Wno-long-double.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-CC.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-TMPDIR.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-idirafter.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-install_name.diff
</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;'>+subport ${name}_java {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup           java 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    checksums           rmd160  8c8ac00143ce0a0d8f8ca063f58a2bfb70b65f01 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  0a4dcd21e0c494f51b5de4e5e7bcd608c71bbab957e37ac776cba19808a2d6c9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    471056
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         Java library for Linear Programming Solver
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    {*}${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_zip             yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    distname            ${name}_${version}_java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    worksrcdir          ${name}_${branch}_java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target        java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.target     installjava
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To run a class Foo in the current directory, use e.g.:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+java -cp .:${prefix}/share/java/${name}/lpsolve55j.jar -Djava.library.path=${prefix}/lib Foo
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} eq ${name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.regex     ${name}_(\[0-9.\]+)_source\\.tar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type      none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/lp_solve/files/Makefile b/math/lp_solve/files/Makefile
</span><span style='display:block; white-space:pre;color:#808080;'>index a03a7174143..a260bb435e5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/lp_solve/files/Makefile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/lp_solve/files/Makefile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,6 @@
</span> SUBDIRS = lpsolve55 lp_solve
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-.PHONY: all install $(SUBDIRS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+.PHONY: all install installjava java $(SUBDIRS)
</span> 
 all: $(SUBDIRS)
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,3 +14,21 @@ install:
</span>   install -m 755 lpsolve55/bin/*/liblpsolve55.a lpsolve55/bin/*/liblpsolve55.dylib $(DESTDIR)$(PREFIX)/lib/
        install -m 755 -d $(DESTDIR)$(PREFIX)/include/lpsolve
        install -m 644 *.h $(DESTDIR)$(PREFIX)/include/lpsolve/
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+java: src/c/liblpsolve55j.jnilib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Based on the minimal build-osx script in lp_solve_5.5.2.11_java.zip
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+src/c/lpsolve5j.o:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CXX) -fPIC -fno-common -Isrc/c -I$(PREFIX)/include/lpsolve -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/darwin -c $(@:.o=.cpp) -o $@ $(CPPFLAGS) $(CXXFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+src/c/liblpsolve55j.jnilib: src/c/lpsolve5j.o
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(CXX) -dynamiclib -compatibility_version 5.5.0 -current_version 5.5.0 -install_name $(PREFIX)/lib/$(notdir $@) $^ -o $@ $(CXXFLAGS) $(LDFLAGS) -lc -llpsolve55
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+installjava: src/c/liblpsolve55j.jnilib lib/lpsolve55j.jar
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   install -m 755 -d $(DESTDIR)$(PREFIX)/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   install -m 755 src/c/liblpsolve55j.jnilib $(DESTDIR)$(PREFIX)/lib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   install -m 755 -d $(DESTDIR)$(PREFIX)/share/java/lp_solve
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   install -m 644 lib/lpsolve55j.jar $(DESTDIR)$(PREFIX)/share/java/lp_solve
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   install -m 755 -d $(DESTDIR)$(PREFIX)/share/doc/lp_solve_java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   install -m 644 CHANGES.txt LGPL README.html $(DESTDIR)$(PREFIX)/share/doc/lp_solve_java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   cp -R docs/* $(DESTDIR)$(PREFIX)/share/doc/lp_solve_java
</span></pre><pre style='margin:0'>

</pre>