| … | |
… | |
| 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.27 2008/07/07 16:48:45 betelgeuse Exp $ |
8 | # $Header: /var/cvsroot/gentoo-x86/eclass/java-pkg-2.eclass,v 1.36 2011/07/08 11:35:01 ssuominen Exp $ |
| 9 | |
9 | |
| 10 | inherit java-utils-2 |
10 | inherit java-utils-2 |
| 11 | |
11 | |
| 12 | # ----------------------------------------------------------------------------- |
12 | # ----------------------------------------------------------------------------- |
| 13 | # @eclass-begin |
13 | # @eclass-begin |
| … | |
… | |
| 47 | if [[ ${CATEGORY} = dev-java && ${PN} = commons-* ]]; then |
47 | if [[ ${CATEGORY} = dev-java && ${PN} = commons-* ]]; then |
| 48 | HOMEPAGE="http://commons.apache.org/${PN#commons-}/" |
48 | HOMEPAGE="http://commons.apache.org/${PN#commons-}/" |
| 49 | SRC_URI="mirror://apache/${PN/-///}/source/${P}-src.tar.gz" |
49 | SRC_URI="mirror://apache/${PN/-///}/source/${P}-src.tar.gz" |
| 50 | fi |
50 | fi |
| 51 | |
51 | |
|
|
52 | case "${EAPI:-0}" in |
| 52 | EXPORT_FUNCTIONS pkg_setup src_compile src_test |
53 | 0|1) EXPORT_FUNCTIONS pkg_setup src_compile pkg_preinst ;; |
|
|
54 | *) EXPORT_FUNCTIONS pkg_setup src_prepare src_compile pkg_preinst ;; |
|
|
55 | esac |
| 53 | |
56 | |
| 54 | # ------------------------------------------------------------------------------ |
57 | # ------------------------------------------------------------------------------ |
| 55 | # @eclass-pkg_setup |
58 | # @eclass-pkg_setup |
| 56 | # |
59 | # |
| 57 | # pkg_setup initializes the Java environment |
60 | # pkg_setup initializes the Java environment |
| 58 | # ------------------------------------------------------------------------------ |
61 | # ------------------------------------------------------------------------------ |
| 59 | java-pkg-2_pkg_setup() { |
62 | java-pkg-2_pkg_setup() { |
| 60 | java-pkg_init |
63 | java-pkg_init |
| 61 | java-pkg_ensure-test |
64 | java-pkg_ensure-test |
|
|
65 | } |
|
|
66 | |
|
|
67 | # ------------------------------------------------------------------------------ |
|
|
68 | # @eclass-src_prepare |
|
|
69 | # |
|
|
70 | # wrapper for java-utils-2_src_prepare |
|
|
71 | # ------------------------------------------------------------------------------ |
|
|
72 | java-pkg-2_src_prepare() { |
|
|
73 | java-utils-2_src_prepare |
| 62 | } |
74 | } |
| 63 | |
75 | |
| 64 | # ------------------------------------------------------------------------------ |
76 | # ------------------------------------------------------------------------------ |
| 65 | # @eclass-src_compile |
77 | # @eclass-src_compile |
| 66 | # |
78 | # |
| … | |
… | |
| 79 | java-pkg-2_src_compile() { |
91 | java-pkg-2_src_compile() { |
| 80 | if [[ -e "${EANT_BUILD_XML:=build.xml}" ]]; then |
92 | if [[ -e "${EANT_BUILD_XML:=build.xml}" ]]; then |
| 81 | [[ "${EANT_FILTER_COMPILER}" ]] && \ |
93 | [[ "${EANT_FILTER_COMPILER}" ]] && \ |
| 82 | java-pkg_filter-compiler ${EANT_FILTER_COMPILER} |
94 | java-pkg_filter-compiler ${EANT_FILTER_COMPILER} |
| 83 | local antflags="${EANT_BUILD_TARGET:=jar}" |
95 | local antflags="${EANT_BUILD_TARGET:=jar}" |
| 84 | if hasq doc ${IUSE} && [[ -n "${EANT_DOC_TARGET=javadoc}" ]]; then |
96 | if has doc ${IUSE} && [[ -n "${EANT_DOC_TARGET=javadoc}" ]]; then |
| 85 | antflags="${antflags} $(use_doc ${EANT_DOC_TARGET})" |
97 | antflags="${antflags} $(use_doc ${EANT_DOC_TARGET})" |
| 86 | fi |
98 | fi |
| 87 | local tasks |
99 | local tasks |
| 88 | [[ ${EANT_ANT_TASKS} ]] && tasks="${ANT_TASKS} ${EANT_ANT_TASKS}" |
100 | [[ ${EANT_ANT_TASKS} ]] && tasks="${ANT_TASKS} ${EANT_ANT_TASKS}" |
| 89 | ANT_TASKS="${tasks:-${ANT_TASKS}}" \ |
101 | ANT_TASKS="${tasks:-${ANT_TASKS}}" \ |
| … | |
… | |
| 98 | from xml.dom.minidom import parse |
110 | from xml.dom.minidom import parse |
| 99 | import sys |
111 | import sys |
| 100 | dom = parse("${1}") |
112 | dom = parse("${1}") |
| 101 | for elem in dom.getElementsByTagName('target'): |
113 | for elem in dom.getElementsByTagName('target'): |
| 102 | if elem.getAttribute('name') == 'test': |
114 | if elem.getAttribute('name') == 'test': |
| 103 | sys.exit(0) |
115 | sys.exit(0) |
| 104 | sys.exit(1) |
116 | sys.exit(1) |
| 105 | EOF |
117 | EOF |
| 106 | return $? |
118 | return $? |
| 107 | } |
119 | } |
| 108 | |
120 | |
| … | |
… | |
| 128 | |
140 | |
| 129 | task=true |
141 | task=true |
| 130 | fi |
142 | fi |
| 131 | |
143 | |
| 132 | if [[ ${task} ]] || [[ ${DEPEND} = *dev-java/junit* ]]; then |
144 | if [[ ${task} ]] || [[ ${DEPEND} = *dev-java/junit* ]]; then |
| 133 | opts="-Djunit.jar=\"$(java-pkg_getjar --build-only junit junit.jar)\"" |
145 | opts="-Djunit.jar=\"$(java-pkg_getjar junit junit.jar)\"" |
| 134 | if [[ ${EANT_TEST_GENTOO_CLASSPATH} ]]; then |
146 | if [[ ${EANT_TEST_GENTOO_CLASSPATH} ]]; then |
| 135 | EANT_GENTOO_CLASSPATH="${EANT_TEST_GENTOO_CLASSPATH},junit" |
147 | EANT_GENTOO_CLASSPATH="${EANT_TEST_GENTOO_CLASSPATH},junit" |
| 136 | elif [[ ${EANT_GENTOO_CLASSPATH} ]]; then |
148 | elif [[ ${EANT_GENTOO_CLASSPATH} ]]; then |
| 137 | EANT_GENTOO_CLASSPATH+=',junit' |
149 | EANT_GENTOO_CLASSPATH+=',junit' |
| 138 | else |
150 | else |
| 139 | EANT_GENTOO_CLASSPATH=junit |
151 | EANT_GENTOO_CLASSPATH=junit |
| 140 | fi |
152 | fi |
| 141 | fi |
153 | fi |
|
|
154 | |
| 142 | eant ${opts} -f "${EANT_BUILD_XML}" \ |
155 | eant ${opts} -f "${EANT_BUILD_XML}" \ |
| 143 | ${EANT_TEST_EXTRA_ARGS} ${EANT_TEST_TARGET:-test} |
156 | ${EANT_EXTRA_ARGS} ${EANT_TEST_EXTRA_ARGS} ${EANT_TEST_TARGET:-test} |
| 144 | |
157 | |
| 145 | else |
158 | else |
| 146 | echo "${FUNCNAME}: No test target in ${EANT_BUILD_XML}" |
159 | echo "${FUNCNAME}: No test target in ${EANT_BUILD_XML}" |
| 147 | fi |
160 | fi |
| 148 | } |
161 | } |
| 149 | |
162 | |
| 150 | # ------------------------------------------------------------------------------ |
163 | # ------------------------------------------------------------------------------ |
|
|
164 | # @eclass-pkg_preinst |
|
|
165 | # |
|
|
166 | # wrapper for java-utils-2_pkg_preinst |
|
|
167 | # ------------------------------------------------------------------------------ |
|
|
168 | java-pkg-2_pkg_preinst() { |
|
|
169 | java-utils-2_pkg_preinst |
|
|
170 | } |
|
|
171 | |
|
|
172 | # ------------------------------------------------------------------------------ |
| 151 | # @eclass-end |
173 | # @eclass-end |
| 152 | # ------------------------------------------------------------------------------ |
174 | # ------------------------------------------------------------------------------ |