Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Mar 2014 23:53:35 +0000 (UTC)
From:      Rusmir Dusko <nemysis@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r349695 - in head/games: . xemeraldia xemeraldia/files
Message-ID:  <201403302353.s2UNrZJh050496@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nemysis
Date: Sun Mar 30 23:53:34 2014
New Revision: 349695
URL: http://svnweb.freebsd.org/changeset/ports/349695
QAT: https://qat.redports.org/buildarchive/r349695/

Log:
  XEmeraldia, Drop the blocks. If you drop a square on top of one of the
  same color, they (as well as any neighboring blocks of the same color)
  will both be shaken by an "impact". The first impact will cause fractures;
  the second will cause the block(s) to dissolve.
  
  You can either use the arrow keys or vi-style (hjkl) keys to move/
  rotate the blocks. `s' or `p' will pause the game, and if your boss
  comes along, `q' can be used to avoid an unpleasant confrontation.
  
  http://www.reloco.com.ar/xemeraldia/

Added:
  head/games/xemeraldia/
     - copied from r182631, head/games/xemeraldia/
  head/games/xemeraldia/files/patch-graphics.c   (contents, props changed)
Deleted:
  head/games/xemeraldia/files/patch-aa
  head/games/xemeraldia/files/patch-ab
  head/games/xemeraldia/files/patch-ac
  head/games/xemeraldia/pkg-plist
Modified:
  head/games/Makefile
  head/games/xemeraldia/Makefile   (contents, props changed)
  head/games/xemeraldia/distinfo   (contents, props changed)
  head/games/xemeraldia/pkg-descr   (contents, props changed)

Modified: head/games/Makefile
==============================================================================
--- head/games/Makefile	Sun Mar 30 23:32:21 2014	(r349694)
+++ head/games/Makefile	Sun Mar 30 23:53:34 2014	(r349695)
@@ -1063,6 +1063,7 @@
     SUBDIR += xdesktopwaves
     SUBDIR += xdigger
     SUBDIR += xdino
+    SUBDIR += xemeraldia
     SUBDIR += xevil
     SUBDIR += xeyesplus
     SUBDIR += xfireworks

Modified: head/games/xemeraldia/Makefile
==============================================================================
--- head/games/xemeraldia/Makefile	Wed Jan 17 13:38:12 2007	(r182631)
+++ head/games/xemeraldia/Makefile	Sun Mar 30 23:53:34 2014	(r349695)
@@ -1,35 +1,51 @@
-# New ports collection makefile for:	xemeraldia
-# Date created:		22 Mar 1995
-# Whom:			asami
-#
+# Created by: Rusmir Dusko <nemysis@FreeBSD.org>
 # $FreeBSD$
-#
 
 PORTNAME=	xemeraldia
-PORTVERSION=	0.31
+PORTVERSION=	0.4.3
 CATEGORIES=	games
-MASTER_SITES=	ftp://ftp.eos.hokudai.ac.jp/pub/Linux/JG/JG-0.9.1/other-sources/jp/
-DISTNAME=	xemeraldia-0.3
-
-PATCH_SITES=	${MASTER_SITES}
-PATCHFILES=	xemeraldia-0.3to0.31.patch.gz
-PATCH_DIST_STRIP=	-p1
-
-MAINTAINER=	ports@FreeBSD.org
-COMMENT=	A game of breaking blocks
-
-DEPRECATED=	distfile disappeared and has no homepage
-EXPIRATION_DATE=	2007-01-17
-
-USE_IMAKE=	yes
-NO_INSTALL_MANPAGES=	yes
+MASTER_SITES=	http://www.reloco.com.ar/xemeraldia/ \
+		SUNSITE/games/tetris \
+		SF/nemysisfreebsdp/${CATEGORIES}/:icons
+DISTFILES=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
+		${PORTNAME}.png:icons
+EXTRACT_ONLY=	${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
+
+MAINTAINER=	nemysis@FreeBSD.org
+COMMENT=	Falling blocks game
+
+USES=		pkgconfig
+USE_GNOME=	cairo gtk20
+GNU_CONFIGURE=	yes
+
+PLIST_FILES=	bin/${PORTNAME} \
+		${DESKTOPDIR}/${PORTNAME}.desktop \
+		%%NLS%%share/locale/es/LC_MESSAGES/${PORTNAME}.mo \
+		%%NLS%%share/locale/gl/LC_MESSAGES/${PORTNAME}.mo \
+		share/pixmaps/${PORTNAME}.png \
+		share/pixmaps/${PORTNAME}.xpm
+
+PORTDOCS=	NEWS README
+OPTIONS_DEFINE=	DOCS NLS
+OPTIONS_SUB=	yes
+
+NLS_CONFIGURE_ENABLE=	nls
+NLS_USES=	gettext
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|$${prefix}/games|$${prefix}/bin|; \
+		s|/var/games/x|.x|; \
+		s|) install-data-hook|)|' \
+		${WRKSRC}/Makefile.in
+	@${REINPLACE_CMD} -e 's|@prefix@/games/||; \
+		s|^Icon.*|Icon=${PORTNAME}|' \
+		${WRKSRC}/xemeraldia.desktop.in
 
 post-install:
-	@${CHOWN} root:games ${PREFIX}/bin/xemeraldia
-	@${CHMOD} 2755 ${PREFIX}/bin/xemeraldia
-	@${MKDIR} ${PREFIX}/lib/X11/xemeraldia
-	@${TOUCH} ${PREFIX}/lib/X11/xemeraldia/xemeraldia.scores
-	@${CHOWN} root:games ${PREFIX}/lib/X11/xemeraldia/xemeraldia.scores
-	@${CHMOD} 664 ${PREFIX}/lib/X11/xemeraldia/xemeraldia.scores
+	${INSTALL_DATA} ${_DISTDIR}/${PORTNAME}.png \
+		${STAGEDIR}${PREFIX}/share/pixmaps/
+
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
 
 .include <bsd.port.mk>

Modified: head/games/xemeraldia/distinfo
==============================================================================
--- head/games/xemeraldia/distinfo	Wed Jan 17 13:38:12 2007	(r182631)
+++ head/games/xemeraldia/distinfo	Sun Mar 30 23:53:34 2014	(r349695)
@@ -1,6 +1,4 @@
-MD5 (xemeraldia-0.3.tar.gz) = 35c30637ea597ce995d8b51a3d8e4080
-SHA256 (xemeraldia-0.3.tar.gz) = 00ef70c84b3d2299b6d8e19a3e9461f6aab8fbb51babbb7cb31ec640ef20b95f
-SIZE (xemeraldia-0.3.tar.gz) = 16454
-MD5 (xemeraldia-0.3to0.31.patch.gz) = 77287135b5d28d67c1245241dbd6534f
-SHA256 (xemeraldia-0.3to0.31.patch.gz) = eed7efb28975f88dd16f8d986fa51452d518130e1d8c7711d11f0abdb2b95aff
-SIZE (xemeraldia-0.3to0.31.patch.gz) = 2400
+SHA256 (xemeraldia-0.4.3.tar.gz) = c1974b37fe81b4d1f19eb1c527b8555039a3385f448031c3772771c881481bab
+SIZE (xemeraldia-0.4.3.tar.gz) = 192820
+SHA256 (xemeraldia.png) = 7b804362743ca5d837b5539df55515622305acae5e0d9fd7648609f1a2c7f99e
+SIZE (xemeraldia.png) = 312

Added: head/games/xemeraldia/files/patch-graphics.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/xemeraldia/files/patch-graphics.c	Sun Mar 30 23:53:34 2014	(r349695)
@@ -0,0 +1,19 @@
+--- ./graphics.c.orig	2009-02-10 01:55:24.000000000 +0100
++++ ./graphics.c	2014-03-31 00:27:54.287686028 +0200
+@@ -7,6 +7,7 @@
+ #endif
+ 
+ #include "games.h"
++#include "gtk-2.0/gtk/gtkprivate.h"
+ 
+ static gboolean animateTmpScore (void *);
+ 
+@@ -32,7 +33,7 @@
+ 
+ static void invalidate_area(GtkWidget *widget, gint x, gint y, gint w, gint h)
+ {
+-	while(GTK_WIDGET_FLAGS(widget) & GTK_NO_WINDOW)
++	while(GTK_PRIVATE_FLAGS(widget) & GTK_NO_WINDOW)
+ 	{
+ 		x += widget->allocation.x;
+ 		y += widget->allocation.y;

Modified: head/games/xemeraldia/pkg-descr
==============================================================================
--- head/games/xemeraldia/pkg-descr	Wed Jan 17 13:38:12 2007	(r182631)
+++ head/games/xemeraldia/pkg-descr	Sun Mar 30 23:53:34 2014	(r349695)
@@ -1,13 +1,10 @@
-This is version 0.3 of xemeraldia.
-
-Drop the blocks.  If you drop a square on top of one of the same
-color, they (as well as any neighboring blocks of the same color) will
-both be shaken by an "impact".  The first impact will cause fractures;
+XEmeraldia, Drop the blocks. If you drop a square on top of one of the
+same color, they (as well as any neighboring blocks of the same color)
+will both be shaken by an "impact". The first impact will cause fractures;
 the second will cause the block(s) to dissolve.
 
 You can either use the arrow keys or vi-style (hjkl) keys to move/
-rotate the blocks.  `s' or `p' will pause the game, and if your boss
+rotate the blocks. `s' or `p' will pause the game, and if your boss
 comes along, `q' can be used to avoid an unpleasant confrontation.
 
-- Satoshi
-asami@cs.berkeley.edu
+http://www.reloco.com.ar/xemeraldia/



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