# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ CVS_MONTH="Jul" CVS_YEAR="2005" MY_P="tinyos" inherit java-pkg java-utils DESCRIPTION="The TinyOS Simulator Message Library" HOMEPAGE="http://www.tinyos.net/" SRC_URI="http://www.tinyos.net/dist-1.1.0/tinyos/source/${MY_P}-${PV}${CVS_MONTH}${CVS_YEAR}cvs.tar.gz" LICENSE="Intel" SLOT="1" KEYWORDS="~x86" IUSE="source javacomm" DEPEND=">=dev-java/ibm-jdk-bin-1.4.0 dev-java/java-config >=dev-embedded/tos-getenv-1.1.14 >=dev-embedded/tos-message-1.1.14 >=dev-embedded/ncc-1.1.14 >=dev-embedded/tos-1.1.14 source? ( app-arch/zip )" RDEPEND=">=dev-java/ibm-jdk-bin-1.4.0 >=dev-embedded/tos-getenv-1.1.14 >=dev-embedded/tos-message-1.1.14 source? ( app-arch/zip )" S="${WORKDIR}/tinyos-1.x/tools/java" pkg_setup() { java-utils_setup-vm java-utils_ensure-vm-version-ge 1 4 0 local vendor=`java-utils_get-vm-vendor` einfo "${vendor} vm detected." if ! [[ ${vendor} = "ibm-jdk-bin" ]]; then eerror "ibm-jdk-bin is required!" eerror "Please use java-config -S to set your system vm to a ibm-jdk." die "setup failed due to missing prerequisite: ibm-jdk-bin" fi if ! useq javacomm ; then eerror "javacomm is required! Add javacomm to your use flag then re-emerge ibm-jdk-bin." eerror "Then re-emerge this package." die "setup failed due to missing prerequisite: javacomm" fi } src_unpack() { unpack ${A} cd ${WORKDIR} mv ${MY_P}-${PV}${CVS_MONTH}${CVS_YEAR}cvs tinyos-1.x } src_compile() { local cp="." cp=${cp}:$(java-pkg_getjars tos-message-1) einfo "Compiling TinyOS Sim Message" cd ${S}/net/tinyos/sim/msg make CLASSPATH=${cp} einfo "Packaging TinyOS Sim Message" cd ${S} find net/tinyos/sim/msg -name "*.class" | xargs jar cf ${PN}.jar } src_install() { cd ${S} java-pkg_dojar ${PN}.jar use source && java-pkg_dosrc net/tinyos/sim/msg }