# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ CVS_MONTH="Dec" CVS_YEAR="2005" MY_P="tinyos" inherit java-utils toolchain-funcs DESCRIPTION="TinyOS JNI getenv support 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="0" KEYWORDS="~x86" DEPEND=">=dev-java/ibm-jdk-bin-1.4.0 dev-java/java-config" RDEPEND=">=dev-java/ibm-jdk-bin-1.4.0" S="${WORKDIR}/${MY_P}-${PV}${CVS_MONTH}${CVS_YEAR}cvs/tools/java/jni" 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_compile() { # Quoting the Makefile: # The install rules assume that JNI libraries should be placed in .../jre/bin # This seems to be true on Windows, and IBM's Linux Java # It's not true for Sun's Linux Java (but we don't have javax.comm for that, so...) local JDK=$(java-config -O) $(tc-getCC) ${CFLAGS} -I${JDK}/include -shared -fpic -Wl,-z,now -o libgetenv.so net_tinyos_util_Env.c || die "Failed compiling libgetenv.so" } src_install() { local JNI="$(java-config -O)/jre/bin" into ${JNI} dolib.so libgetenv.so }