diff options
Diffstat (limited to 'eclass/java-virtuals-2.eclass')
-rw-r--r-- | eclass/java-virtuals-2.eclass | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/eclass/java-virtuals-2.eclass b/eclass/java-virtuals-2.eclass new file mode 100644 index 000000000000..987ff448364e --- /dev/null +++ b/eclass/java-virtuals-2.eclass @@ -0,0 +1,54 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: java-virtuals-2.eclass +# @MAINTAINER: +# java@gentoo.org +# @AUTHOR: +# Original Author: Alistair John Bush <ali_bush@gentoo.org> +# @BLURB: Java virtuals eclass +# @DESCRIPTION: +# To provide a default (and only) src_install function for ebuilds in the +# java-virtuals category. + +inherit java-utils-2 + +DEPEND=">=dev-java/java-config-2.2.0-r3" +RDEPEND="${DEPEND}" + +S="${WORKDIR}" + +EXPORT_FUNCTIONS src_install + +# @FUNCTION: java-virtuals-2_src_install +# @DESCRIPTION: +# default src_install + +java-virtuals-2_src_install() { + java-virtuals-2_do_write +} + +# @FUNCTION: java-pkg_do_virtuals_write +# @INTERNAL +# @DESCRIPTION: +# Writes the virtual env file out to disk. + +java-virtuals-2_do_write() { + java-pkg_init_paths_ + + dodir "${JAVA_PKG_VIRTUALS_PATH}" + { + if [[ -n "${JAVA_VIRTUAL_PROVIDES}" ]]; then + echo "PROVIDERS=\"${JAVA_VIRTUAL_PROVIDES}\"" + fi + + if [[ -n "${JAVA_VIRTUAL_VM}" ]]; then + echo "VM=\"${JAVA_VIRTUAL_VM}\"" + fi + + if [[ -n "${JAVA_VIRTUAL_VM_CLASSPATH}" ]]; then + echo "VM_CLASSPATH=\"${JAVA_VIRTUAL_VM_CLASSPATH}\"" + fi + echo "MULTI_PROVIDER=\"${JAVA_VIRTUAL_MULTI=FALSE}\"" + } > "${JAVA_PKG_VIRTUAL_PROVIDER}" +} |