# Eclass for Java packages # # Copyright (c) 2004-2005, Thomas Matthijs # Copyright (c) 2004-2005, Gentoo Foundation # # Licensed under the GNU General Public License, v2 # inherit java-utils-2 # ----------------------------------------------------------------------------- # @eclass-begin # @eclass-summary Eclass for Java Packages # # This eclass should be inherited for pure Java packages, or by packages which # need to use Java. # ----------------------------------------------------------------------------- # ------------------------------------------------------------------------------ # @depend # # Java packages need java-config, and a fairly new release of Portage. # # JAVA_PKG_E_DEPEND is defined in java-utils.eclass. # ------------------------------------------------------------------------------ DEPEND="${JAVA_PKG_E_DEPEND}" # ------------------------------------------------------------------------------ # @rdepend # # Nothing special for RDEPEND... just the same as DEPEND. # ------------------------------------------------------------------------------ RDEPEND="${DEPEND}" EXPORT_FUNCTIONS pkg_setup # ------------------------------------------------------------------------------ # @eclass-pkg_setup # # pkg_setup initializes the Java environment # ------------------------------------------------------------------------------ java-pkg-2_pkg_setup() { java-pkg_init } # ------------------------------------------------------------------------------ # @note # # We need to initialize the environment in every function because Portage # will source /etc/profile between phases and trample all over the env. # This is accomplished by phase hooks, which is available with newer versions of # portage. # ------------------------------------------------------------------------------ pre_pkg-2_setup() { java-pkg-2_pkg_setup } pre_src_unpack() { java-pkg-2_pkg_setup } pre_src_compile() { java-pkg-2_pkg_setup } pre_src_install() { java-pkg-2_pkg_setup } pre_src_test() { java-pkg-2_pkg_setup } pre_pkg_preinst() { java-pkg-2_pkg_setup } pre_pkg_postinst() { java-pkg-2_pkg_setup } # ------------------------------------------------------------------------------ # @eclass-end # ------------------------------------------------------------------------------