summaryrefslogtreecommitdiff
path: root/eclass/java-pkg-opt-2.eclass
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /eclass/java-pkg-opt-2.eclass
reinit the tree, so we can have metadata
Diffstat (limited to 'eclass/java-pkg-opt-2.eclass')
-rw-r--r--eclass/java-pkg-opt-2.eclass60
1 files changed, 60 insertions, 0 deletions
diff --git a/eclass/java-pkg-opt-2.eclass b/eclass/java-pkg-opt-2.eclass
new file mode 100644
index 000000000000..fa72421a0d77
--- /dev/null
+++ b/eclass/java-pkg-opt-2.eclass
@@ -0,0 +1,60 @@
+# Copyright 2004-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# @ECLASS: java-pkg-opt-2.eclass
+# @MAINTAINER:
+# java@gentoo.org
+# @AUTHOR:
+# Thomas Matthijs <axxo@gentoo.org>
+# @BLURB: Eclass for package with optional Java support
+# @DESCRIPTION:
+# Inherit this eclass instead of java-pkg-2 if you only need optional Java
+# support.
+
+inherit java-utils-2
+
+# @ECLASS-VARIABLE: JAVA_PKG_OPT_USE
+# @DESCRIPTION:
+# 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}"
+
+case "${EAPI:-0}" in
+ 0|1) EXPORT_FUNCTIONS pkg_setup pkg_preinst ;;
+ *) EXPORT_FUNCTIONS pkg_setup src_prepare pkg_preinst ;;
+esac
+
+# @FUNCTION: java-pkg-opt-2_pkg_setup
+# @DESCRIPTION:
+# default pkg_setup, wrapper for java-utils-2_pkg_init
+
+java-pkg-opt-2_pkg_setup() {
+ use ${JAVA_PKG_OPT_USE} && java-pkg_init
+}
+
+
+# @FUNCTION: java-pkg-opt-2_src_prepare
+# @DESCRIPTION:
+# default 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
+ case "${EAPI:-0}" in
+ [0-5]) ;;
+ *) use ${JAVA_PKG_OPT_USE} || eapply_user ;;
+ esac
+}
+
+
+# @FUNCTION: java-pkg-opt-2_pkg_preinst
+# @DESCRIPTION:
+# default 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
+}