Gentoo Archives: gentoo-commits

From: "Michael Sterrett (mr_bones_)" <mr_bones_@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in games-puzzle/enigma/files: enigma-1.01-xerces-c.patch
Date: Tue, 18 Nov 2008 21:14:34
Message-Id: E1L2Xu4-0001pc-Gz@stork.gentoo.org
1 mr_bones_ 08/11/18 21:14:32
2
3 Added: enigma-1.01-xerces-c.patch
4 Log:
5 add patch for building with xerces-c-3 from Frédéric COIFFIER via bug #242916
6 (Portage version: 2.1.4.5)
7
8 Revision Changes Path
9 1.1 games-puzzle/enigma/files/enigma-1.01-xerces-c.patch
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/games-puzzle/enigma/files/enigma-1.01-xerces-c.patch?rev=1.1&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/games-puzzle/enigma/files/enigma-1.01-xerces-c.patch?rev=1.1&content-type=text/plain
13
14 Index: enigma-1.01-xerces-c.patch
15 ===================================================================
16 --- configure.ac 2008-11-18 14:09:53.724778996 +0500
17 +++ configure.ac3 2008-11-18 14:42:30.322032537 +0500
18 @@ -167,14 +167,14 @@ dnl ------------------------------------
19 dnl Check for xerces
20 dnl ----------------------------------------
21 if test "$MINGW32" = yes; then
22 - AC_MSG_CHECKING([for Xerces 3.0 experimental version])
23 - AC_EGREP_HEADER([gXercesMajVersion = 3],[xercesc/util/XercesVersion.hpp],
24 + AC_MSG_CHECKING([for Xerces 3 version])
25 + AC_EGREP_HEADER([XERCES_VERSION_MAJOR 3],[xercesc/util/XercesVersion.hpp],
26 [AC_MSG_RESULT([found])],
27 [AC_MSG_ERROR([not found])])
28 AC_CHECK_LIB(xerces, main,,[AC_MSG_ERROR([xerces is required to compile Enigma])])
29 else
30 - AC_MSG_CHECKING([for Xerces 3.0 experimental version])
31 - AC_EGREP_HEADER([gXercesMajVersion = 3],[xercesc/util/XercesVersion.hpp],
32 + AC_MSG_CHECKING([for Xerces 3 version])
33 + AC_EGREP_HEADER([XERCES_VERSION_MAJOR 3],[xercesc/util/XercesVersion.hpp],
34 xerces3exp="yes",
35 xerces3exp="no")
36 if test "x$xerces3exp" = xyes; then
37 --- src/lev/ScoreManager.cc
38 +++ src/lev/ScoreManager.cc
39 @@ -65,15 +65,23 @@
40 class ScoreDomSerFilter : public DOMWriterFilter {
41 #endif
42 public:
43 +#if _XERCES_VERSION >= 30000
44 + virtual DOMNodeFilter::FilterAction acceptNode(const DOMNode *node) const;
45 +#else
46 virtual short acceptNode(const DOMNode *node) const;
47 +#endif
48 virtual unsigned long getWhatToShow () const {
49 return DOMNodeFilter::SHOW_ALL;
50 }
51 virtual void setWhatToShow (unsigned long toShow) {}
52 };
53 -
54 +
55 +#if _XERCES_VERSION >= 30000
56 + DOMNodeFilter::FilterAction ScoreDomSerFilter::acceptNode(const DOMNode *node) const {
57 +#else
58 short ScoreDomSerFilter::acceptNode(const DOMNode *node) const {
59 - if (node->getNodeType () == DOMNode::ELEMENT_NODE &&
60 +#endif
61 + if (node->getNodeType () == DOMNode::ELEMENT_NODE &&
62 std::string(XMLtoUtf8(node->getNodeName()).c_str()) == "level") {
63 const DOMElement *e = dynamic_cast<const DOMElement *>(node);
64 std::string id = XMLtoUtf8(e->getAttribute(Utf8ToXML("id").x_str())).c_str();