From d4821f531e49cdd7b3fb21237f7f6df41d3d47a3 Mon Sep 17 00:00:00 2001
From: Petteri Räty <betelgeuse@gentoo.org>
Date: Sat, 6 Jan 2007 19:45:27 +0000
Subject: Added instructions for re-emerging dev-python/pyxml when there are
 undefined symbols in pyexpat.so

---
 eclass/java-ant-2.eclass | 27 ++++++++++++++++++++++-----
 1 file changed, 22 insertions(+), 5 deletions(-)

(limited to 'eclass/java-ant-2.eclass')

diff --git a/eclass/java-ant-2.eclass b/eclass/java-ant-2.eclass
index c2ee91c06b5f..81e68e682aae 100644
--- a/eclass/java-ant-2.eclass
+++ b/eclass/java-ant-2.eclass
@@ -10,7 +10,7 @@
 #
 # Licensed under the GNU General Public License, v2
 #
-# $Header: /var/cvsroot/gentoo-x86/eclass/java-ant-2.eclass,v 1.10 2006/12/27 18:46:01 betelgeuse Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/java-ant-2.eclass,v 1.11 2007/01/06 19:45:27 betelgeuse Exp $
 
 inherit java-utils-2
 
@@ -131,6 +131,19 @@ java-ant_bsfix() {
 	popd > /dev/null
 }
 
+_bsfix_die() {
+	if has_version dev-python/pyxml; then
+		eerror "If the output above contains:"
+		eerror "ImportError:"
+		eerror "/usr/lib/python2.4/site-packages/_xmlplus/parsers/pyexpat.so:"
+		eerror "undefined symbol: PyUnicodeUCS2_DecodeUTF8"
+		eerror "Try re-emerging dev-python/pyxml"
+		die ${1} " Look at the eerror message above"
+	else
+		die ${1}
+	fi
+}
+
 # ------------------------------------------------------------------------------
 # @public java-ant_bsfix_files
 #
@@ -178,8 +191,12 @@ java-ant_bsfix_files() {
 				vecho "Rewriting $file (using xml-rewrite.py)"
 				# Doing this twice because otherwise the source attributes would
 				# get added to target tags too and javadoc does not like target
-				xml-rewrite.py -f "${file}" -c -e ${JAVA_PKG_BSFIX_SOURCE_TAGS// / -e } -a source -v ${want_source} || die "xml-rewrite failed: ${file}"
-				xml-rewrite.py -f "${file}" -c -e ${JAVA_PKG_BSFIX_TARGET_TAGS// / -e } -a target -v ${want_target} || die "xml-rewrite failed: ${file}"
+				xml-rewrite.py -f "${file}" \
+					-c -e ${JAVA_PKG_BSFIX_SOURCE_TAGS// / -e } \
+					-a source -v ${want_source} || _bsfix_die "xml-rewrite failed: ${file}"
+				xml-rewrite.py -f "${file}" \
+					-c -e ${JAVA_PKG_BSFIX_TARGET_TAGS// / -e } \
+					-a target -v ${want_target} || _bsfix_die "xml-rewrite failed: ${file}"
 			fi
 		done
 
@@ -188,12 +205,12 @@ java-ant_bsfix_files() {
 			vecho "Rewriting source attributes"
 			eval xml-rewrite-2.py ${files} \
 				-c -e ${JAVA_PKG_BSFIX_SOURCE_TAGS// / -e } \
-				-a source -v ${want_source} ${output} || die "xml-rewrite2 failed: ${file}"
+				-a source -v ${want_source} ${output} || _bsfix_die "xml-rewrite2 failed: ${file}"
 
 			vecho "Rewriting target attributes"
 			eval xml-rewrite-2.py ${files} \
 				-c -e ${JAVA_PKG_BSFIX_TARGET_TAGS// / -e } \
-				-a target -v ${want_target} ${output} || die "xml-rewrite2 failed: ${file}"
+				-a target -v ${want_target} ${output} || _bsfix_die "xml-rewrite2 failed: ${file}"
 		fi
 
 		if [[ -n "${JAVA_PKG_DEBUG}" ]]; then
-- 
cgit v1.2.3-65-gdbad