ports/171760: New port: cad/sweethome3d
Matthias Petermann
matthias at d2ux.net
Wed Sep 19 00:50:14 UTC 2012
The following reply was made to PR ports/171760; it has been noted by GNATS.
From: Matthias Petermann <matthias at d2ux.net>
To: bug-followup at FreeBSD.org
Cc:
Subject: Re: ports/171760: New port: cad/sweethome3d
Date: Wed, 19 Sep 2012 02:44:50 +0200
This is a multi-part message in MIME format.
--Multipart=_Wed__19_Sep_2012_02_44_50_+0200_tSPSxT=VpWPIxB2v
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Looks like something went wrong during the web based submission of my PR. Here is the full description, again:
"Sweet Home 3D is a free interior design application that helps you place your furniture on a house 2D plan, with a 3D preview."
It is implemented in Java and makes use of the Java3D extension. Therefore it depends on platform dependend native libraries. The included patches do:
- Modify the Java code to not try to load the native Java3D libs for Windows, Linux and MacOSX which are provided within the source code ZIP. Instead, load FreeBSD amd64 or i386 libs externally from openjdk6/lib/[amd64|i386]/libj3dcore-ogl.so
- Modify the build.xml to not include native Java3D libs in the jar file.
The port also provides a shell script to launch the app an a desktop entry and icon.
--Multipart=_Wed__19_Sep_2012_02_44_50_+0200_tSPSxT=VpWPIxB2v
Content-Type: text/plain;
name="sweethome3d.txt"
Content-Disposition: attachment;
filename="sweethome3d.txt"
Content-Transfer-Encoding: 7bit
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# sweethome3d
# sweethome3d/files
# sweethome3d/files/patch-src__com__eteks__sweethome3d__SweetHome3DBootstrap.java
# sweethome3d/files/patch-build.xml
# sweethome3d/files/sweethome3d.sh.in
# sweethome3d/files/sweethome3d.desktop.in
# sweethome3d/Makefile
# sweethome3d/distinfo
# sweethome3d/pkg-descr
#
echo c - sweethome3d
mkdir -p sweethome3d > /dev/null 2>&1
echo c - sweethome3d/files
mkdir -p sweethome3d/files > /dev/null 2>&1
echo x - sweethome3d/files/patch-src__com__eteks__sweethome3d__SweetHome3DBootstrap.java
sed 's/^X//' >sweethome3d/files/patch-src__com__eteks__sweethome3d__SweetHome3DBootstrap.java << '5e3a0233eb02c2a34927f087e6088113'
X--- ./src/com/eteks/sweethome3d/SweetHome3DBootstrap.java.orig 2012-09-18 23:50:39.000000000 +0200
X+++ ./src/com/eteks/sweethome3d/SweetHome3DBootstrap.java 2012-09-18 23:52:55.000000000 +0200
X@@ -48,23 +48,12 @@
X "jnlp.jar",
X "j3dcore.jar", // Main Java 3D jars
X "vecmath.jar",
X- "j3dutils.jar",
X- "macosx/gluegen-rt.jar", // Mac OS X jars and DLLs
X- "macosx/jogl.jar",
X- "macosx/libgluegen-rt.jnilib",
X- "macosx/libjogl.jnilib",
X- "macosx/libjogl_awt.jnilib",
X- "macosx/libjogl_cg.jnilib"}));
X+ "j3dutils.jar"
X+ }));
X if ("64".equals(System.getProperty("sun.arch.data.model"))) {
X- extensionJarsAndDlls.add("linux/x64/libj3dcore-ogl.so"); // Linux 64 bits DLLs
X- extensionJarsAndDlls.add("windows/x64/j3dcore-ogl.dll"); // Windows 64 bits DLLs
X+ extensionJarsAndDlls.add("/usr/local/openjdk6/jre/lib/amd64/libj3dcore-ogl.so");
X } else {
X- extensionJarsAndDlls.add("linux/i386/libj3dcore-ogl.so"); // Linux 32 bits DLLs
X- extensionJarsAndDlls.add("linux/i386/libj3dcore-ogl-cg.so"); // Windows 32 bits DLLs
X- extensionJarsAndDlls.add("windows/i386/j3dcore-d3d.dll");
X- extensionJarsAndDlls.add("windows/i386/j3dcore-ogl.dll");
X- extensionJarsAndDlls.add("windows/i386/j3dcore-ogl-cg.dll");
X- extensionJarsAndDlls.add("windows/i386/j3dcore-ogl-chk.dll");
X+ extensionJarsAndDlls.add("/usr/local/openjdk6/jre/lib/i386/libj3dcore-ogl.so");
X }
X
X String [] applicationPackages = {
X@@ -93,4 +82,4 @@
X // Call application class main method with reflection
X applicationClassMain.invoke(null, new Object [] {args});
X }
X-}
X\ No newline at end of file
X+}
5e3a0233eb02c2a34927f087e6088113
echo x - sweethome3d/files/patch-build.xml
sed 's/^X//' >sweethome3d/files/patch-build.xml << 'd18d3d01e3896f4f6acf86b9ac51f174'
X--- ./build.xml.orig 2012-09-18 23:53:21.000000000 +0200
X+++ ./build.xml 2012-09-18 23:53:37.000000000 +0200
X@@ -388,12 +388,6 @@
X <zipfileset src="build/Textures.jar"/>
X <zipfileset src="build/Help.jar"/>
X <fileset dir="lib">
X- <include name="windows/**/*.dll"/>
X- <include name="linux/**/*.so"/>
X- <include name="macosx/*.jnilib"/>
X- <include name="macosx/*.jar"/>
X- </fileset>
X- <fileset dir="lib">
X <include name="*.jar"/>
X </fileset>
X <fileset dir="libtest">
d18d3d01e3896f4f6acf86b9ac51f174
echo x - sweethome3d/files/sweethome3d.sh.in
sed 's/^X//' >sweethome3d/files/sweethome3d.sh.in << 'aa75051197f582c450e2fed1c1f57ba1'
X#!/bin/sh
X#
X# $FreeBSD$
X
XJAVA="%%LOCALBASE%%/bin/java"
XJARPATH="%%JAVALIBDIR%%"
Xexport JAVA_VERSION="%%JAVA_VERSION%%"
X
Xexec "${JAVA}" -Xmx1024m -jar "${JARPATH}/%%JARNAME%%" "$@"
aa75051197f582c450e2fed1c1f57ba1
echo x - sweethome3d/files/sweethome3d.desktop.in
sed 's/^X//' >sweethome3d/files/sweethome3d.desktop.in << '81b5e46889144c9212dbb93ad1f9c94f'
X[Desktop Entry]
XVersion=1.0
XType=Application
XName=Sweet Home 3D
XGenericName=Sweet Home 3D
XComment=An interior design application
XExec=sweethome3d
XIcon=sweethome3d-icon
XTerminal=false
XCategories=Graphics;
81b5e46889144c9212dbb93ad1f9c94f
echo x - sweethome3d/Makefile
sed 's/^X//' >sweethome3d/Makefile << '04f116f4852872f51f9004e62ebf10f0'
X# Created by: Matthias Petermann <matthias at petermann.it>
X# $FreeBSD$
X
XPORTNAME= sweethome3d
XPORTVERSION= 3.6
XCATEGORIES= cad java
XMASTER_SITES= SF/${PORTNAME}/SweetHome3D-source/SweetHome3D-${PORTVERSION}-src/
XDISTNAME= SweetHome3D-3.6-src
X
XMAINTAINER= matthias at petermann.it
XCOMMENT= Sweet Home 3D is a free interior design application
X
XLICENSE= GPLv2
X
XBUILD_DEPENDS= ${JAVA_HOME}/jre/lib/ext/j3dcore.jar:${PORTSDIR}/java/java3d
XRUN_DEPENDS:= ${BUILD_DEPENDS}
X
XUSE_GNOME= desktopfileutils
XUSE_ZIP= YES
XUSE_ANT= yes
XUSE_JAVA= yes
XJAVA_VERSION= 1.6
X
XALL_TARGET= jarExecutable
XJARNAME= SweetHome3D-${PORTVERSION}.jar
X
XSUB_FILES= sweethome3d.sh sweethome3d.desktop
XSUB_LIST= JARNAME=${JARNAME}
X
XPLIST_FILES= bin/sweethome3d \
X ${JAVAJARDIR:C,${PREFIX}/?,,}/${JARNAME} \
X share/applications/sweethome3d.desktop \
X share/pixmaps/sweethome3d-icon.png
X
Xdo-install:
X ${INSTALL_DATA} ${WRKSRC}/install/${JARNAME} ${JAVAJARDIR}/${JARNAME}
X ${INSTALL_SCRIPT} ${WRKDIR}/sweethome3d.sh ${PREFIX}/bin/sweethome3d
X ${INSTALL_DATA} ${WRKDIR}/sweethome3d.desktop ${PREFIX}/share/applications/sweethome3d.desktop
X ${INSTALL_DATA} ${WRKSRC}/deploy/SweetHome3DIcon32x32.png ${PREFIX}/share/pixmaps/sweethome3d-icon.png
X
Xpost-install:
X @-update-desktop-database
X
X.include <bsd.port.mk>
04f116f4852872f51f9004e62ebf10f0
echo x - sweethome3d/distinfo
sed 's/^X//' >sweethome3d/distinfo << '6e8c5e9c1a1f58b9e07655f659e4b14e'
XSHA256 (SweetHome3D-3.6-src.zip) = 944d7c5b3b145504ad28fcc0da831e7b03855cd20770f18f6cb86b75feaecb04
XSIZE (SweetHome3D-3.6-src.zip) = 18303801
6e8c5e9c1a1f58b9e07655f659e4b14e
echo x - sweethome3d/pkg-descr
sed 's/^X//' >sweethome3d/pkg-descr << '9e61f2a124b432fdf02e673061fe897f'
XSweet Home 3D is a free interior design application that helps you place your
Xfurniture on a house 2D plan, with a 3D preview.
X
XWWW: http://www.sweethome3d.com
9e61f2a124b432fdf02e673061fe897f
exit
--Multipart=_Wed__19_Sep_2012_02_44_50_+0200_tSPSxT=VpWPIxB2v--
More information about the freebsd-ports-bugs
mailing list