# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils java-pkg-2 java-ant-2 MY_PN="SweetHome3D" DESCRIPTION="Sweet Home 3D is a free interior design application." HOMEPAGE="http://${PN}.sourceforge.net/" SRC_URI="mirror://sourceforge/${PN}/${MY_PN}-${PV}-src.zip" LICENSE="LGPL" SLOT="0" RESTRICT="" KEYWORDS="~amd64 ~x86" COMMON_DEPEND=" dev-java/ant-core dev-java/itext dev-java/loader3ds dev-java/sun-java3d-bin" DEPEND=">=virtual/jdk-1.5 app-arch/unzip ${COMMON_DEPEND}" RDEPEND="amd64? ( >=app-emulation/emul-linux-x86-java-1.5 ) x86? ( >=virtual/jre-1.5 ) ${COMMON_DEPEND}" S="${WORKDIR}/${MY_PN}-${PV}-src" src_unpack() { unpack ${A} cd ${S} || die "Can not change directory to ${S}" # clean lib directory cd lib || die "Can not change directory to lib!" rm -frv * || die "Can not remove files in lib directory!" # add dependencies into the lib dir java-pkg_jar-from sun-java3d-bin j3dcore.jar java-pkg_jar-from sun-java3d-bin j3dutils.jar java-pkg_jar-from sun-java3d-bin vecmath.jar java-pkg_jar-from loader3ds loader3ds.jar java-pkg_jar-from itext iText.jar } src_compile() { eant build } src_install() { java-pkg_dojar ${S}/deploy/${MY_PN}.jar # I don't know how to do it better # (do not copy javaws.jar, use it from its original location) if use amd64; then java-pkg_dojar `ls /opt/emul-linux-x86-java-*/lib/javaws.jar` else java-pkg_dojar "${JAVA_HOME}/jre/lib/javaws.jar" fi # create SweetHome3D wrapper script java-pkg_dolauncher ${MY_PN} --main com.eteks.sweethome3d.SweetHome3D -Djava.library.path=/usr/$(get_libdir)/sun-java3d-bin -Xmx256m }