<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/4e63216c68389a8ec10093f495c689af4a9b595f">https://github.com/macports/macports-ports/commit/4e63216c68389a8ec10093f495c689af4a9b595f</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 4e63216c68389a8ec10093f495c689af4a9b595f
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Thu Oct 19 18:27:43 2017 -0700

<span style='display:block; white-space:pre;color:#404040;'>    octave: prevent use old Java version (1.6)
</span>---
 math/octave/Portfile              | 12 ++++++-
 math/octave/files/patch-java.diff | 71 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 82 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/Portfile b/math/octave/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index dfbaa1d..8881746 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/octave/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,7 +12,7 @@ compiler.blacklist-append   {*gcc-4.6} {clang < 700}
</span> 
 name                octave
 version             4.2.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            9
</span> categories          math science
 platforms           darwin
 license             GPL-3+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,6 +63,9 @@ patchfiles-append patch-host_name.diff
</span> # see https://savannah.gnu.org/bugs/?50234
 patchfiles-append patch-file-stat.cc.diff
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://savannah.gnu.org/patch/index.php?9439
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-java.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-patch {
     if { ${os.arch} eq "i386" } {
         if { ${os.major} >= 9 && [sysctl hw.cpu64bit_capable] == 1 } {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -328,6 +331,13 @@ pre-configure {
</span> variant java description {enable Java interface} {
     PortGroup java 1.0
     configure.args-replace --disable-java --enable-java
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${java_home} eq "/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ||
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ${java_home} eq "/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # patch is not needed (harmful?) for older Java versions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-delete patch-java.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> }
 # java variant seems to cause problems for both users and build bots
 #    https://lists.macosforge.org/pipermail/macports-users/2016-May/thread.html#41052
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/octave/files/patch-java.diff b/math/octave/files/patch-java.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..42ce391
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/octave/files/patch-java.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,71 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- scripts/java/module.mk.orig    2017-02-22 09:44:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ scripts/java/module.mk 2017-10-19 17:40:27.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -36,7 +36,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(scripts_java_JAVA_CLASSES) : %.class : %.java | scripts/java/$(octave_dirstamp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   $(AM_V_GEN)$(MKDIR_P) scripts/java/$(org_octave_dir) && \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          ( cd $(srcdir)/scripts/java; "$(JAVAC)" -source 1.3 -target 1.3 -Xlint:-options -d $(abs_top_builddir)/scripts/java $(org_octave_dir)/$(<F) )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          ( cd $(srcdir)/scripts/java; "$(JAVAC)" -Xlint:-options -d $(abs_top_builddir)/scripts/java $(org_octave_dir)/$(<F) )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if AMCOND_HAVE_JAVA
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ scripts/java/octave.jar: $(scripts_java_JAVA_CLASSES)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- libinterp/octave-value/ov-java.cc.orig 2017-02-22 11:01:55.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ libinterp/octave-value/ov-java.cc      2017-10-19 17:42:56.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -555,7 +555,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   jsize nVMs = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if ! defined (__APPLE__) && ! defined (__MACH__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   octave::dynamic_library lib (jvm_lib_path);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -628,7 +628,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                               octave::sys::file_ops::dir_sep_str () +
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                               "java.opts");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if ! defined (__APPLE__) && ! defined (__MACH__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       if (create_vm (&jvm, &current_env, vm_args.to_args ()) != JNI_OK)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         error ("unable to start Java VM in %s", jvm_lib_path.c_str ());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac.orig      2017-02-22 11:03:04.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac   2017-10-19 17:44:32.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2868,7 +2868,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   case $host_os in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## Sneak the -framework flag into mkoctfile via LDFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      LDFLAGS="$LDFLAGS -framework JavaVM"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      #LDFLAGS="$LDFLAGS -framework JavaVM"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## According to: http://developer.apple.com/unix/crossplatform.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## one must explicitly set the include path.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## Unfortunately, the include path keeps moving around.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2877,7 +2877,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I/System/Library/Frameworks/JavaVM.framework/Home/include -I/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      JAVA_LIBS="-framework JavaVM"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      JAVA_LIBS=""
</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 test -n "$JAVA_CPPFLAGS"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.orig 2017-02-22 11:18:36.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2017-10-19 17:45:39.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -74347,7 +74347,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   case $host_os in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     darwin*)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## Sneak the -framework flag into mkoctfile via LDFLAGS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      LDFLAGS="$LDFLAGS -framework JavaVM"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      #LDFLAGS="$LDFLAGS -framework JavaVM"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## According to: http://developer.apple.com/unix/crossplatform.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## one must explicitly set the include path.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       ## Unfortunately, the include path keeps moving around.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -74356,7 +74356,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         JAVA_CPPFLAGS="-I${JAVA_HOME}/include -I/System/Library/Frameworks/JavaVM.framework/Home/include -I/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Headers -I/System/Library/Frameworks/JavaVM.framework/Versions/Current/Headers"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      JAVA_LIBS="-framework JavaVM"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      JAVA_LIBS=""
</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 test -n "$JAVA_CPPFLAGS"; then
</span></pre><pre style='margin:0'>

</pre>