From owner-freebsd-java@freebsd.org  Mon Jan  1 13:28:05 2018
Return-Path: <owner-freebsd-java@freebsd.org>
Delivered-To: freebsd-java@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6872FEAA24A
 for <freebsd-java@mailman.ysv.freebsd.org>;
 Mon,  1 Jan 2018 13:28:05 +0000 (UTC) (envelope-from r.c.g@gmx.de)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (Client CN "mout.gmx.net", Issuer "TeleSec ServerPass DE-2" (verified OK))
 by mx1.freebsd.org (Postfix) with ESMTPS id DF3A16CE56
 for <freebsd-java@FreeBSD.org>; Mon,  1 Jan 2018 13:28:01 +0000 (UTC)
 (envelope-from r.c.g@gmx.de)
Received: from [10.0.0.85] ([92.193.64.216]) by mail.gmx.com (mrgmx003
 [212.227.17.190]) with ESMTPSA (Nemesis) id 0LqRKT-1f9zdw27dJ-00e72g for
 <freebsd-java@FreeBSD.org>; Mon, 01 Jan 2018 14:27:53 +0100
To: "freebsd-java@FreeBSD.org" <freebsd-java@FreeBSD.org>
From: Ruediger Gad <r.c.g@gmx.de>
Subject: Update JOGL to 2.3.2 (for Running SweetHome3D)
Message-ID: <bc53ce4c-d204-c982-94bb-52c7d3784090@gmx.de>
Date: Mon, 1 Jan 2018 14:27:56 +0100
User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101
 Thunderbird/52.5.2
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------------6135A1993C8DBA8089F85FB2"
Content-Language: en-US
X-Provags-ID: V03:K0:qsWU0Xn+xOYS6/+Kty4K+Tp2nOT134aKa+Euig08iPtLot/Pg0f
 hR5gFM2yoXP9DJ28YGt1qo44DB9ErQFA4li4t/amGnINZUYPi9iHcaYdhOYXyExBKbHoH04
 COgpNVOEDqp9/fcBcS09WMo/nkuzm4XclwVTUl+4VtP3/LYRCLMINM/06UP70NJcCvZqs6+
 wvAE2AkEmGdKkjckTRgQw==
X-UI-Out-Filterresults: notjunk:1;V01:K0:LzN2JHM5iPI=:M6nPYWzx/0WwnThs6vYts8
 n4S6oslXACM5MPEr2XWB31A6N5mGBLbh6aluwdyz3HaMPcyw0VnOLRqtD6V2hoIR/LGiJXF1f
 ksSBqJLdSBOlhZeHSNPmtZJd89Qm+YUwzJzlONP2YflnBtO88z3vGb9NKxaXlo03u/tq31LNi
 g+5DT/H4A6gSn6t7mY0DxHs0x8Ize5Z2yxk+ehDPp7OHPLqFuncbnFeU/BhifeOMIIfDlgN7I
 KElSE3fDIfT33HYxuRqwQoFpHInn3Ss+2Sp3ML5xn6ZlNiwim/taiDIYZZAhlg8Pfa7qsnzMr
 p6G+uY7529aOjbFccSvO5IR1sz7QjvOy4Vz1GAxXadVI7WRa2P703cPSEhil13SW91e3nYtNU
 w9VnlNG1zkQOK9dZ/wq+qJWQuTWZDOXYUr1F+GIzBmNEPAcFoigAog27a0CiJgb+aF51xD6Vb
 2/KpZ+0NgLqiZVgnXHA7BLlxCoRQbsgVMZK6vD/HgDR59F5RUgWUlWM0c9kCFR8AuAo8yliz3
 VyyUU2E1VfBPQ7GvhOV2WQHtx9NNpq3WzLKGBCnRJT819j2f2hp1j2gePbYnzF/AeOC1X308C
 mGdwz0gFg/qFAUNH5uor2B/WHoLGTtf4OQewGk2xvbCt9KhFh2BPxcv6XamH6Id4f5+VBgFCe
 IHeu3DwsglSs3CCR5AQZE4Y8yFWDBt7uZ8/1gp1ucFh/ZS2SLTA6ndjL8G+adRoIJ+QNBHzm3
 I/qHPkKcSge4QWsMkRm7geqNbyXur9jZ4ln3BRJYRn3s/rVbG8rNg9yZWTqRla8gzJKOKzk7e
 +qtXU8IVzQ47/Hc02khXAoOAxXMcQ==
