From 2f14ed8493b21c5bd79a6b33f09a6c3c1fa4fafe Mon Sep 17 00:00:00 2001 From: Laszlo Valko Date: Fri, 15 Aug 2025 01:17:47 +0200 Subject: [PATCH] Added java-pkg-opt-2.eclass. --- eclass/java-pkg-opt-2.eclass | 66 ++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 eclass/java-pkg-opt-2.eclass diff --git a/eclass/java-pkg-opt-2.eclass b/eclass/java-pkg-opt-2.eclass new file mode 100644 index 0000000..7b3e797 --- /dev/null +++ b/eclass/java-pkg-opt-2.eclass @@ -0,0 +1,66 @@ +# Copyright 2004-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# @ECLASS: java-pkg-opt-2.eclass +# @MAINTAINER: +# java@gentoo.org +# @AUTHOR: +# Thomas Matthijs +# @SUPPORTED_EAPIS: 7 8 +# @PROVIDES: java-utils-2 +# @BLURB: Eclass for package with optional Java support +# @DESCRIPTION: +# Inherit this eclass instead of java-pkg-2 if you only need optional Java +# support. + +case ${EAPI} in + 7|8) ;; + *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; +esac + +if [[ -z ${_JAVA_PKG_OPT_2_ECLASS} ]] ; then +_JAVA_PKG_OPT_2_ECLASS=1 + +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}" + +# @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 + use ${JAVA_PKG_OPT_USE} || eapply_user +} + + +# @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 +} + +fi + +EXPORT_FUNCTIONS pkg_setup src_prepare pkg_preinst