From b7dda20c1dd9ce533ef4415fc5ce24a36cba2c83 Mon Sep 17 00:00:00 2001 From: 1is7ac3 Date: Sat, 16 Mar 2019 07:00:02 -0400 Subject: [PATCH] New package: SweetHome3D-6.1.2 --- srcpkgs/SweetHome3D/files/SweetHome3D.desktop | 11 +++++ srcpkgs/SweetHome3D/files/sweethome3d | 35 +++++++++++++ srcpkgs/SweetHome3D/files/sweethome3d.xml | 7 +++ srcpkgs/SweetHome3D/template | 49 +++++++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 srcpkgs/SweetHome3D/files/SweetHome3D.desktop create mode 100644 srcpkgs/SweetHome3D/files/sweethome3d create mode 100644 srcpkgs/SweetHome3D/files/sweethome3d.xml create mode 100644 srcpkgs/SweetHome3D/template diff --git a/srcpkgs/SweetHome3D/files/SweetHome3D.desktop b/srcpkgs/SweetHome3D/files/SweetHome3D.desktop new file mode 100644 index 0000000000..c5d5d52ab5 --- /dev/null +++ b/srcpkgs/SweetHome3D/files/SweetHome3D.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=Sweet Home 3D +Comment=An interior design application +TryExec=sweethome3d +Exec=sweethome3d %f +Icon=sweethome3d +Categories=Office;Java; +StartupWMClass=com-eteks-sweethome3d-SweetHome3D +MimeType=application/x-sweethome3d diff --git a/srcpkgs/SweetHome3D/files/sweethome3d b/srcpkgs/SweetHome3D/files/sweethome3d new file mode 100644 index 0000000000..685463842e --- /dev/null +++ b/srcpkgs/SweetHome3D/files/sweethome3d @@ -0,0 +1,35 @@ +#!/bin/sh + +APP_CLASSPATH="" +JAVA_EXEC="" +JAVA_OPTS="${JAVA_OPTS} -Xmx1024m" + +if [ -n "${JAVA_HOME}" ] +then + if [ -x "${JAVA_HOME}/bin/java" ] + then + JAVA_EXEC="${JAVA_HOME}/bin/java" + fi +else + JAVA_EXEC="$(which java)" +fi + +# Build classpath +APP_CLASSPATH="SweetHome3D.jar:Furniture.jar:Textures.jar:Examples.jar:Help.jar:iText-2.1.7.jar:freehep-vectorgraphics-svg-2.1.1b.jar:sunflow-0.07.3i.jar:jmf.jar:batik-svgpathparser-1.7.jar:jeksparser-calculator.jar:jnlp.jar" +if [ "${SWEETHOME3D_JAVA3D}" = "1.5" ] +then + JAVA_OPTS="${JAVA_OPTS} -Djava.library.path=/usr/lib/SweetHome3D/java3d-1.5" + APP_CLASSPATH="${APP_CLASSPATH}:/usr/lib/SweetHome3D/java3d-1.5/j3dcore.jar:/usr/lib/SweetHome3D/java3d-1.5/j3dutils.jar:/usr/lib/SweetHome3D/java3d-1.5/vecmath.jar" +else + JAVA_OPTS="${JAVA_OPTS} -Djava.library.path=/usr/lib/SweetHome3D/java3d-1.6 -Djogamp.gluegen.UseTempJarCache=false" + APP_CLASSPATH="${APP_CLASSPATH}:/usr/lib/SweetHome3D/java3d-1.6/j3dcore.jar:/usr/lib/SweetHome3D/java3d-1.6/j3dutils.jar:/usr/lib/SweetHome3D/java3d-1.6/vecmath.jar:/usr/lib/SweetHome3D/java3d-1.6/gluegen-rt.jar:/usr/lib/SweetHome3D/java3d-1.6/jogl-all.jar" +fi + +cd "/usr/share/SweetHome3D" + +exec "${JAVA_EXEC}" \ + -classpath "${APP_CLASSPATH}" \ + ${JAVA_OPTS} \ + -Dcom.eteks.sweethome3d.applicationId=SweetHome3D#Installer \ + com.eteks.sweethome3d.SweetHome3D \ + -open "$1" diff --git a/srcpkgs/SweetHome3D/files/sweethome3d.xml b/srcpkgs/SweetHome3D/files/sweethome3d.xml new file mode 100644 index 0000000000..d8d7e6aa94 --- /dev/null +++ b/srcpkgs/SweetHome3D/files/sweethome3d.xml @@ -0,0 +1,7 @@ + + + + Sweet Home 3D project + + + diff --git a/srcpkgs/SweetHome3D/template b/srcpkgs/SweetHome3D/template new file mode 100644 index 0000000000..0cac3ce8c4 --- /dev/null +++ b/srcpkgs/SweetHome3D/template @@ -0,0 +1,49 @@ +# Template file for 'SweetHome3D' +pkgname=SweetHome3D +version=6.1.2 +revision=1 +archs="i686 x86_64" +wrksrc="SweetHome3D-${version}-src" +hostmakedepends="unzip" +makedepends="openjdk apache-ant" +depends="virtual?java-runtime shared-mime-info desktop-file-utils libXext libXrender" +short_desc="Free architectural design application" +maintainer="1is7ac3 " +license="GPL-2.0-or-later" +homepage="www.sweethome3d.com" +distfiles="${SOURCEFORGE_SITE}/sweethome3d/SweetHome3D-${version}-src.zip" +checksum=43645e34c94bf5b514974428c4a0eefae403fcaf52258cbb9c6fe07d4da8f7db + +do_build() { + ant application textures furniture examples help java3dLibraries +} + +do_install() { + vinstall "${FILESDIR}/SweetHome3D.desktop" 755 usr/share/applications + vbin ${FILESDIR}/sweethome3d + vinstall "${FILESDIR}/sweethome3d.xml" 644 usr/share/mime/packages + vinstall deploy/SweetHome3DIcon48x48.png 644 usr/share/pixmaps SweetHome3D.png + vmkdir usr/share/licenses/SweetHome3D + vcopy "THIRDPARTY-LICENSE-*" usr/share/licenses/SweetHome3D + vmkdir usr/share/SweetHome3D + vcopy "build/*.jar" usr/share/SweetHome3D + vinstall libtest/jnlp.jar 644 usr/share/SweetHome3D + cd lib + vmkdir usr/lib/SweetHome3D/java3d-1.5 + vinstall j3dcore.jar 644 usr/lib/SweetHome3D/java3d-1.5 + vinstall j3dutils.jar 644 usr/lib/SweetHome3D/java3d-1.5 + vinstall vecmath.jar 644 usr/lib/SweetHome3D/java3d-1.5 + if [ "$XBPS_MACHINE" = "i686" ]; then + vinstall linux/i386/libj3dcore-ogl.so 755 usr/lib/SweetHome3D/java3d-1.5 + elif [ "$XBPS_MACHINE" = "x86_64" ]; then + vinstall linux/x64/libj3dcore-ogl.so 755 usr/lib/SweetHome3D/java3d-1.5 + fi + vcopy *.jar usr/share/SweetHome3D + vmkdir usr/lib/SweetHome3D/java3d-1.6 + vcopy java3d-1.6/*.jar usr/lib/SweetHome3D/java3d-1.6 + if [ "$XBPS_MACHINE" = "i686" ]; then + vcopy java3d-1.6/linux/i586/*.so usr/lib/SweetHome3D/java3d-1.6 + elif [ "$XBPS_MACHINE" = "x86_64" ]; then + vcopy java3d-1.6/linux/amd64/*.so usr/lib/SweetHome3D/java3d-1.6 + fi +}