/[gentoo-x86]/eclass/java-pkg-2.eclass
Gentoo

Contents of /eclass/java-pkg-2.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.33 - (show annotations) (download)
Thu Feb 19 05:10:37 2009 UTC (5 years, 2 months ago) by serkan
Branch: MAIN
Changes since 1.32: +7 -19 lines
Move pkg_preinst to java-utils-2 and add it to java-pkg-opt-2.

1 # Eclass for Java packages
2 #
3 # Copyright (c) 2004-2005, Thomas Matthijs <axxo@gentoo.org>
4 # Copyright (c) 2004-2005, Gentoo Foundation
5 #
6 # Licensed under the GNU General Public License, v2
7 #
8 # $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v 1.32 2009/01/28 19:59:53 serkan Exp $
9
10 inherit java-utils-2
11
12 # -----------------------------------------------------------------------------
13 # @eclass-begin
14 # @eclass-summary Eclass for Java Packages
15 #
16 # This eclass should be inherited for pure Java packages, or by packages which
17 # need to use Java.
18 # -----------------------------------------------------------------------------
19
20 # ------------------------------------------------------------------------------
21 # @IUSE
22 #
23 # Use JAVA_PKG_IUSE instead of IUSE for doc, source and examples so that
24 # the eclass can automatically add the needed dependencies for the java-pkg_do*
25 # functions.
26 #
27 # ------------------------------------------------------------------------------
28 IUSE="${JAVA_PKG_IUSE}"
29
30 # ------------------------------------------------------------------------------
31 # @depend
32 #
33 # Java packages need java-config, and a fairly new release of Portage.
34 #
35 # JAVA_PKG_E_DEPEND is defined in java-utils.eclass.
36 # ------------------------------------------------------------------------------
37 DEPEND="${JAVA_PKG_E_DEPEND}"
38
39 # ------------------------------------------------------------------------------
40 # @rdepend
41 #
42 # Nothing special for RDEPEND... just the same as DEPEND.
43 # ------------------------------------------------------------------------------
44 RDEPEND="${DEPEND}"
45
46 # Commons packages follow the same rules so do it here
47 if [[ ${CATEGORY} = dev-java && ${PN} = commons-* ]]; then
48 HOMEPAGE="http://commons.apache.org/${PN#commons-}/"
49 SRC_URI="mirror://apache/${PN/-///}/source/${P}-src.tar.gz"
50 fi
51
52 EXPORT_FUNCTIONS pkg_setup src_compile pkg_preinst
53 [[ "${EAPI:-0}" == "2" ]] && EXPORT_FUNCTIONS src_prepare
54
55 # ------------------------------------------------------------------------------
56 # @eclass-pkg_setup
57 #
58 # pkg_setup initializes the Java environment
59 # ------------------------------------------------------------------------------
60 java-pkg-2_pkg_setup() {
61 java-pkg_init
62 java-pkg_ensure-test
63 }
64
65 # ------------------------------------------------------------------------------
66 # @eclass-src_prepare
67 #
68 # wrapper for java-utils-2_src_prepare
69 # ------------------------------------------------------------------------------
70 java-pkg-2_src_prepare() {
71 java-utils-2_src_prepare
72 }
73
74 # ------------------------------------------------------------------------------
75 # @eclass-src_compile
76 #
77 # Default src_compile for java packages
78 # variables:
79 # EANT_BUILD_XML - controls the location of the build.xml (default: ./build.xml)
80 # EANT_FILTER_COMPILER - Calls java-pkg_filter-compiler with the value
81 # EANT_BUILD_TARGET - the ant target/targets to execute (default: jar)
82 # EANT_DOC_TARGET - the target to build extra docs under the doc use flag
83 # (default: javadoc; declare empty to disable completely)
84 # EANT_GENTOO_CLASSPATH - @see eant documention in java-utils-2.eclass
85 # EANT_EXTRA_ARGS - extra arguments to pass to eant
86 # EANT_ANT_TASKS - modifies the ANT_TASKS variable in the eant environment
87 # param: Parameters are passed to ant verbatim
88 # ------------------------------------------------------------------------------
89 java-pkg-2_src_compile() {
90 if [[ -e "${EANT_BUILD_XML:=build.xml}" ]]; then
91 [[ "${EANT_FILTER_COMPILER}" ]] && \
92 java-pkg_filter-compiler ${EANT_FILTER_COMPILER}
93 local antflags="${EANT_BUILD_TARGET:=jar}"
94 if hasq doc ${IUSE} && [[ -n "${EANT_DOC_TARGET=javadoc}" ]]; then
95 antflags="${antflags} $(use_doc ${EANT_DOC_TARGET})"
96 fi
97 local tasks
98 [[ ${EANT_ANT_TASKS} ]] && tasks="${ANT_TASKS} ${EANT_ANT_TASKS}"
99 ANT_TASKS="${tasks:-${ANT_TASKS}}" \
100 eant ${antflags} -f "${EANT_BUILD_XML}" ${EANT_EXTRA_ARGS} "${@}"
101 else
102 echo "${FUNCNAME}: ${EANT_BUILD_XML} not found so nothing to do."
103 fi
104 }
105
106 # ------------------------------------------------------------------------------
107 # @eclass-pkg_preinst
108 #
109 # wrapper for java-utils-2_pkg_preinst
110 # ------------------------------------------------------------------------------
111 java-pkg-2_pkg_preinst() {
112 java-utils-2_pkg_preinst
113 }
114
115 # ------------------------------------------------------------------------------
116 # @eclass-end
117 # ------------------------------------------------------------------------------

  ViewVC Help
Powered by ViewVC 1.1.20