ChangeLog

# ChangeLog for dev-tinyos/tos-getenv
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-tinyos/tos-getenv/ChangeLog,v 1.5 2007/03/05 22:40:04 sanchan Exp $

05 Mar 2007; Sandro Bonazzola ChangeLog:
Removing myself from metadata.xml as I'm stepping back.

14 Nov 2006; Sandro Bonazzola
tos-getenv-1.1.15-r1.ebuild:
Keywording ~amd64.

*tos-getenv-1.1.15-r1 (07 Jul 2006)

07 Jul 2006; Sandro Bonazzola
-tos-getenv-1.1.15.ebuild, +tos-getenv-1.1.15-r1.ebuild:
Updated for java generation 2. Removing generation 1 ebuild.

13 Mar 2006; Sandro Bonazzola metadata.xml,
tos-getenv-1.1.15.ebuild:
Fix missing IUSE, thanks to Daniel Ahlberg for gentoo.tampered.net.

*tos-getenv-1.1.15 (12 Feb 2006)

12 Feb 2006; Sandro Bonazzola +metadata.xml,
+tos-getenv-1.1.15.ebuild:
Initial import, close bug #102904. Many thanks to Aurélien Francillon, Josh
Nichols.

Manifest

DIST tinyos-1.1.15Dec2005cvs.tar.gz 10273122 RMD160 cddbcf32e53352d04be2eda49852540650e73088 SHA1 98b63826ff85272e43e10fa88db71ba46f0bdbe0 SHA256 78f985eb83293cf10f23013f771c7f5d130f9a240a4dcda02321e10c3b5a341f
EBUILD tos-getenv-1.1.15-r1.ebuild 2221 RMD160 498529c8125bcf84a470cd5d9a822fbb0e99b818 SHA1 089b4486e22ce8609b436ebf5ba07274915898c5 SHA256 fb74964b364329a154883c14d01bf1a2a356eb605fbd7edb17edbb432dfcb360
MISC ChangeLog 1046 RMD160 ec8f4fb411cd3fc6b31dafd0bc6cecd2e5001f97 SHA1 48f7bd49913710a250e784e58d52ad98972c4825 SHA256 b4a4c47726a927779135dcae00c89f19da6610562d1fc2a5a83b15659b814eef
MISC metadata.xml 165 RMD160 3965c22a153ed350bcbd52de07c08ad47dd03cd7 SHA1 54b9da7fdc6d8376c990288c72938be9855ef8b6 SHA256 fb7ede94a0633f77d601e3e81580eac1624a3bca14401a49d94082579507ba0a

metadata.xml




dev-embedded

tos-getenv-1.1.15-r1.ebuild

# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-tinyos/tos-getenv/tos-getenv-1.1.15-r1.ebuild,v 1.3 2007/07/15 02:46:39 mr_bones_ Exp $

CVS_MONTH="Dec"
CVS_YEAR="2005"
MY_P="tinyos"

inherit eutils java-pkg-2 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 ~amd64"
DEPEND=">=dev-java/ibm-jdk-bin-1.4.0
dev-java/java-config"
RDEPEND=">=dev-java/ibm-jdk-bin-1.4.0"
IUSE=""

S=${WORKDIR}/${MY_P}-${PV}${CVS_MONTH}${CVS_YEAR}cvs/tools/java/jni

pkg_setup() {
if ! built_with_use dev-java/ibm-jdk-bin 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
java-pkg-2_pkg_setup
java-pkg_ensure-vm-version-ge 1 4 0
local vendor="$(java-pkg_get-vm-vendor)"
einfo "${vendor} vm detected."
if ! [[ ${vendor} = "ibm" ]]; 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
}

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...)
$(tc-getCC) ${CFLAGS} -I$(java-config-2 -O)/include $(java-pkg_get-jni-cflags) \
-shared -fpic -Wl,-z,now -o libgetenv.so net_tinyos_util_Env.c \
|| die "Failed compiling libgetenv.so"
}

src_install() {
#local JNI=$(java-config-2 -O)/jre/bin
#the call to java-config-2 could be avoided if JAVA_HOME is set.
#actually don't work on my system so using java-config-2 is the only way.
#
#java-pkg_sointo ${JNI}
#java-pkg_doso libgetenv.so
#the above functions causes strange error on my system. Falling back to generic methods.

local JNI="$(java-config -O)/jre"
into ${JNI}
dobin libgetenv.so
}