meson.eclass: Don't mix host *FLAGS with build *FLAGS
[gentoo.git] / eclass / java-pkg-opt-2.eclass
1 # Copyright 2004-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 # @ECLASS: java-pkg-opt-2.eclass
5 # @MAINTAINER:
6 # java@gentoo.org
7 # @AUTHOR:
8 # Thomas Matthijs <axxo@gentoo.org>
9 # @BLURB: Eclass for package with optional Java support
10 # @DESCRIPTION:
11 # Inherit this eclass instead of java-pkg-2 if you only need optional Java
12 # support.
13
14 inherit java-utils-2
15
16 # @ECLASS-VARIABLE: JAVA_PKG_OPT_USE
17 # @DESCRIPTION:
18 # USE flag to control if optional Java stuff is build. Defaults to 'java'.
19 JAVA_PKG_OPT_USE=${JAVA_PKG_OPT_USE:-java}
20
21 DEPEND="${JAVA_PKG_OPT_USE}? ( ${JAVA_PKG_E_DEPEND} )"
22 RDEPEND="${DEPEND}"
23
24 # See java-pkg-2.eclass for JAVA_PKG_IUSE documentation
25 IUSE="${JAVA_PKG_IUSE} ${JAVA_PKG_OPT_USE}"
26
27 case "${EAPI:-0}" in
28         0|1) EXPORT_FUNCTIONS pkg_setup pkg_preinst ;;
29         *) EXPORT_FUNCTIONS pkg_setup src_prepare pkg_preinst ;;
30 esac
31
32 # @FUNCTION: java-pkg-opt-2_pkg_setup
33 # @DESCRIPTION:
34 # default pkg_setup, wrapper for java-utils-2_pkg_init
35
36 java-pkg-opt-2_pkg_setup() {
37         use ${JAVA_PKG_OPT_USE} && java-pkg_init
38 }
39
40
41 # @FUNCTION: java-pkg-opt-2_src_prepare
42 # @DESCRIPTION:
43 # default src_prepare, wrapper for java-utils-2_src_prepare
44
45 java-pkg-opt-2_src_prepare() {
46         use ${JAVA_PKG_OPT_USE} && java-utils-2_src_prepare
47         case "${EAPI:-0}" in
48                 [0-5]) ;;
49                 *) use ${JAVA_PKG_OPT_USE} || eapply_user ;;
50         esac
51 }
52
53
54 # @FUNCTION: java-pkg-opt-2_pkg_preinst
55 # @DESCRIPTION:
56 # default pkg_preinst, wrapper for java-utils-2_pkg_preinst
57
58 java-pkg-opt-2_pkg_preinst() {
59         use ${JAVA_PKG_OPT_USE} && java-utils-2_pkg_preinst
60 }