diff options
author | Dmitry Marakasov <amdmi3@FreeBSD.org> | 2014-12-12 07:13:35 +0800 |
---|---|---|
committer | Dmitry Marakasov <amdmi3@FreeBSD.org> | 2014-12-12 07:13:35 +0800 |
commit | 83ff7c77461393ad32cea408372016a181517e95 (patch) | |
tree | 0331fcb5c3d3dc26f564870fea8a0191634458a8 /games | |
parent | a770b14f8eba194c3a5c77710f374934dd79647e (diff) | |
download | freebsd-ports-gnome-83ff7c77461393ad32cea408372016a181517e95.tar.gz freebsd-ports-gnome-83ff7c77461393ad32cea408372016a181517e95.tar.zst freebsd-ports-gnome-83ff7c77461393ad32cea408372016a181517e95.zip |
- Switch to xerces-c3
- Add empty directory to plist
Diffstat (limited to 'games')
-rw-r--r-- | games/enigma/Makefile | 4 | ||||
-rw-r--r-- | games/enigma/files/patch-configure | 30 | ||||
-rw-r--r-- | games/enigma/files/patch-xerces-3 | 64 | ||||
-rw-r--r-- | games/enigma/pkg-plist | 1 |
4 files changed, 91 insertions, 8 deletions
diff --git a/games/enigma/Makefile b/games/enigma/Makefile index 13a7055e5ab5..ea8ec363a9e2 100644 --- a/games/enigma/Makefile +++ b/games/enigma/Makefile @@ -3,7 +3,7 @@ PORTNAME= enigma PORTVERSION= 1.01 -PORTREVISION= 13 +PORTREVISION= 14 CATEGORIES= games MASTER_SITES= BERLIOS/enigma-game DISTNAME= ${PORTNAME}-${PORTVERSION}-64bit @@ -11,7 +11,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-64bit MAINTAINER= amdmi3@FreeBSD.org COMMENT= Enigma is a reimplementation of Oxyd, a puzzle game -LIB_DEPENDS= libxerces-c.so.27:${PORTSDIR}/textproc/xerces-c2 \ +LIB_DEPENDS= libxerces-c.so.3:${PORTSDIR}/textproc/xerces-c3 \ libpng.so:${PORTSDIR}/graphics/png \ libtolua++-${LUA_VER}.so:${PORTSDIR}/lang/tolua++ BUILD_DEPENDS= ${LOCALBASE}/lib/libenet.a:${PORTSDIR}/net/enet diff --git a/games/enigma/files/patch-configure b/games/enigma/files/patch-configure index f00786cbde2d..b40666933878 100644 --- a/games/enigma/files/patch-configure +++ b/games/enigma/files/patch-configure @@ -1,6 +1,6 @@ ---- configure.orig 2007-09-08 14:39:18.000000000 +0200 -+++ configure 2011-08-01 09:59:45.000000000 +0200 -@@ -753,8 +753,7 @@ CPP +--- configure.orig 2007-09-08 16:39:18.000000000 +0400 ++++ configure 2014-12-11 18:27:47.000000000 +0300 +@@ -753,8 +753,7 @@ CXX CXXFLAGS CCC' @@ -10,7 +10,25 @@ # Initialize some variables set by options. ac_init_help= -@@ -15279,10 +15278,10 @@ fi +@@ -14740,7 +14739,7 @@ + + _ACEOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- $EGREP "gXercesMajVersion = 3" >/dev/null 2>&1; then ++ $EGREP "XERCES_VERSION_MAJOR 3" >/dev/null 2>&1; then + { echo "$as_me:$LINENO: result: found" >&5 + echo "${ECHO_T}found" >&6; } + else +@@ -14848,7 +14847,7 @@ + + _ACEOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- $EGREP "gXercesMajVersion = 3" >/dev/null 2>&1; then ++ $EGREP "XERCES_VERSION_MAJOR 3" >/dev/null 2>&1; then + xerces3exp="yes" + else + xerces3exp="no" +@@ -15279,10 +15278,10 @@ subdirs="$subdirs lib-src/zipios++" @@ -23,7 +41,7 @@ ac_config_files="$ac_config_files etc/mingw32-dist.sh" -@@ -15912,7 +15911,6 @@ do +@@ -15912,7 +15911,6 @@ "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; @@ -31,7 +49,7 @@ "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; "data/gfx/Makefile") CONFIG_FILES="$CONFIG_FILES data/gfx/Makefile" ;; "data/gfx32/Makefile") CONFIG_FILES="$CONFIG_FILES data/gfx32/Makefile" ;; -@@ -15955,10 +15953,8 @@ do +@@ -15955,10 +15953,8 @@ "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;; "lib-src/Makefile") CONFIG_FILES="$CONFIG_FILES lib-src/Makefile" ;; "lib-src/oxydlib/Makefile") CONFIG_FILES="$CONFIG_FILES lib-src/oxydlib/Makefile" ;; diff --git a/games/enigma/files/patch-xerces-3 b/games/enigma/files/patch-xerces-3 new file mode 100644 index 000000000000..4cfde8aaff80 --- /dev/null +++ b/games/enigma/files/patch-xerces-3 @@ -0,0 +1,64 @@ +--- src/lev/ScoreManager.cc ++++ src/lev/ScoreManager.cc +@@ -65,15 +65,23 @@ + class ScoreDomSerFilter : public DOMWriterFilter { + #endif + public: ++#if _XERCES_VERSION >= 30000 ++ virtual DOMNodeFilter::FilterAction acceptNode(const DOMNode *node) const; ++#else + virtual short acceptNode(const DOMNode *node) const; ++#endif + virtual unsigned long getWhatToShow () const { + return DOMNodeFilter::SHOW_ALL; + } + virtual void setWhatToShow (unsigned long toShow) {} + }; +- ++ ++#if _XERCES_VERSION >= 30000 ++ DOMNodeFilter::FilterAction ScoreDomSerFilter::acceptNode(const DOMNode *node) const { ++#else + short ScoreDomSerFilter::acceptNode(const DOMNode *node) const { +- if (node->getNodeType () == DOMNode::ELEMENT_NODE && ++#endif ++ if (node->getNodeType () == DOMNode::ELEMENT_NODE && + std::string(XMLtoUtf8(node->getNodeName()).c_str()) == "level") { + const DOMElement *e = dynamic_cast<const DOMElement *>(node); + std::string id = XMLtoUtf8(e->getAttribute(Utf8ToXML("id").x_str())).c_str(); +--- src/Utf8ToXML.cc~ 2008-12-29 00:12:26.000000000 +0600 ++++ src/Utf8ToXML.cc 2008-12-29 00:15:19.000000000 +0600 +@@ -40,11 +40,11 @@ + } + + void Utf8ToXML::init(const char * const toTranscode) { +- unsigned int srcLength = std::strlen(toTranscode) + 1; ++ XMLSize_t srcLength = std::strlen(toTranscode) + 1; + // make safe assumptions on utf-16 size +- unsigned int maxDestLength = srcLength; +- unsigned int charsEaten; +- unsigned int destLength; ++ XMLSize_t maxDestLength = srcLength; ++ XMLSize_t charsEaten; ++ XMLSize_t destLength; + unsigned char *charSizes = new unsigned char[maxDestLength]; // just junk + // make a buffer - size does not matter - the object is temporary + xmlString = new XMLCh[maxDestLength]; +--- src/XMLtoUtf8.cc~ 2008-12-29 00:12:12.000000000 +0600 ++++ src/XMLtoUtf8.cc 2008-12-29 00:14:47.000000000 +0600 +@@ -27,11 +27,11 @@ + namespace enigma + { + XMLtoUtf8::XMLtoUtf8(const XMLCh* const toTranscode) { +- unsigned int srcLength = XMLString::stringLen(toTranscode) + 1; ++ XMLSize_t srcLength = XMLString::stringLen(toTranscode) + 1; + // make safe assumptions on utf-8 size +- unsigned int maxDestLength = 3 * srcLength; +- unsigned int charsEaten; +- unsigned int destLength; ++ XMLSize_t maxDestLength = 3 * srcLength; ++ XMLSize_t charsEaten; ++ XMLSize_t destLength; + // make a buffer - size does not matter - the object is temporary + utf8String = new char[maxDestLength]; + // transcode to utf-8 -- there are no unrepresentable chars diff --git a/games/enigma/pkg-plist b/games/enigma/pkg-plist index 5636989f10da..083207fa2d11 100644 --- a/games/enigma/pkg-plist +++ b/games/enigma/pkg-plist @@ -13,3 +13,4 @@ share/icons/hicolor/48x48/apps/enigma.png %%NLS%%share/locale/ru/LC_MESSAGES/enigma.mo %%NLS%%share/locale/sv/LC_MESSAGES/enigma.mo share/pixmaps/enigma.png +@dir %%DATADIR%%/levels/enigma_stable |