aboutsummaryrefslogtreecommitdiff
path: root/games/enigma
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2016-04-13 09:10:04 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2016-04-13 09:10:04 +0000
commit7a4ff1616cb8eae9933ca8f8521aec87f180b20e (patch)
tree6a4e894530167c3070a59e4a0ca58f98a35d0492 /games/enigma
parentd5fe1b66772b0c3b29ffc580483ed14f39cb1375 (diff)
downloadports-7a4ff1616cb8eae9933ca8f8521aec87f180b20e.tar.gz
ports-7a4ff1616cb8eae9933ca8f8521aec87f180b20e.zip
Notes
Diffstat (limited to 'games/enigma')
-rw-r--r--games/enigma/Makefile32
-rw-r--r--games/enigma/distinfo4
-rw-r--r--games/enigma/files/patch-Makefile.in20
-rw-r--r--games/enigma/files/patch-configure62
-rw-r--r--games/enigma/files/patch-lib-src-Makefile.in11
-rw-r--r--games/enigma/files/patch-lib-src-enigma-core-ecl__alist.hh11
-rw-r--r--games/enigma/files/patch-lib-src-enigma-core-ecl__dict.hh10
-rw-r--r--games/enigma/files/patch-lib-src_enigma-core_IMG__SavePNG.c26
-rw-r--r--games/enigma/files/patch-src-Makefile.in21
-rw-r--r--games/enigma/files/patch-src-client.cc25
-rw-r--r--games/enigma/files/patch-src-lua.cc20
-rw-r--r--games/enigma/files/patch-src-netgame.cc38
-rw-r--r--games/enigma/files/patch-src-oxyd.cc22
-rw-r--r--games/enigma/files/patch-src_items_Meditation.cc11
-rw-r--r--games/enigma/files/patch-xerces-364
-rw-r--r--games/enigma/pkg-plist11
16 files changed, 36 insertions, 352 deletions
diff --git a/games/enigma/Makefile b/games/enigma/Makefile
index 1c195634489d..1b96c14d223e 100644
--- a/games/enigma/Makefile
+++ b/games/enigma/Makefile
@@ -2,29 +2,26 @@
# $FreeBSD$
PORTNAME= enigma
-PORTVERSION= 1.01
-PORTREVISION= 16
+PORTVERSION= 1.21
CATEGORIES= games
-MASTER_SITES= BERLIOS/enigma-game
-DISTNAME= ${PORTNAME}-${PORTVERSION}-64bit
+MASTER_SITES= SF/enigma-game/Release%20${PORTVERSION}
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Enigma is a reimplementation of Oxyd, a puzzle game
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
+
LIB_DEPENDS= libxerces-c.so.3:textproc/xerces-c3 \
libpng.so:graphics/png \
- libtolua++-${LUA_VER}.so:lang/tolua++ \
- libenet.so:net/enet
+ libenet.so:net/enet \
+ libcurl.so:ftp/curl
+BUILD_DEPENDS= convert:graphics/ImageMagick
-USES= gettext gmake lua:51
+USES= gmake localbase pkgconfig
USE_SDL= image mixer sdl ttf
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-cxxlua \
- --with-libintl-prefix="${LOCALBASE}"
-CPPFLAGS+= -I${LOCALBASE}/include -I${LUA_INCDIR}
-LDFLAGS+= -L${LOCALBASE}/lib -L${LUA_LIBDIR}
-
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+CONFIGURE_ARGS= --with-system-enet
SUB_FILES= pkg-message
@@ -37,14 +34,11 @@ OPTIONS_SUB= yes
NLS_USES= gettext
NLS_CONFIGURE_ENABLE=nls
-post-extract:
- @${RM} -rf ${WRKSRC}/lib-src/lua \
- ${WRKSRC}/lib-src/enet ${WRKSRC}/tools ${WRKSRC}/intl
-
post-patch:
@${REINPLACE_CMD} -e '/Exec=/s,enigma,${PREFIX}/bin/enigma,g' \
${WRKSRC}/etc/enigma.desktop
- @${REINPLACE_CMD} -e 's|-llua|&-${LUA_VER}|; s|-ltolua++|&-${LUA_VER}|' \
- ${WRKSRC}/src/Makefile.in
+
+post-install:
+ @${RM} -d ${STAGEDIR}${DOCSDIR}/COPYING
.include <bsd.port.mk>
diff --git a/games/enigma/distinfo b/games/enigma/distinfo
index f74f65c15e7d..5bb3f91361fe 100644
--- a/games/enigma/distinfo
+++ b/games/enigma/distinfo
@@ -1,2 +1,2 @@
-SHA256 (enigma-1.01-64bit.tar.gz) = ae87ecf635bd89bec143a8011e30a4a3b546edb3fe2ed2fca243d366bb599736
-SIZE (enigma-1.01-64bit.tar.gz) = 10891095
+SHA256 (enigma-1.21.tar.gz) = d872cf067d8eb560d3bb1cb17245814bc56ac3953ae1f12e2229c8eb6f82ce01
+SIZE (enigma-1.21.tar.gz) = 56409951
diff --git a/games/enigma/files/patch-Makefile.in b/games/enigma/files/patch-Makefile.in
deleted file mode 100644
index f3a9798ac749..000000000000
--- a/games/enigma/files/patch-Makefile.in
+++ /dev/null
@@ -1,20 +0,0 @@
---- Makefile.in.orig 2007-09-08 14:39:17.000000000 +0200
-+++ Makefile.in 2011-08-01 09:52:47.000000000 +0200
-@@ -246,7 +246,7 @@ target_vendor = @target_vendor@
- # tools -> lib-src/lua
- # src -> tools, lib-src
- #
--SUBDIRS = m4 lib-src tools intl src data doc po etc
-+SUBDIRS = m4 lib-src src data doc po etc
- EXTRA_DIST = enigma CHANGES ACKNOWLEDGEMENTS
- doc_DATA = README CHANGES COPYING ACKNOWLEDGEMENTS
- ACLOCAL_AMFLAGS = -I m4
-@@ -633,7 +633,7 @@ info: info-recursive
-
- info-am:
-
--install-data-am: install-docDATA
-+install-data-am:
-
- install-exec-am:
-
diff --git a/games/enigma/files/patch-configure b/games/enigma/files/patch-configure
deleted file mode 100644
index b40666933878..000000000000
--- a/games/enigma/files/patch-configure
+++ /dev/null
@@ -1,62 +0,0 @@
---- 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'
--ac_subdirs_all='lib-src/zipios++
--lib-src/enet'
-+ac_subdirs_all='lib-src/zipios++'
-
- # Initialize some variables set by options.
- ac_init_help=
-@@ -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++"
-
--subdirs="$subdirs lib-src/enet"
-
-
--ac_config_files="$ac_config_files Makefile m4/Makefile intl/Makefile data/Makefile data/gfx/Makefile data/gfx32/Makefile data/gfx40/Makefile data/gfx48/Makefile data/levels/Makefile data/levels/enigma_tutorial/Makefile data/levels/enigma_i/Makefile data/levels/enigma_ii/Makefile data/levels/enigma_iii/Makefile data/levels/enigma_iv/Makefile data/levels/enigma_v/Makefile data/levels/enigma_vi/Makefile data/levels/enigma_vii/Makefile data/levels/enigma_cross/Makefile data/levels/enigma_esprit/Makefile data/levels/enigma_oxyd/Makefile data/levels/enigma_peroxyd/Makefile data/levels/enigma_oxydmagnum/Makefile data/levels/enigma_oxydextra/Makefile data/levels/enigma_experimental/Makefile data/levels/enigma_stable/Makefile data/levels/enigma_sokoban/Makefile data/levels/enigma_microban/Makefile data/levels/enigma_mas_microban/Makefile data/levels/lib/Makefile data/levels/patches/Makefile data/fonts/Makefile data/sound/Makefile data/soundsets/Makefile data/soundsets/enigma/Makefile data/schemas/Makefile doc/Makefile doc/images/Makefile doc/images/flags25x15/Makefile doc/manual/Makefile doc/manual/images/Makefile doc/reference/Makefile doc/reference/images/Makefile etc/Makefile lib-src/Makefile lib-src/oxydlib/Makefile lib-src/lua/Makefile lib-src/enigma-core/Makefile src/Makefile tools/Makefile etc/enigma.spec etc/enigma.nsi etc/Info.plist po/Makefile.in"
-+
-+ac_config_files="$ac_config_files Makefile m4/Makefile data/Makefile data/gfx/Makefile data/gfx32/Makefile data/gfx40/Makefile data/gfx48/Makefile data/levels/Makefile data/levels/enigma_tutorial/Makefile data/levels/enigma_i/Makefile data/levels/enigma_ii/Makefile data/levels/enigma_iii/Makefile data/levels/enigma_iv/Makefile data/levels/enigma_v/Makefile data/levels/enigma_vi/Makefile data/levels/enigma_vii/Makefile data/levels/enigma_cross/Makefile data/levels/enigma_esprit/Makefile data/levels/enigma_oxyd/Makefile data/levels/enigma_peroxyd/Makefile data/levels/enigma_oxydmagnum/Makefile data/levels/enigma_oxydextra/Makefile data/levels/enigma_experimental/Makefile data/levels/enigma_stable/Makefile data/levels/enigma_sokoban/Makefile data/levels/enigma_microban/Makefile data/levels/enigma_mas_microban/Makefile data/levels/lib/Makefile data/levels/patches/Makefile data/fonts/Makefile data/sound/Makefile data/soundsets/Makefile data/soundsets/enigma/Makefile data/schemas/Makefile doc/Makefile doc/images/Makefile doc/images/flags25x15/Makefile doc/manual/Makefile doc/manual/images/Makefile doc/reference/Makefile doc/reference/images/Makefile etc/Makefile lib-src/Makefile lib-src/oxydlib/Makefile lib-src/enigma-core/Makefile src/Makefile etc/enigma.spec etc/enigma.nsi etc/Info.plist po/Makefile.in"
-
-
- ac_config_files="$ac_config_files etc/mingw32-dist.sh"
-@@ -15912,7 +15911,6 @@
- "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "m4/Makefile") CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;;
-- "intl/Makefile") CONFIG_FILES="$CONFIG_FILES intl/Makefile" ;;
- "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 @@
- "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" ;;
-- "lib-src/lua/Makefile") CONFIG_FILES="$CONFIG_FILES lib-src/lua/Makefile" ;;
- "lib-src/enigma-core/Makefile") CONFIG_FILES="$CONFIG_FILES lib-src/enigma-core/Makefile" ;;
- "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
-- "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
- "etc/enigma.spec") CONFIG_FILES="$CONFIG_FILES etc/enigma.spec" ;;
- "etc/enigma.nsi") CONFIG_FILES="$CONFIG_FILES etc/enigma.nsi" ;;
- "etc/Info.plist") CONFIG_FILES="$CONFIG_FILES etc/Info.plist" ;;
diff --git a/games/enigma/files/patch-lib-src-Makefile.in b/games/enigma/files/patch-lib-src-Makefile.in
deleted file mode 100644
index c543742145ad..000000000000
--- a/games/enigma/files/patch-lib-src-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib-src/Makefile.in.orig 2007-09-08 14:39:16.000000000 +0200
-+++ lib-src/Makefile.in 2011-08-01 08:48:34.000000000 +0200
-@@ -214,7 +214,7 @@ target_alias = @target_alias@
- target_cpu = @target_cpu@
- target_os = @target_os@
- target_vendor = @target_vendor@
--SUBDIRS = oxydlib lua zipios++ enet enigma-core
-+SUBDIRS = oxydlib zipios++ enigma-core
- all: all-recursive
-
- .SUFFIXES:
diff --git a/games/enigma/files/patch-lib-src-enigma-core-ecl__alist.hh b/games/enigma/files/patch-lib-src-enigma-core-ecl__alist.hh
deleted file mode 100644
index 0029d2ecd18c..000000000000
--- a/games/enigma/files/patch-lib-src-enigma-core-ecl__alist.hh
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib-src/enigma-core/ecl_alist.hh.orig 2007-09-08 16:20:05.000000000 +0400
-+++ lib-src/enigma-core/ecl_alist.hh 2013-07-10 23:10:11.780119603 +0400
-@@ -61,7 +61,7 @@
- VAL &operator[] (const key_type &key) {
- iterator i=find(key);
- if (i==this->end())
-- i=insert(this->end(), make_pair(key, VAL()));
-+ i=this->insert(this->end(), make_pair(key, VAL()));
- return i->second;
- }
- };
diff --git a/games/enigma/files/patch-lib-src-enigma-core-ecl__dict.hh b/games/enigma/files/patch-lib-src-enigma-core-ecl__dict.hh
deleted file mode 100644
index 1cb2c6268fce..000000000000
--- a/games/enigma/files/patch-lib-src-enigma-core-ecl__dict.hh
+++ /dev/null
@@ -1,10 +0,0 @@
---- lib-src/enigma-core/ecl_dict.hh.orig 2007-09-08 16:20:05.000000000 +0400
-+++ lib-src/enigma-core/ecl_dict.hh 2013-07-10 23:08:37.858113264 +0400
-@@ -27,6 +27,7 @@
- extern unsigned hash(const std::string &key);
-
- class XInvalidKey : XGeneric {
-+ public:
- XInvalidKey () : XGeneric("invalid dictionary key")
- {}
- };
diff --git a/games/enigma/files/patch-lib-src_enigma-core_IMG__SavePNG.c b/games/enigma/files/patch-lib-src_enigma-core_IMG__SavePNG.c
deleted file mode 100644
index 9363c5f152a9..000000000000
--- a/games/enigma/files/patch-lib-src_enigma-core_IMG__SavePNG.c
+++ /dev/null
@@ -1,26 +0,0 @@
---- lib-src/enigma-core/IMG_SavePNG.c.orig 2007-09-08 12:20:05 UTC
-+++ lib-src/enigma-core/IMG_SavePNG.c
-@@ -7,7 +7,7 @@
- #define IMG_SetError(a) SDL_SetError(a)
-
- /* Save a PNG type image to an SDL datasource */
--static void png_write_data(png_structp ctx, png_bytep area, png_size_t size)
-+static void local_png_write_data(png_structp ctx, png_bytep area, png_size_t size)
- {
- SDL_RWops *src;
-
-@@ -84,12 +84,12 @@ int IMG_SavePNG_RW(SDL_Surface *face, SD
- png_bytep *row_pointers = 0;
-
- /* Set error handling. */
-- if (setjmp(png_ptr->jmpbuf)) {
-+ if (setjmp(png_jmpbuf(png_ptr))) {
- IMG_SetError("Error writing the PNG file");
- }
- else {
- int colortype;
-- png_set_write_fn(png_ptr, src, png_write_data, png_io_flush);
-+ png_set_write_fn(png_ptr, src, local_png_write_data, png_io_flush);
- /* Set the image information here. Width and height are up to 2^31,
- * bit_depth is one of 1, 2, 4, 8, or 16, but valid values also depend on
- * the color_type selected. color_type is one of PNG_COLOR_TYPE_GRAY,
diff --git a/games/enigma/files/patch-src-Makefile.in b/games/enigma/files/patch-src-Makefile.in
deleted file mode 100644
index 43d689cfb0c7..000000000000
--- a/games/enigma/files/patch-src-Makefile.in
+++ /dev/null
@@ -1,21 +0,0 @@
---- src/Makefile.in.orig 2007-09-08 14:39:17.000000000 +0200
-+++ src/Makefile.in 2011-08-01 08:49:09.000000000 +0200
-@@ -98,8 +98,6 @@ am_enigma_OBJECTS = actors.$(OBJEXT) cli
- enigma_OBJECTS = $(am_enigma_OBJECTS)
- @MINGW32_TRUE@am__DEPENDENCIES_1 = enigma_ico.o
- enigma_DEPENDENCIES = $(top_builddir)/lib-src/enigma-core/libecl.a \
-- $(top_builddir)/lib-src/lua/liblua.a \
-- $(top_builddir)/lib-src/enet/libenet.a \
- $(top_builddir)/lib-src/oxydlib/liboxyd.a \
- $(top_builddir)/lib-src/zipios++/src/libzipios.a \
- $(am__DEPENDENCIES_1)
-@@ -446,8 +444,7 @@ enigma_SOURCES = \
- enigma_LDADD = \
- @LIBINTL@ \
- $(top_builddir)/lib-src/enigma-core/libecl.a \
-- $(top_builddir)/lib-src/lua/liblua.a \
-- $(top_builddir)/lib-src/enet/libenet.a \
-+ -llua -ltolua++ -lenet \
- $(top_builddir)/lib-src/oxydlib/liboxyd.a \
- $(top_builddir)/lib-src/zipios++/src/libzipios.a \
- -lz \
diff --git a/games/enigma/files/patch-src-client.cc b/games/enigma/files/patch-src-client.cc
deleted file mode 100644
index 94a4e7150f23..000000000000
--- a/games/enigma/files/patch-src-client.cc
+++ /dev/null
@@ -1,25 +0,0 @@
---- src/client.cc.orig 2011-11-07 19:49:08.000000000 +0100
-+++ src/client.cc 2011-11-07 19:53:20.000000000 +0100
-@@ -128,6 +128,9 @@
-
- m_network_host = enet_host_create (NULL,
- 1 /* only allow 1 outgoing connection */,
-+#if ENET_VERSION > 130
-+ 0,
-+#endif
- 57600 / 8 /* 56K modem with 56 Kbps downstream bandwidth */,
- 14400 / 8 /* 56K modem with 14 Kbps upstream bandwidth */);
-
-@@ -148,8 +151,11 @@
- sv_address.port = 12345;
-
- /* Initiate the connection, allocating the two channels 0 and 1. */
-+#if ENET_VERSION > 130
-+ m_server = enet_host_connect (m_network_host, &sv_address, 2, 0);
-+#else
- m_server = enet_host_connect (m_network_host, &sv_address, 2);
--
-+#endif
- if (m_server == NULL) {
- fprintf (stderr,
- "No available peers for initiating an ENet connection.\n");
diff --git a/games/enigma/files/patch-src-lua.cc b/games/enigma/files/patch-src-lua.cc
deleted file mode 100644
index c123e24c62af..000000000000
--- a/games/enigma/files/patch-src-lua.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/lua.cc.orig 2007-09-08 16:20:02.000000000 +0400
-+++ src/lua.cc 2013-09-14 02:32:22.905227099 +0400
-@@ -171,7 +171,7 @@
- if (lua_isnil(L,idx))
- return 0;
-
-- if (!is_object(L,idx)) {
-+ if (!::is_object(L,idx)) {
- throwLuaError(L, "Cannot convert type to an Object");
- return 0;
- }
-@@ -294,7 +294,7 @@
-
- if (lua_isnil(L, 3))
- fl = 0;
-- else if (is_object(L,3)) {
-+ else if (::is_object(L,3)) {
- fl = static_cast<Floor*>(*(static_cast<void**> (lua_touserdata(L,3))));
- if( ! fl)
- throwLuaError(L, "object is no valid floor");
diff --git a/games/enigma/files/patch-src-netgame.cc b/games/enigma/files/patch-src-netgame.cc
deleted file mode 100644
index 0301a3c6963c..000000000000
--- a/games/enigma/files/patch-src-netgame.cc
+++ /dev/null
@@ -1,38 +0,0 @@
---- src/netgame.cc.orig 2011-11-07 19:55:38.000000000 +0100
-+++ src/netgame.cc 2011-11-07 19:59:07.000000000 +0100
-@@ -154,8 +154,11 @@
-
- network_address.host = ENET_HOST_ANY;
- network_address.port = 12345;
--
-+#if ENET_VERSION > 130
-+ network_host = enet_host_create (&network_address, 1, 0, 0, 0);
-+#else
- network_host = enet_host_create (&network_address, 1, 0, 0);
-+#endif
- if (network_host == NULL) {
- fprintf (stderr,
- "SV: An error occurred while trying to create an ENet server host.\n");
-@@ -240,6 +243,9 @@
- ENetHost *m_network_host;
- m_network_host = enet_host_create (NULL,
- 1 /* only allow 1 outgoing connection */,
-+#if ENET_VERSION > 130
-+ 0,
-+#endif
- 57600 / 8 /* 56K modem with 56 Kbps downstream bandwidth */,
- 14400 / 8 /* 56K modem with 14 Kbps upstream bandwidth */);
-
-@@ -260,8 +266,11 @@
-
- /* Initiate the connection, allocating the two channels 0 and 1. */
- int numchannels = 2;
-+#if ENET_VERSION > 130
-+ m_server = enet_host_connect (m_network_host, &sv_address, numchannels, 0);
-+#else
- m_server = enet_host_connect (m_network_host, &sv_address, numchannels);
--
-+#endif
- if (m_server == NULL) {
- fprintf (stderr,
- "CL: No available peers for initiating an ENet connection.\n");
diff --git a/games/enigma/files/patch-src-oxyd.cc b/games/enigma/files/patch-src-oxyd.cc
deleted file mode 100644
index 2efd9145949d..000000000000
--- a/games/enigma/files/patch-src-oxyd.cc
+++ /dev/null
@@ -1,22 +0,0 @@
---- src/oxyd.cc.orig 2007-09-08 16:20:02.000000000 +0400
-+++ src/oxyd.cc 2013-08-07 20:36:58.150878990 +0400
-@@ -130,7 +130,7 @@
- }
- }
-
-- GridLoc to_gridloc (const SignalLocation &a)
-+ GridLoc signal_to_gridloc (const SignalLocation &a)
- {
- assert (a.getGridType() >= GridType_First &&
- a.getGridType() <= GridType_Last);
-@@ -644,8 +644,8 @@
- int nrec = level.getNumRecipients(sender);
- for (int irec=0; irec<nrec; ++irec) {
- SignalLocation recipient = level.getRecipient(sender, irec);
-- GridLoc src = to_gridloc(sender);
-- GridLoc dst = to_gridloc(recipient);
-+ GridLoc src = signal_to_gridloc(sender);
-+ GridLoc dst = signal_to_gridloc(recipient);
- world::AddSignal (src, dst, "signal");
- }
- }
diff --git a/games/enigma/files/patch-src_items_Meditation.cc b/games/enigma/files/patch-src_items_Meditation.cc
new file mode 100644
index 000000000000..71d2f240ae07
--- /dev/null
+++ b/games/enigma/files/patch-src_items_Meditation.cc
@@ -0,0 +1,11 @@
+--- src/items/Meditation.cc.orig 2014-12-19 21:24:33 UTC
++++ src/items/Meditation.cc
+@@ -27,7 +27,7 @@ namespace enigma {
+
+ Meditation::Meditation(int initState) {
+ state = initState;
+- //whiteball = NULL;
++ whiteball = NULL;
+ }
+
+ std::string Meditation::getClass() const {
diff --git a/games/enigma/files/patch-xerces-3 b/games/enigma/files/patch-xerces-3
deleted file mode 100644
index 4cfde8aaff80..000000000000
--- a/games/enigma/files/patch-xerces-3
+++ /dev/null
@@ -1,64 +0,0 @@
---- 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 083207fa2d11..82abc41d8cdc 100644
--- a/games/enigma/pkg-plist
+++ b/games/enigma/pkg-plist
@@ -1,16 +1,25 @@
bin/enigma
man/man6/enigma.6.gz
+share/appdata/enigma.appdata.xml
share/applications/enigma.desktop
share/icons/hicolor/48x48/apps/enigma.png
+%%NLS%%share/locale/be/LC_MESSAGES/enigma.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/enigma.mo
+%%NLS%%share/locale/da/LC_MESSAGES/enigma.mo
%%NLS%%share/locale/de/LC_MESSAGES/enigma.mo
+%%NLS%%share/locale/el/LC_MESSAGES/enigma.mo
%%NLS%%share/locale/es/LC_MESSAGES/enigma.mo
%%NLS%%share/locale/fi/LC_MESSAGES/enigma.mo
%%NLS%%share/locale/fr/LC_MESSAGES/enigma.mo
+%%NLS%%share/locale/gd/LC_MESSAGES/enigma.mo
+%%NLS%%share/locale/hr/LC_MESSAGES/enigma.mo
%%NLS%%share/locale/hu/LC_MESSAGES/enigma.mo
%%NLS%%share/locale/it/LC_MESSAGES/enigma.mo
%%NLS%%share/locale/nl/LC_MESSAGES/enigma.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/enigma.mo
%%NLS%%share/locale/pt/LC_MESSAGES/enigma.mo
%%NLS%%share/locale/ru/LC_MESSAGES/enigma.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/enigma.mo
%%NLS%%share/locale/sv/LC_MESSAGES/enigma.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/enigma.mo
share/pixmaps/enigma.png
-@dir %%DATADIR%%/levels/enigma_stable