summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Nichols <nichoj@gentoo.org>2006-06-24 18:36:59 +0000
committerJoshua Nichols <nichoj@gentoo.org>2006-06-24 18:36:59 +0000
commit1ad4a1bd449bbcf6c7f86713f3f3f42e174f3d2b (patch)
treeee64ecaf36323b3ac9a94c9a223200ff4fd86ca3 /eclass/java-pkg-opt-2.eclass
parentStable on SPARC wrt bug #137392. (diff)
downloadgentoo-2-1ad4a1bd449bbcf6c7f86713f3f3f42e174f3d2b.tar.gz
gentoo-2-1ad4a1bd449bbcf6c7f86713f3f3f42e174f3d2b.tar.bz2
gentoo-2-1ad4a1bd449bbcf6c7f86713f3f3f42e174f3d2b.zip
Adding new Java eclasses, and updating old ones.
Diffstat (limited to 'eclass/java-pkg-opt-2.eclass')
-rw-r--r--eclass/java-pkg-opt-2.eclass75
1 files changed, 75 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..3b285b1068f2
--- /dev/null
+++ b/eclass/java-pkg-opt-2.eclass
@@ -0,0 +1,75 @@
+# Eclass for optional Java packages
+#
+# Copyright (c) 2004-2005, Thomas Matthijs <axxo@gentoo.org>
+# Copyright (c) 2004-2005, Gentoo Foundation
+#
+# Licensed under the GNU General Public License, v2
+#
+
+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}"
+
+# ------------------------------------------------------------------------------
+# ------------------------------------------------------------------------------
+IUSE="${JAVA_PKG_OPT_USE}"
+
+EXPORT_FUNCTIONS pkg_setup
+
+# ------------------------------------------------------------------------------
+# ------------------------------------------------------------------------------
+java-pkg-opt-2_pkg_setup() {
+ use ${JAVA_PKG_OPT_USE} && 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_setup() {
+ java-pkg-opt_pkg_setup
+}
+
+pre_src_unpack() {
+ java-pkg-opt_pkg_setup
+}
+
+pre_src_compile() {
+ java-pkg-opt_pkg_setup
+}
+
+pre_src_install() {
+ java-pkg-opt_pkg_setup
+}
+
+pre_src_test() {
+ java-pkg-opt_pkg_setup
+}
+
+pre_pkg_preinst() {
+ java-pkg-opt_pkg_setup
+}
+
+pre_pkg_postinst() {
+ java-pkg-opt_pkg_setup
+}