X-BeenThere: freebsd-java@freebsd.org
X-Mailman-Version: 2.1.25
Precedence: list
List-Id: Porting Java to FreeBSD <freebsd-java.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-java>,
 <mailto:freebsd-java-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-java/>
List-Post: <mailto:freebsd-java@freebsd.org>
List-Help: <mailto:freebsd-java-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-java>,
 <mailto:freebsd-java-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Jan 2018 13:28:05 -0000

This is a multi-part message in MIME format.
--------------6135A1993C8DBA8089F85FB2
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

I am sending this in hope it is helpful for others.

For running SweetHome3D (http://www.sweethome3d.com), I had to use JOGL 
2.3.2.
For updating JOGL to 2.3.2, I modified jogamp-jogl from the ports tree.

Just bumping the version was not sufficient as some more things had to 
be adjusted.
Attached, I send a diff against the original version that shows the 
modifications.

Just in case, I also include the modified start script for SweetHome3D.

If it is helpful, I could also prepare a pull request or so to include 
the modifications in the ports tree.
Unfortunately, I am new to FreeBSD and do not know the processes etc.



Cheers,

Ruediger




-- 
https://ruedigergad.com/

--------------6135A1993C8DBA8089F85FB2
Content-Type: text/plain; charset=UTF-8;
 name="SweetHome3D_freebsd"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="SweetHome3D_freebsd"

IyEvYmluL3NoCgojIFJldHJpZXZlIFN3ZWV0IEhvbWUgM0QgZGlyZWN0b3J5ClBST0dSQU09
YHJlYWRsaW5rICIkMCJgCmlmIFsgIiRQUk9HUkFNIiA9ICIiIF07IHRoZW4KICBQUk9HUkFN
PSQwCmZpClBST0dSQU1fRElSPWBkaXJuYW1lICIkUFJPR1JBTSJgCgojIFJ1biBTd2VldCBI
b21lIDNECmphdmEgLVhteDEwMjRtIC1jbGFzc3BhdGggIiRQUk9HUkFNX0RJUiIvbGliL1N3
ZWV0SG9tZTNELmphcjoiJFBST0dSQU1fRElSIi9saWIvRnVybml0dXJlLmphcjoiJFBST0dS
QU1fRElSIi9saWIvVGV4dHVyZXMuamFyOiIkUFJPR1JBTV9ESVIiL2xpYi9FeGFtcGxlcy5q
YXI6IiRQUk9HUkFNX0RJUiIvbGliL0hlbHAuamFyOiIkUFJPR1JBTV9ESVIiL2xpYi9pVGV4
dC0yLjEuNy5qYXI6IiRQUk9HUkFNX0RJUiIvbGliL2ZyZWVoZXAtdmVjdG9yZ3JhcGhpY3Mt
c3ZnLTIuMS4xYi5qYXI6IiRQUk9HUkFNX0RJUiIvbGliL3N1bmZsb3ctMC4wNy4zaS5qYXI6
IiRQUk9HUkFNX0RJUiIvbGliL2ptZi5qYXI6IiRQUk9HUkFNX0RJUiIvbGliL2JhdGlrLXN2
Z3BhdGhwYXJzZXItMS43LmphcjoiJFBST0dSQU1fRElSIi9saWIvamF2YTNkLTEuNi9qM2Rj
b3JlLmphcjoiJFBST0dSQU1fRElSIi9saWIvamF2YTNkLTEuNi9qM2R1dGlscy5qYXI6IiRQ
Uk9HUkFNX0RJUiIvbGliL2phdmEzZC0xLjYvdmVjbWF0aC5qYXI6L3Vzci9sb2NhbC9zaGFy
ZS9qYXZhL2NsYXNzZXMvZ2x1ZWdlbjItcnQuamFyOiIkUFJPR1JBTV9ESVIiL2xpYi9qYXZh
M2QtMS42L2pvZ2wtamF2YTNkLmphcjoiJFBST0dSQU1fRElSIi9qcmU4L2xpYi9qYXZhd3Mu
amFyIC1EamF2YS5saWJyYXJ5LnBhdGg9L3Vzci9sb2NhbC9saWIgLURqb2dhbXAuZ2x1ZWdl
bi5Vc2VUZW1wSmFyQ2FjaGU9ZmFsc2UgLURjb20uZXRla3Muc3dlZXRob21lM2QuYXBwbGlj
YXRpb25JZD1Td2VldEhvbWUzRCNJbnN0YWxsZXIgY29tLmV0ZWtzLnN3ZWV0aG9tZTNkLlN3
ZWV0SG9tZTNEIC1vcGVuICIkMSIK
--------------6135A1993C8DBA8089F85FB2
Content-Type: text/x-patch;
 name="jogamp-jogl_update_to_2.3.2.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="jogamp-jogl_update_to_2.3.2.patch"

diff -rupN /usr/ports/graphics/jogamp-jogl/Makefile jogamp-jogl/Makefile
--- /usr/ports/graphics/jogamp-jogl/Makefile	2017-09-10 22:55:38.000000000 +0200
+++ jogamp-jogl/Makefile	2018-01-01 13:32:39.014448000 +0100
@@ -2,18 +2,18 @@
 # $FreeBSD: head/graphics/jogamp-jogl/Makefile 449591 2017-09-10 20:55:38Z gerald $
 
 PORTNAME=	jogamp-jogl
-PORTVERSION=	2.2.4
-PORTREVISION=	3
+PORTVERSION=	2.3.2
+PORTREVISION=	1
 CATEGORIES=	graphics devel java
 MASTER_SITES=	http://jogamp.org/deployment/jogamp-current/archive/Sources/ \
 		http://jogamp.org/deployment/v${PORTVERSION}/archive/Sources/
-DISTFILES=	jogl-v${PORTVERSION}.tar.7z \
-		gluegen-v${PORTVERSION}.tar.7z
+DISTFILES=	jogl-v${PORTVERSION}.tar.xz \
+		gluegen-v${PORTVERSION}.tar.xz \
+		jcpp-v${PORTVERSION}.tar.xz
 
 MAINTAINER=	makc@FreeBSD.org
 COMMENT=	Java bindings for OpenGL
 
-EXTRACT_DEPENDS=	${7Z_CMD}:archivers/p7zip
 BUILD_DEPENDS=	${JAVALIBDIR}/swt-devel.jar:x11-toolkits/swt-devel
 RUN_DEPENDS=	${JAVALIBDIR}/swt-devel.jar:x11-toolkits/swt-devel
 
@@ -24,10 +24,8 @@ USE_GCC=	yes
 USE_JAVA=	yes
 USE_XORG=	x11 xcursor xrandr xrender xxf86vm
 
-7Z_CMD=		${LOCALBASE}/bin/7z
-EXTRACT_CMD=	${7Z_CMD}
-EXTRACT_BEFORE_ARGS=	x -so
-EXTRACT_AFTER_ARGS=	| ${TAR} -xf -
+EXTRACT_CMD=	${TAR}
+EXTRACT_BEFORE_ARGS=	xf
 
 PATCH_WRKSRC=	${WRKDIR}
 BUILD_WRKSRC=	${WRKDIR}/jogl/make
@@ -36,6 +34,7 @@ MAKE_ENV+=	PATH="${BUILD_BINPATH}:${PATH
 
 post-extract:
 	${MV} ${WRKDIR}/gluegen-v${PORTVERSION} ${WRKDIR}/gluegen
+	${MV} ${WRKDIR}/jcpp-v${PORTVERSION}/src ${WRKDIR}/gluegen/jcpp/src
 	${MV} ${WRKDIR}/jogl-v${PORTVERSION} ${WRKDIR}/jogl
 	${MKDIR} ${BUILD_BINPATH}
 	${LN} -sf ${LOCALBASE}/bin/${CC} ${BUILD_BINPATH}/gcc
diff -rupN /usr/ports/graphics/jogamp-jogl/distinfo jogamp-jogl/distinfo
--- /usr/ports/graphics/jogamp-jogl/distinfo	2015-07-31 12:29:18.000000000 +0200
+++ jogamp-jogl/distinfo	2018-01-01 13:32:39.014608000 +0100
@@ -1,4 +1,6 @@
-SHA256 (jogl-v2.2.4.tar.7z) = 39d53fc4c4c3f8e3a5287646bc10457cfaa6fcc88f07c0b0c7817a95cb1f282b
-SIZE (jogl-v2.2.4.tar.7z) = 33454202
-SHA256 (gluegen-v2.2.4.tar.7z) = 6ad7b35f7c8fc81ec57d986f54b93c5c93127cd6c2b0efc2fb3950022feb15da
-SIZE (gluegen-v2.2.4.tar.7z) = 39334025
+SHA256 (jogl-v2.3.2.tar.xz) = 88cd468a1401ac6e32f6fb850b59328aff6808ddfa0a579fae53e2fe3b446c06
+SIZE (jogl-v2.3.2.tar.xz) = 35467924
+SHA256 (gluegen-v2.3.2.tar.xz) = d235d5d4c9b8e17d9029be2d9b9e3f2839a67f4f23dd3871fe10c4b5f04091d3
+SIZE (gluegen-v2.3.2.tar.xz) = 64053832
+SHA256 (jcpp-v2.3.2.tar.xz) = 67f889200e438789b2987d4e6c876a1ad6b8cfe3d5cb07a5f9de0d250ab73c46
+SIZE (jcpp-v2.3.2.tar.xz) = 39024
diff -rupN /usr/ports/graphics/jogamp-jogl/files/patch-gluegen2 jogamp-jogl/files/patch-gluegen2
--- /usr/ports/graphics/jogamp-jogl/files/patch-gluegen2	2015-07-31 12:29:18.000000000 +0200
+++ jogamp-jogl/files/patch-gluegen2	2018-01-01 13:32:39.015482000 +0100
@@ -9,8 +9,8 @@
        <condition property="output.lib.name.os" value="lib${output.lib.name}.so"><isset property="isUnix"/></condition>
        <condition property="output.lib.name.os" value="${output.lib.name}.dll"><isset property="isWindows"/></condition>
        <condition property="output.lib.name.os" value="lib${output.lib.name}.jnilib"><isset property="isOSX"/></condition>
-@@ -604,14 +604,14 @@
-         <srcfiles dir= "${src.java}"  includes="**"/>
+@@ -605,7 +605,7 @@
+         <srcfiles dir= "${src.jcpp}"  includes="**"/>
          <srcfiles dir= "${c.grammar}" includes="*.g"/>
          <srcfiles dir= "${j.grammar}" includes="*.g"/>
 -        <mapper type="merge" to="${build}/gluegen.jar"/>
@@ -18,7 +18,8 @@
        </uptodate>
        <uptodate property="gluegen.build.skip.java2">
          <srcfiles dir= "."            includes="*.xml"/>
-         <srcfiles dir= "${src.java}"  includes="**"/>
+@@ -613,7 +613,7 @@
+         <srcfiles dir= "${src.jcpp}"  includes="**"/>
          <srcfiles dir= "${c.grammar}" includes="*.g"/>
          <srcfiles dir= "${j.grammar}" includes="*.g"/>
 -        <mapper type="merge" to="${build}/gluegen-rt.jar"/>
@@ -57,14 +58,14 @@
      // static initialization order:
 --- gluegen/src/junit/com/jogamp/common/util/TestTempJarCache.java.orig	2014-10-10 13:20:51 UTC
 +++ gluegen/src/junit/com/jogamp/common/util/TestTempJarCache.java
-@@ -197,8 +197,8 @@ public class TestTempJarCache extends Ju
+@@ -196,8 +196,8 @@ public class TestTempJarCache extends SingletonJunitCase {
      @Test
      public void testTempJarCache02AddNativeLibs() throws IOException, IllegalArgumentException, URISyntaxException {
          if(AndroidVersion.isAvailable) { System.err.println("n/a on Android"); return; }
--        final String nativeJarName = "gluegen-rt-natives-"+Platform.getOSAndArch()+".jar";
+-        final Uri.Encoded nativeJarName = Uri.Encoded.cast("gluegen-rt-natives-"+Platform.getOSAndArch()+".jar");
 -        final String libBaseName = "gluegen-rt";
-+        final String nativeJarName = "gluegen2-rt-natives-"+Platform.getOSAndArch()+".jar";
++        final Uri.Encoded nativeJarName = Uri.Encoded.cast("gluegen2-rt-natives-"+Platform.getOSAndArch()+".jar");
 +        final String libBaseName = "gluegen2-rt";
          final ClassLoader cl = getClass().getClassLoader();
  
-         URI jarUriRoot = JarUtil.getJarSubURI(TempJarCache.class.getName(), cl);
+         final Uri jarUri = JarUtil.getJarUri(TempJarCache.class.getName(), cl);

--------------6135A1993C8DBA8089F85FB2--