Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Dec 2014 23:13:36 +0000 (UTC)
From:      Dmitry Marakasov <amdmi3@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r374556 - in head/games/enigma: . files
Message-ID:  <201412112313.sBBNDatp035230@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: amdmi3
Date: Thu Dec 11 23:13:35 2014
New Revision: 374556
URL: https://svnweb.freebsd.org/changeset/ports/374556
QAT: https://qat.redports.org/buildarchive/r374556/

Log:
  - Switch to xerces-c3
  - Add empty directory to plist

Added:
  head/games/enigma/files/patch-xerces-3   (contents, props changed)
Modified:
  head/games/enigma/Makefile
  head/games/enigma/files/patch-configure
  head/games/enigma/pkg-plist

Modified: head/games/enigma/Makefile
==============================================================================
--- head/games/enigma/Makefile	Thu Dec 11 23:06:14 2014	(r374555)
+++ head/games/enigma/Makefile	Thu Dec 11 23:13:35 2014	(r374556)
@@ -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}-64b
 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

Modified: head/games/enigma/files/patch-configure
==============================================================================
--- head/games/enigma/files/patch-configure	Thu Dec 11 23:06:14 2014	(r374555)
+++ head/games/enigma/files/patch-configure	Thu Dec 11 23:13:35 2014	(r374556)
@@ -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" ;;

Added: head/games/enigma/files/patch-xerces-3
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/enigma/files/patch-xerces-3	Thu Dec 11 23:13:35 2014	(r374556)
@@ -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

Modified: head/games/enigma/pkg-plist
==============================================================================
--- head/games/enigma/pkg-plist	Thu Dec 11 23:06:14 2014	(r374555)
+++ head/games/enigma/pkg-plist	Thu Dec 11 23:13:35 2014	(r374556)
@@ -13,3 +13,4 @@ share/icons/hicolor/48x48/apps/enigma.pn
 %%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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201412112313.sBBNDatp035230>