# Eclass for optional Java packages # # Copyright (c) 2004-2005, Thomas Matthijs # Copyright (c) 2004-2005, Gentoo Foundation # # Licensed under the GNU General Public License, v2 # # Major changes: # 20070805: # Removed phase hooks because Portage does proper env saving now. # # # $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-opt-2.eclass,v 1.10 2008/10/11 21:07:13 caster Exp $ inherit java-utils-2 # ------------------------------------------------------------------------------ # @eclass-begin # @eclass-summary Eclass for packages with optional Java support # ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------ # @ebuild-variable JAVA_PKG_OPT_USE # # USE flag to control if optional Java stuff is build. Defaults to 'java'. # ------------------------------------------------------------------------------ JAVA_PKG_OPT_USE=${JAVA_PKG_OPT_USE:-java} # ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------ DEPEND="${JAVA_PKG_OPT_USE}? ( ${JAVA_PKG_E_DEPEND} )" RDEPEND="${DEPEND}" # ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------ # See java-pkg-2.eclass for JAVA_PKG_IUSE documentation IUSE="${JAVA_PKG_IUSE} ${JAVA_PKG_OPT_USE} gcj multislot" EXPORT_FUNCTIONS pkg_setup [[ "${EAPI:-0}" == "2" ]] && EXPORT_FUNCTIONS src_prepare # ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------ java-pkg-opt-2_pkg_setup() { use ${JAVA_PKG_OPT_USE} && java-pkg_init } # ------------------------------------------------------------------------------ # @eclass-src_prepare # # wrapper for java-utils-2_src_prepare # ------------------------------------------------------------------------------ java-pkg-opt-2_src_prepare() { use ${JAVA_PKG_OPT_USE} && java-utils-2_src_prepare } # ------------------------------------------------------------------------------ # @eclass-pkg_preinst # # wrapper for java-utils-2_pkg_preinst # ------------------------------------------------------------------------------ java-pkg-opt-2_pkg_preinst() { use ${JAVA_PKG_OPT_USE} && java-utils-2_pkg_preinst } # ------------------------------------------------------------------------------ # @eclass-pkg_postinst # ------------------------------------------------------------------------------ pre_pkg_postinst() { java-pkg_reg-cachejar_ }