<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>