Gentoo Archives: gentoo-java

From: Alistair Bush <ali_bush@g.o>
To: gentoo-java@l.g.o
Subject: [gentoo-java] Support for relocating javatoolkit.
Date: Mon, 14 Apr 2008 11:33:37
Message-Id: 4803410E.6040708@gentoo.org
1 Ok so I was mean't to apply a patch ages ago but it never happened. So
2 here is my second (and last) attempt.
3
4 Things to note:
5 * when calling xml-rewrite-2.py all calls are "routed" thru
6 java-ant_xml-rewrite()
7 * java-ant_xml-rewrite dies by calling _bsfix_die
8 * some calls to xml-rewriter-2.py have therefore lost a little bit of
9 flexibility wrt the error message they display.
10
11 Have tested, passes with old javatoolkit so no worry there. New layout
12 still requires work.
13
14 You have 24 hours to complain.
15
16 Alistair
17
18 diff -Naur /usr/portage/eclass/java-ant-2.eclass
19 ~/gentoo/cvs/gentoo-x86/eclass/java-ant-2.eclass
20 --- /usr/portage/eclass/java-ant-2.eclass 2008-03-06
21 08:36:24.000000000 +1300
22 +++ /home/alistair/gentoo/cvs/gentoo-x86/eclass/java-ant-2.eclass
23 2008-04-13 19:13:36.000000000 +1200
24 @@ -240,29 +240,33 @@
25
26 # for javadoc target and all in one pass, we need the
27 new rewriter.
28 local rewriter3="/usr/share/javatoolkit/xml-rewrite-3.py"
29 + # xml-rewrite will be moving.
30 + if [[ ! -f ${rewriter3} ]]; then
31 +
32 rewriter3="/usr/$(get_libdir)/javatoolkit/bin/xml-rewrite-3.py"
33 + fi
34 +
35 if [[ ! -f ${rewriter3} ]]; then
36 debug-print "Using second generation rewriter"
37 eval echo "Rewriting source attributes" ${output}
38 - eval xml-rewrite-2.py ${files} \
39 + java-ant_xml-rewrite ${files} \
40 -c -e ${JAVA_PKG_BSFIX_SOURCE_TAGS// /
41 -e } \
42 - -a source -v ${want_source} ${output} ||
43 _bsfix_die "xml-rewrite2 failed: ${file}"
44 + -a source -v ${want_source} ${output}
45
46 eval echo "Rewriting target attributes" ${output}
47 - eval xml-rewrite-2.py ${files} \
48 + java-ant_xml-rewrite ${files} \
49 -c -e ${JAVA_PKG_BSFIX_TARGET_TAGS// /
50 -e } \
51 - -a target -v ${want_target} ${output} ||
52 _bsfix_die "xml-rewrite2 failed: ${file}"
53 + -a target -v ${want_target} ${output}
54
55 eval echo "Rewriting nowarn attributes" ${output}
56 - eval xml-rewrite-2.py ${files} \
57 + java-ant_xml-rewrite ${files} \
58 -c -e ${JAVA_PKG_BSFIX_TARGET_TAGS// /
59 -e } \
60 - -a nowarn -v yes ${output} || _bsfix_die
61 "xml-rewrite2 failed: ${file}"
62 + -a nowarn -v yes ${output}
63
64 if [[ ${JAVA_ANT_REWRITE_CLASSPATH} ]]; then
65 eval echo "Adding gentoo.classpath to
66 javac tasks" ${output}
67 - eval xml-rewrite-2.py ${files} \
68 + java-ant_xml-rewrite ${files} \
69 -c -e javac -e xjavac -a
70 classpath -v \
71 - '\${gentoo.classpath}' \
72 - || _bsfix_die "xml-rewrite2 failed"
73 + '\${gentoo.classpath}'
74 fi
75 else
76 debug-print "Using third generation rewriter"
77 @@ -399,10 +403,14 @@
78 # Run the right xml-rewrite binary with the given arguments
79 #
80 ------------------------------------------------------------------------------
81 java-ant_xml-rewrite() {
82 - local gen2="/usr/bin/xml-rewrite-2.py"
83 # gen1 is deprecated
84 + local gen2="/usr/bin/xml-rewrite-2.py"
85 + #gen2 xml-rewrite will be moving.
86 + if [[ ! -x "${gen2}" ]]; then
87 + gen2="/usr/$(get_libdir)/javatoolkit/bin/xml-rewrite-2.py"
88 + fi
89 if [[ -x "${gen2}" ]]; then
90 - ${gen2} "${@}" || die "${gen2} failed"
91 + ${gen2} "${@}" || _bsfix_die "xml-rewrite2 failed : ${@}"
92 else
93 eerror "No binary for rewriting found."
94 eerror "Do you have dev-java/javatoolkit installed?"
95 --
96 gentoo-java@l.g.o mailing list