From: Petteri Räty Date: Sun, 17 Dec 2006 16:44:06 +0000 (+0000) Subject: Added default src_compile. X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=cdfc0e9cbbd8b28ce38d7f4d0f017674c7d111f2;p=gentoo.git Added default src_compile. --- diff --git a/eclass/java-pkg-2.eclass b/eclass/java-pkg-2.eclass index 9dc792019331..6a495814236b 100644 --- a/eclass/java-pkg-2.eclass +++ b/eclass/java-pkg-2.eclass @@ -5,7 +5,7 @@ # # Licensed under the GNU General Public License, v2 # -# $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v 1.5 2006/12/08 12:12:04 betelgeuse Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v 1.6 2006/12/17 16:44:06 betelgeuse Exp $ inherit java-utils-2 @@ -33,7 +33,7 @@ DEPEND="${JAVA_PKG_E_DEPEND}" # ------------------------------------------------------------------------------ RDEPEND="${DEPEND}" -EXPORT_FUNCTIONS pkg_setup +EXPORT_FUNCTIONS pkg_setup src_compile # ------------------------------------------------------------------------------ # @eclass-pkg_setup @@ -45,6 +45,27 @@ java-pkg-2_pkg_setup() { java-pkg_ensure-test } +# ------------------------------------------------------------------------------ +# @eclass-src_compile +# +# Default src_compile for java packages +# variables: +# EANT_BUILD_XML - controls the location of the build.xml (default: ./build.xml) +# EANT_BUILD_TARGET - the ant target/targets to execute (default: jar) +# 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) +# ------------------------------------------------------------------------------ +java-pkg-2_src_compile() { + if [[ -e "${EANT_BUILD_XML:=build.xml}" ]]; then + local antflags="${EANT_BUILD_TARGET:=jar}" + hasq doc ${IUSE} && antflags="${antflags} $(use_doc ${EANT_DOC_TARGET})" + eant ${antflags} -f ${EANT_BUILD_XML} + else + vecho "${FUNCNAME}: No build.xml found so nothing to do." + fi +} + # ------------------------------------------------------------------------------ # @note #