#
# Licensed under the GNU General Public License, v2
#
-# $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v 1.10 2007/01/10 09:59:21 betelgeuse Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v 1.11 2007/01/12 13:48:12 betelgeuse Exp $
inherit java-utils-2
# EANT_DOC_TARGET - the target to build extra docs under the doc use flag
# (default: the one provided by use_doc in
# java-utils-2.eclass)
+# EANT_GENTOO_CLASSPATH - class java-pkg_getjars for the value and adds to the
+# gentoo.classpath property
+# EANT_EXTRA_ARGUMENTS - extra arguments to pass to eant
# ------------------------------------------------------------------------------
java-pkg-2_src_compile() {
if [[ -e "${EANT_BUILD_XML:=build.xml}" ]]; then
java-pkg_filter-compiler ${EANT_FILTER_COMPILER}
local antflags="${EANT_BUILD_TARGET:=jar}"
+
+ local gcp="${EANT_GENTOO_CLASSPATH}"
+
+ if [[ "${gcp}" ]]; then
+ local cp="$(java-pkg_getjars ${gcp})"
+ # It seems ant does not like single quotes around ${cp}
+ antflags="${antflags} -Dgentoo.classpath=\"${cp}\""
+ fi
+
hasq doc ${IUSE} && antflags="${antflags} $(use_doc ${EANT_DOC_TARGET})"
- eant ${antflags} -f "${EANT_BUILD_XML}"
+ eant ${antflags} -f "${EANT_BUILD_XML}" ${EANT_EXTRA_ARGUMENTS}
else
echo "${FUNCNAME}: No build.xml found so nothing to do."
fi