<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7c1fdd643dd0f9d03f12ff41352be81e4680070d">https://github.com/macports/macports-ports/commit/7c1fdd643dd0f9d03f12ff41352be81e4680070d</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 7c1fdd643dd0f9d03f12ff41352be81e4680070d
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Mon Feb 27 23:33:48 2023 +1100

<span style='display:block; white-space:pre;color:#404040;'>    db46-java: use java portgroup
</span>---
 databases/db46/Portfile              | 29 ++++++++++-------------------
 databases/db46/files/java_vers.patch | 11 +++++++++++
 2 files changed, 21 insertions(+), 19 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/db46/Portfile b/databases/db46/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9719c316fa8..2c668e27829 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/databases/db46/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/db46/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -96,32 +96,23 @@ pre-extract {
</span> }
 
 subport ${name}-java {
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup   java 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     revision 10
     depends_lib-append      port:${name}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    # Compile BerkeleyDB's Java bindings with Java 1.5 as this is the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # oldest version of Java that the bindings are known to compile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # with.  This is done because ports that depend upon db46-java may
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # be compiled with Apache Ant and Ant explicitly sets JAVA_HOME to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # /System/Library/Frameworks/JavaVM.framework/Home if JAVA_HOME is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # not already set.  If Oracle's JDK 7 is installed on the Mac and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # is set as the default Java version, then when BerkeleyDB's Java
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # bindings are compiled the *.class files will be a newer format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # then the older Java in $JAVA_HOME can read.  So just compile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # BerkeleyDB with the oldest version of Java that can compile it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # There is no harm in doing so as at application run time newer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # JVMs can read older class files and optimize them as if they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # were compiled with a newer version of Java.  The only
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # performance loss may be a slightly longer class loading time,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    # which is optimized in newer versions of Java.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.env   JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append   --enable-java
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append   java_vers.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    java.version    1.5+
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    build.env       JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-configure {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.cppflags-append   -I${java.home}/include -I${java.home}/include/${os.platform}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   --enable-java
</span> 
     platform macosx {
         pre-configure {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            if {![file isfile "/System/Library/Frameworks/JavaVM.framework/Headers/jni.h"]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {${os.major} < 11 && ![file isfile "/System/Library/Frameworks/JavaVM.framework/Headers/jni.h"]} {
</span>                 ui_error "${subport} requires the Java for Mac OS X development headers."
                 if {${os.major} == 10} {
                     ui_error "Download the Java Developer Package from: <https://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?bundleID=20719>"
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/databases/db46/files/java_vers.patch b/databases/db46/files/java_vers.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..249af4e32a8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/databases/db46/files/java_vers.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- dist/configure.ac.orig 2023-02-27 23:14:56
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ dist/configure.ac      2023-02-27 23:18:42
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -428,7 +428,7 @@ if test "$db_cv_java" = "yes"; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   esac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   AC_MSG_RESULT($JAVA_VERSION)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   case "$JAVA_VERSION" in
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  1.[[3456789]]* | 1.[[1-9]][[0-9]]* | [[23456789]]* ) ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  1.[[3456789]]* | 1.[[1-9]][[0-9]]* | [[23456789]]* | 1[[0-9]]* ) ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   * )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           AC_MSG_ERROR([Java version 1.3 or higher required, got $JAVA_VERSION]) ;;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   esac
</span></pre><pre style='margin:0'>

</pre>