| … | |
… | |
| 3 | # Copyright (c) 2004-2005, Thomas Matthijs <axxo@gentoo.org> |
3 | # Copyright (c) 2004-2005, Thomas Matthijs <axxo@gentoo.org> |
| 4 | # Copyright (c) 2004-2005, Gentoo Foundation |
4 | # Copyright (c) 2004-2005, Gentoo Foundation |
| 5 | # |
5 | # |
| 6 | # Licensed under the GNU General Public License, v2 |
6 | # Licensed under the GNU General Public License, v2 |
| 7 | # |
7 | # |
|
|
8 | # $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v 1.10 2007/01/10 09:59:21 betelgeuse Exp $ |
| 8 | |
9 | |
| 9 | inherit java-utils-2 |
10 | inherit java-utils-2 |
| 10 | |
11 | |
| 11 | # ----------------------------------------------------------------------------- |
12 | # ----------------------------------------------------------------------------- |
| 12 | # @eclass-begin |
13 | # @eclass-begin |
| … | |
… | |
| 30 | # |
31 | # |
| 31 | # Nothing special for RDEPEND... just the same as DEPEND. |
32 | # Nothing special for RDEPEND... just the same as DEPEND. |
| 32 | # ------------------------------------------------------------------------------ |
33 | # ------------------------------------------------------------------------------ |
| 33 | RDEPEND="${DEPEND}" |
34 | RDEPEND="${DEPEND}" |
| 34 | |
35 | |
| 35 | EXPORT_FUNCTIONS pkg_setup |
36 | EXPORT_FUNCTIONS pkg_setup src_compile |
| 36 | |
37 | |
| 37 | # ------------------------------------------------------------------------------ |
38 | # ------------------------------------------------------------------------------ |
| 38 | # @eclass-pkg_setup |
39 | # @eclass-pkg_setup |
| 39 | # |
40 | # |
| 40 | # pkg_setup initializes the Java environment |
41 | # pkg_setup initializes the Java environment |
| 41 | # ------------------------------------------------------------------------------ |
42 | # ------------------------------------------------------------------------------ |
| 42 | java-pkg-2_pkg_setup() { |
43 | java-pkg-2_pkg_setup() { |
| 43 | java-pkg_init |
44 | java-pkg_init |
|
|
45 | java-pkg_ensure-test |
|
|
46 | } |
|
|
47 | |
|
|
48 | # ------------------------------------------------------------------------------ |
|
|
49 | # @eclass-src_compile |
|
|
50 | # |
|
|
51 | # Default src_compile for java packages |
|
|
52 | # variables: |
|
|
53 | # EANT_BUILD_XML - controls the location of the build.xml (default: ./build.xml) |
|
|
54 | # EANT_FILTER_COMPILER - Calls java-pkg_filter-compiler with the value |
|
|
55 | # EANT_BUILD_TARGET - the ant target/targets to execute (default: jar) |
|
|
56 | # EANT_DOC_TARGET - the target to build extra docs under the doc use flag |
|
|
57 | # (default: the one provided by use_doc in |
|
|
58 | # java-utils-2.eclass) |
|
|
59 | # ------------------------------------------------------------------------------ |
|
|
60 | java-pkg-2_src_compile() { |
|
|
61 | if [[ -e "${EANT_BUILD_XML:=build.xml}" ]]; then |
|
|
62 | [[ "${EANT_FILTER_COMPILER}" ]] && \ |
|
|
63 | java-pkg_filter-compiler ${EANT_FILTER_COMPILER} |
|
|
64 | |
|
|
65 | local antflags="${EANT_BUILD_TARGET:=jar}" |
|
|
66 | hasq doc ${IUSE} && antflags="${antflags} $(use_doc ${EANT_DOC_TARGET})" |
|
|
67 | eant ${antflags} -f "${EANT_BUILD_XML}" |
|
|
68 | else |
|
|
69 | echo "${FUNCNAME}: No build.xml found so nothing to do." |
|
|
70 | fi |
| 44 | } |
71 | } |
| 45 | |
72 | |
| 46 | # ------------------------------------------------------------------------------ |
73 | # ------------------------------------------------------------------------------ |
| 47 | # @note |
74 | # @note |
| 48 | # |
75 | # |
| … | |
… | |
| 59 | pre_src_unpack() { |
86 | pre_src_unpack() { |
| 60 | java-pkg-2_pkg_setup |
87 | java-pkg-2_pkg_setup |
| 61 | } |
88 | } |
| 62 | |
89 | |
| 63 | pre_src_compile() { |
90 | pre_src_compile() { |
|
|
91 | if is-java-strict; then |
|
|
92 | echo "Searching for bundled jars:" |
|
|
93 | java-pkg_find-normal-jars || echo "None found." |
|
|
94 | fi |
| 64 | java-pkg-2_pkg_setup |
95 | java-pkg-2_pkg_setup |
| 65 | } |
96 | } |
| 66 | |
97 | |
| 67 | pre_src_install() { |
98 | pre_src_install() { |
| 68 | java-pkg-2_pkg_setup |
99 | java-pkg-2_pkg_setup |