aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2021-05-10 06:15:48 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2021-05-10 06:27:35 +0000
commita0ae802e304a4bcae0ca4cc9242bc06e1f6b1a7b (patch)
tree2b73eab4c029740e51463d3395c444a99dd701c8
parent6221e51cf02d18757c8888262fb29d9ac4801c6d (diff)
downloadports-a0ae802e304a4bcae0ca4cc9242bc06e1f6b1a7b.tar.gz
ports-a0ae802e304a4bcae0ca4cc9242bc06e1f6b1a7b.zip
- Update Sweet Home 3D to the latest version 6.5.2
- Simplify the way we look for `libj3dcore-ogl.so' Reported by: portscout (about version 6.5)
-rw-r--r--cad/sweethome3d/Makefile3
-rw-r--r--cad/sweethome3d/distinfo6
-rw-r--r--cad/sweethome3d/files/patch-build.xml4
-rw-r--r--cad/sweethome3d/files/patch-src_com_eteks_sweethome3d_SweetHome3DBootstrap.java153
4 files changed, 16 insertions, 150 deletions
diff --git a/cad/sweethome3d/Makefile b/cad/sweethome3d/Makefile
index 6e919aeb5b9e..80015c94eea5 100644
--- a/cad/sweethome3d/Makefile
+++ b/cad/sweethome3d/Makefile
@@ -1,8 +1,7 @@
# Created by: Matthias Petermann <matthias@petermann-it.de>
PORTNAME= sweethome3d
-PORTVERSION= 6.4.2
-PORTREVISION= 1
+PORTVERSION= 6.5.2
CATEGORIES= cad java
MASTER_SITES= SF/${PORTNAME}/SweetHome3D-source/${DISTNAME}/
DISTNAME= SweetHome3D-${PORTVERSION}-src
diff --git a/cad/sweethome3d/distinfo b/cad/sweethome3d/distinfo
index 0687116e52c7..44bea243ab27 100644
--- a/cad/sweethome3d/distinfo
+++ b/cad/sweethome3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1596915925
-SHA256 (SweetHome3D-6.4.2-src.zip) = 59e6f4d6ef48cbbf4eeffd53c034a3a4aa24af75edec04a0b20244b273528b73
-SIZE (SweetHome3D-6.4.2-src.zip) = 27417764
+TIMESTAMP = 1619200022
+SHA256 (SweetHome3D-6.5.2-src.zip) = e3323f078e49c72e575e2e771f1586a7c18475b42ea32982abb27756b7a81dc8
+SIZE (SweetHome3D-6.5.2-src.zip) = 27550405
diff --git a/cad/sweethome3d/files/patch-build.xml b/cad/sweethome3d/files/patch-build.xml
index 7947104c76fd..887430040876 100644
--- a/cad/sweethome3d/files/patch-build.xml
+++ b/cad/sweethome3d/files/patch-build.xml
@@ -1,6 +1,6 @@
--- build.xml.orig 2017-02-01 12:42:14 UTC
+++ build.xml
-@@ -237,12 +237,6 @@
+@@ -271,12 +271,6 @@
<fileset dir="build">
<include name="java3d-1.6/jogl-java3d.jar"/>
</fileset>
@@ -8,7 +8,7 @@
- <include name="java3d-1.6/windows/**/*.dll"/>
- <include name="java3d-1.6/linux/**/*.so"/>
- <include name="macosx/*.jnilib"/>
-- <include name="java3d-1.6/macosx/*.jnilib"/>
+- <include name="java3d-1.6/macosx/*.dylib"/>
- </fileset>
</jar>
</target>
diff --git a/cad/sweethome3d/files/patch-src_com_eteks_sweethome3d_SweetHome3DBootstrap.java b/cad/sweethome3d/files/patch-src_com_eteks_sweethome3d_SweetHome3DBootstrap.java
index d6540609344e..ec57412c2e9d 100644
--- a/cad/sweethome3d/files/patch-src_com_eteks_sweethome3d_SweetHome3DBootstrap.java
+++ b/cad/sweethome3d/files/patch-src_com_eteks_sweethome3d_SweetHome3DBootstrap.java
@@ -1,145 +1,12 @@
--- src/com/eteks/sweethome3d/SweetHome3DBootstrap.java.orig 2020-04-15 10:23:38 UTC
+++ src/com/eteks/sweethome3d/SweetHome3DBootstrap.java
-@@ -54,117 +54,31 @@ public class SweetHome3DBootstrap {
- String operatingSystemName = System.getProperty("os.name");
- String javaVersion = System.getProperty("java.version");
- String java7Prefix = "1.7.0_";
-- if (operatingSystemName.startsWith("Mac OS X")) {
-- if (javaVersion.startsWith("1.6")
-- && System.getProperty("com.eteks.sweethome3d.deploymentInformation", "").startsWith("Java Web Start")) {
-- // Refuse to let Sweet Home 3D run under Mac OS X with Java Web Start 6
-- String message = Locale.getDefault().getLanguage().equals(Locale.FRENCH.getLanguage())
-- ? "Sweet Home 3D ne peut pas fonctionner avec Java\n"
-- + "Web Start 6 sous Mac OS X de fašon fiable.\n"
-- + "Merci de tÚlÚcharger le programme d'installation depuis\n"
-- + "http://www.sweethome3d.com/fr/download.jsp"
-- : "Sweet Home 3D can't reliably run with Java Web Start 6\n"
-- + "under Mac OS X.\n"
-- + "Please download the installer version from\n"
-- + "http://www.sweethome3d.com/download.jsp";
-- JOptionPane.showMessageDialog(null, message);
-- System.exit(1);
-- } else if (javaVersion.startsWith("1.5")
-- || javaVersion.startsWith("1.6")) {
-- extensionJarsAndDlls.addAll(Arrays.asList(new String [] {
-- "j3dcore.jar", // Main Java 3D jars
-- "vecmath.jar",
-- "j3dutils.jar",
-- "macosx/gluegen-rt.jar", // Mac OS X jars and DLLs for Java 5 or 6
-- "macosx/jogl.jar",
-- "macosx/libgluegen-rt.jnilib",
-- "macosx/libjogl.jnilib",
-- "macosx/libjogl_awt.jnilib",
-- "macosx/libjogl_cg.jnilib"}));
-- } else if (javaVersion.startsWith(java7Prefix)
-- && javaVersion.length() >= java7Prefix.length() + 1
-- && Character.isDigit(javaVersion.charAt(java7Prefix.length()))
-- && (javaVersion.length() >= java7Prefix.length() + 2 // Test version on 2 digits
-- && Character.isDigit(javaVersion.charAt(java7Prefix.length() + 1))
-- && Integer.parseInt(javaVersion.substring(java7Prefix.length(), java7Prefix.length() + 2)) < 40
-- || javaVersion.length() == java7Prefix.length() + 1 // Test whether version is on 1 digit (i.e. < 40)
-- || !Character.isDigit(javaVersion.charAt(java7Prefix.length() + 1)))) {
-- // Refuse to let Sweet Home 3D run under Mac OS X with Java 7 before version 7u40
-- String message = Locale.getDefault().getLanguage().equals(Locale.FRENCH.getLanguage())
-- ? "Sous Mac OS X, Sweet Home 3D ne peut fonctionner avec Java 7\n"
-- + "qu'Ó partir de la version Java 7u40. Merci de mettre Ó jour\n"
-- + "votre version de Java ou de lancer Sweet Home 3D sous Java 6."
-- : "Under Mac OS X, Sweet Home 3D can run with Java 7 only\n"
-- + "from version Java 7u40. Please, update you Java version\n"
-- + "or run Sweet Home 3D under Java 6.";
-- JOptionPane.showMessageDialog(null, message);
-- System.exit(1);
-- } else { // Java >= 1.7.0_40
-- extensionJarsAndDlls.addAll(Arrays.asList(new String [] {
-- "java3d-1.6/j3dcore.jar", // Mac OS X Java 3D 1.6 jars and DLLs
-- "java3d-1.6/vecmath.jar",
-- "java3d-1.6/j3dutils.jar",
-- "java3d-1.6/gluegen-rt.jar",
-- "java3d-1.6/jogl-java3d.jar",
-- "java3d-1.6/macosx/libgluegen-rt.jnilib",
-- "java3d-1.6/macosx/libjogl_desktop.jnilib",
-- "java3d-1.6/macosx/libnativewindow_awt.jnilib",
-- "java3d-1.6/macosx/libnativewindow_macosx.jnilib"}));
-- // Disable JOGL library loader
-- System.setProperty("jogamp.gluegen.UseTempJarCache", "false");
-- }
-- } else { // Other OS
-- if ("1.5.2".equals(System.getProperty("com.eteks.sweethome3d.j3d.version", "1.6"))
-- || "d3d".equals(System.getProperty("j3d.rend", "jogl"))
-- || javaVersion.startsWith("1.5")) {
-- extensionJarsAndDlls.addAll(Arrays.asList(new String [] {
-- "j3dcore.jar", // Main Java 3D jars
-- "vecmath.jar",
-- "j3dutils.jar"}));
-- if ("64".equals(System.getProperty("sun.arch.data.model"))) {
-- extensionJarsAndDlls.addAll(Arrays.asList(new String [] {
-- "linux/x64/libj3dcore-ogl.so", // Linux 64 bits DLL for Java 3D 1.5.2
-- "windows/x64/j3dcore-ogl.dll"})); // Windows 64 bits DLL for Java 3D 1.5.2
-- } else {
-- extensionJarsAndDlls.addAll(Arrays.asList(new String [] {
-- "linux/i386/libj3dcore-ogl.so", // Linux 32 bits DLLs
-- "linux/i386/libj3dcore-ogl-cg.so",
-- "windows/i386/j3dcore-d3d.dll", // Windows 32 bits DLLs
-- "windows/i386/j3dcore-ogl.dll",
-- "windows/i386/j3dcore-ogl-cg.dll",
-- "windows/i386/j3dcore-ogl-chk.dll"}));
-- }
-- } else {
-- extensionJarsAndDlls.addAll(Arrays.asList(new String [] {
-- "java3d-1.6/j3dcore.jar", // Java 3D 1.6 jars
-- "java3d-1.6/vecmath.jar",
-- "java3d-1.6/j3dutils.jar",
-- "java3d-1.6/gluegen-rt.jar",
-- "java3d-1.6/jogl-java3d.jar"}));
-- // Disable JOGL library loader
-- System.setProperty("jogamp.gluegen.UseTempJarCache", "false");
-- if ("64".equals(System.getProperty("sun.arch.data.model"))) {
-- extensionJarsAndDlls.addAll(Arrays.asList(new String [] {
-- "java3d-1.6/linux/amd64/libgluegen-rt.so", // Linux 64 bits DLLs for Java 3D 1.6
-- "java3d-1.6/linux/amd64/libjogl_desktop.so",
-- "java3d-1.6/linux/amd64/libnativewindow_awt.so",
-- "java3d-1.6/linux/amd64/libnativewindow_x11.so",
-- "java3d-1.6/windows/amd64/gluegen-rt.dll", // Windows 64 bits DLLs for Java 3D 1.6
-- "java3d-1.6/windows/amd64/jogl_desktop.dll",
-- "java3d-1.6/windows/amd64/nativewindow_awt.dll",
-- "java3d-1.6/windows/amd64/nativewindow_win32.dll"}));
-- } else {
-- extensionJarsAndDlls.addAll(Arrays.asList(new String [] {
-- "java3d-1.6/linux/i586/libgluegen-rt.so", // Linux 32 bits DLLs for Java 3D 1.6
-- "java3d-1.6/linux/i586/libjogl_desktop.so",
-- "java3d-1.6/linux/i586/libnativewindow_awt.so",
-- "java3d-1.6/linux/i586/libnativewindow_x11.so",
-- "java3d-1.6/windows/i586/gluegen-rt.dll", // Windows 32 bits DLLs for Java 3D 1.6
-- "java3d-1.6/windows/i586/jogl_desktop.dll",
-- "java3d-1.6/windows/i586/nativewindow_awt.dll",
-- "java3d-1.6/windows/i586/nativewindow_win32.dll"}));
-- }
-- }
-+ String java8Prefix = "1.8.0_";
-+
-+ Boolean amd64 = "64".equals(System.getProperty("sun.arch.data.model"));
-+ Boolean java7 = (null!=javaVersion && javaVersion.startsWith(java7Prefix));
-+ Boolean java8 = (null!=javaVersion && javaVersion.startsWith(java8Prefix));
-+
-+ if (!amd64 && !java7 && !java8) {
-+ extensionJarsAndDlls.add("/usr/local/openjdk6/jre/lib/i386/libj3dcore-ogl.so");
-+ } else if (amd64 && !java7 && !java8) {
-+ extensionJarsAndDlls.add("/usr/local/openjdk6/jre/lib/amd64/libj3dcore-ogl.so");
-+ } else if (!amd64 && java7) {
-+ extensionJarsAndDlls.add("/usr/local/openjdk7/jre/lib/i386/libj3dcore-ogl.so");
-+ } else if (amd64 && java7) {
-+ extensionJarsAndDlls.add("/usr/local/openjdk7/jre/lib/amd64/libj3dcore-ogl.so");
-+ } else if (!amd64 && java8) {
-+ extensionJarsAndDlls.add("/usr/local/openjdk8/jre/lib/i386/libj3dcore-ogl.so");
-+ } else if (amd64 && java8) {
-+ extensionJarsAndDlls.add("/usr/local/openjdk8/jre/lib/amd64/libj3dcore-ogl.so");
-+ } else {
-+ String message = "Your combination of JDK version and\n"
-+ + "hardware architecture is not supported.\n"
-+ + "If you think that this is an error, please\n"
-+ + "contact the port maintainer.";
-+ JOptionPane.showMessageDialog(null, message);
-+ System.exit(1);
- }
-
- String [] applicationPackages = {
+@@ -116,6 +116,9 @@ public class SweetHome3DBootstrap {
+ // Disable JOGL library loader
+ System.setProperty("jogamp.gluegen.UseTempJarCache", "false");
+ }
++ } else if ("FreeBSD".equals(operatingSystemName)) {
++ extensionJarsAndDlls.add(System.getProperty("sun.boot.library.path")
++ + "/libj3dcore-ogl.so");
+ } else { // Other OS
+ if ("1.5.2".equals(System.getProperty("com.eteks.sweethome3d.j3d.version", "1.6"))
+ || "d3d".equals(System.getProperty("j3d.rend", "jogl"))