git: 4a390cd14a80 - main - games/domino-chain: rename from games/pushover, update to 1.1

From: Dmitry Marakasov <amdmi3_at_FreeBSD.org>
Date: Thu, 17 Mar 2022 17:46:17 UTC
The branch main has been updated by amdmi3:

URL: https://cgit.FreeBSD.org/ports/commit/?id=4a390cd14a8079bfac0116d897d735e5b25184f3

commit 4a390cd14a8079bfac0116d897d735e5b25184f3
Author:     Dmitry Marakasov <amdmi3@FreeBSD.org>
AuthorDate: 2022-03-17 12:21:33 +0000
Commit:     Dmitry Marakasov <amdmi3@FreeBSD.org>
CommitDate: 2022-03-17 17:44:49 +0000

    games/domino-chain: rename from games/pushover, update to 1.1
---
 MOVED                                              |  1 +
 games/Makefile                                     |  2 +-
 games/domino-chain/Makefile                        | 42 ++++++++++++++++++++++
 games/domino-chain/distinfo                        |  3 ++
 games/domino-chain/files/patch-Makefile            | 42 ++++++++++++++++++++++
 .../files/patch-src_domino-chain_main.cpp          | 18 ++++++++++
 games/domino-chain/pkg-descr                       | 15 ++++++++
 games/domino-chain/pkg-plist                       | 16 +++++++++
 games/pushover/Makefile                            | 35 ------------------
 games/pushover/distinfo                            |  2 --
 games/pushover/pkg-descr                           |  6 ----
 games/pushover/pkg-plist                           |  9 -----
 12 files changed, 138 insertions(+), 53 deletions(-)

diff --git a/MOVED b/MOVED
index 92b67a5d1b87..ca482d49a994 100644
--- a/MOVED
+++ b/MOVED
@@ -16962,3 +16962,4 @@ math/qalculate|math/qalculate-gtk|2022-03-14|Renamed to match project name
 deskutils/nautilus-actions||2022-03-15|Abandonware
 textproc/rarian||2022-03-15|Abandonware
 devel/ORBit2||2022-02-14|Gnome2 library unused anymore
+games/pushover|games/domino-chain|2022-03-17|Chase upstream rename
diff --git a/games/Makefile b/games/Makefile
index 2efaddcc3327..cfa10b590d9d 100644
--- a/games/Makefile
+++ b/games/Makefile
@@ -197,6 +197,7 @@
     SUBDIR += dobutsu
     SUBDIR += dodgindiamond2
     SUBDIR += domination
+    SUBDIR += domino-chain
     SUBDIR += dontspace
     SUBDIR += doom
     SUBDIR += doom-data
@@ -778,7 +779,6 @@
     SUBDIR += prboom-plus
     SUBDIR += primateplunge
     SUBDIR += puckman
-    SUBDIR += pushover
     SUBDIR += pvpgn
     SUBDIR += py-2048-py
     SUBDIR += py-cbeams
diff --git a/games/domino-chain/Makefile b/games/domino-chain/Makefile
new file mode 100644
index 000000000000..70d531284061
--- /dev/null
+++ b/games/domino-chain/Makefile
@@ -0,0 +1,42 @@
+PORTNAME=	domino-chain
+PORTVERSION=	1.1
+CATEGORIES=	games
+
+MAINTAINER=	amdmi3@FreeBSD.org
+COMMENT=	Rearrange dominoes on different platforms to start a chain reaction
+
+LICENSE=	GPLv3+
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libpng.so:graphics/png \
+		libfribidi.so:converters/fribidi \
+		libboost_filesystem.so:devel/boost-libs
+BUILD_DEPENDS=	povray:graphics/povray-meta \
+		convert:graphics/ImageMagick7
+RUN_DEPENDS=	${FREESANS_DIR}/FreeSans.ttf:x11-fonts/freefont-ttf
+
+USES=		compiler:c++17-lang gettext gmake lua:52 pkgconfig sdl
+USE_GITLAB=	yes
+GL_PROJECT=	domino-chain.gitlab.io
+GL_COMMIT=	3969eaa66f753e873eca4ef33b263ca1307be2df
+USE_SDL=	sdl2 mixer2 ttf2 image2
+
+LIBS+=		${LOCALBASE}/lib/libintl.so
+
+FREESANS_DIR=	${LOCALBASE}/share/fonts/freefont-ttf
+
+PORTDOCS=	*
+PORTDATA=	*
+
+OPTIONS_DEFINE=	DOCS NLS
+OPTIONS_SUB=	yes
+
+post-patch:
+	@${REINPLACE_CMD} -e '/fontpaths.*=/,/^}/ s|".*fonts.*"|"${FREESANS_DIR}"|' \
+		${WRKSRC}/src/domino-chain/screen.cpp
+
+post-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README.md ${WRKSRC}/AUTHORS ${STAGEDIR}${DOCSDIR}/
+
+.include <bsd.port.mk>
diff --git a/games/domino-chain/distinfo b/games/domino-chain/distinfo
new file mode 100644
index 000000000000..51fe998fdaa9
--- /dev/null
+++ b/games/domino-chain/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1647513590
+SHA256 (domino-chain-domino-chain.gitlab.io-3969eaa66f753e873eca4ef33b263ca1307be2df_GL0.tar.gz) = 68aa9a4f85fdafd97c16be9146cc44144386e3ef1aabb4d9a4894db2933acf8f
+SIZE (domino-chain-domino-chain.gitlab.io-3969eaa66f753e873eca4ef33b263ca1307be2df_GL0.tar.gz) = 36325269
diff --git a/games/domino-chain/files/patch-Makefile b/games/domino-chain/files/patch-Makefile
new file mode 100644
index 000000000000..7a78bf2ad1e4
--- /dev/null
+++ b/games/domino-chain/files/patch-Makefile
@@ -0,0 +1,42 @@
+--- Makefile.orig	2020-02-09 08:53:36 UTC
++++ Makefile
+@@ -18,17 +18,17 @@
+ # along with this program; if not, write to the Free Software
+ # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA
+ 
+-PREFIX = /usr
++PREFIX ?= /usr
+ BINDIR = $(PREFIX)/bin
+ DATADIR = $(PREFIX)/share
+-DESTDIR =
++DESTDIR ?=
+ CROSS =
+ 
+ BOOST_TAGS := $(if $(filter %-w64-mingw32.static-,$(CROSS)),-mt,)
+ CONVERT = convert
+-CXX = $(CROSS)$(CXX_NATIVE)
+-CXX_NATIVE = g++
+-CXXFLAGS = -Wall -Wextra -g -O2 -std=c++17
++CXX ?= $(CROSS)$(CXX_NATIVE)
++CXX_NATIVE = ${CXX}
++CXXFLAGS += -Wall -Wextra -std=c++17
+ EXEEXT = $(if $(filter %-w64-mingw32.static-,$(CROSS)),.exe,)
+ INSTALL = install
+ LDFLAGS =
+@@ -129,7 +129,7 @@ FILES_DATADIR += data/icons/hicolor/48x48/apps/domino-
+ FILES_DATADIR += data/icons/hicolor/64x64/apps/domino-chain.png
+ data/icons/hicolor/%/apps/domino-chain.png: src/doc/domino-chain.ico
+ 	@mkdir -p $(dir $@)
+-	$(CONVERT) +set date:create +set date:modify $<[$(shell expr substr $* 1 2 / 16 - 1)] $@
++	$(CONVERT) +set date:create +set date:modify $<[$(shell expr $$(echo $* | cut -b 1-2) / 16 - 1)] $@
+ 
+ DOC_INCLUDES += src/doc/upload-url-dist-windows
+ 
+@@ -182,7 +182,6 @@ _tmp/po/leveltexts.cpp: src/levels/*/*.level
+ 	@mkdir -p $(dir $@)
+ 	sed -n '/^\(Description\|Hint\|Name\|Tutorial\)$$/,/^[^|]/ s,^| \(.*\)$$,_("\1"),p' src/levels/*/*.level | LC_ALL=C sort -u >$@
+ 
+-FILES_DATADIR_SYS += data/fonts/FreeSans.ttf
+ data/fonts/FreeSans.ttf:
+ 	@mkdir -p $(dir $@)
+ 	if [ -e /usr/share/fonts/truetype/freefont/FreeSans.ttf ]; then cp /usr/share/fonts/truetype/freefont/$(notdir $@) $@; \
diff --git a/games/domino-chain/files/patch-src_domino-chain_main.cpp b/games/domino-chain/files/patch-src_domino-chain_main.cpp
new file mode 100644
index 000000000000..641357aa2d03
--- /dev/null
+++ b/games/domino-chain/files/patch-src_domino-chain_main.cpp
@@ -0,0 +1,18 @@
+--- src/domino-chain/main.cpp.orig	2020-02-09 08:53:36 UTC
++++ src/domino-chain/main.cpp
+@@ -40,15 +40,8 @@
+ 
+ static std::string getDataDir(void)
+ {
+-  const std::string portable_datadir = "./data";
+-  struct stat st;
+-  if (stat(portable_datadir.c_str(), &st) == 0) {
+-      std::cout << "Using portable datadir: " << portable_datadir << std::endl;
+-      return portable_datadir;
+-  } else {
+       std::cout << "Using system datadir: " << DATADIR << std::endl;
+       return DATADIR;
+-  }
+ }
+ 
+ static LevelState playTick(figure_c & a, graphics_c & gr, unsigned int keys)
diff --git a/games/domino-chain/pkg-descr b/games/domino-chain/pkg-descr
new file mode 100644
index 000000000000..8c492592c1f8
--- /dev/null
+++ b/games/domino-chain/pkg-descr
@@ -0,0 +1,15 @@
+Domino-Chain is a puzzle game where you have to rearrange dominoes
+on different platforms to start a chain reaction that makes all
+dominoes topple over. There are many strange types of dominoes,
+such as the Ascender which will rise to the ceiling when pushed,
+or the Exploder which will blast a hole into the platform it stands
+on.
+
+Domino-Chain is a faithful reincarnation of the game Pushover
+originally published by Ocean in 1992. Compared to Pushover,
+Domino-Chain has some new levels, some additional domino types,
+better graphics in higher resolution and high-quality music. On top
+of that, you can load and play the original levels from Pushover
+if you have a copy of it.
+
+WWW: https://domino-chain.gitlab.io/
diff --git a/games/domino-chain/pkg-plist b/games/domino-chain/pkg-plist
new file mode 100644
index 000000000000..2c87e3ce882e
--- /dev/null
+++ b/games/domino-chain/pkg-plist
@@ -0,0 +1,16 @@
+bin/domino-chain
+share/applications/domino-chain.desktop
+share/icons/hicolor/16x16/apps/domino-chain.png
+share/icons/hicolor/32x32/apps/domino-chain.png
+share/icons/hicolor/48x48/apps/domino-chain.png
+share/icons/hicolor/64x64/apps/domino-chain.png
+%%NLS%%share/locale/cs/LC_MESSAGES/domino-chain.mo
+%%NLS%%share/locale/de/LC_MESSAGES/domino-chain.mo
+%%NLS%%share/locale/eo/LC_MESSAGES/domino-chain.mo
+%%NLS%%share/locale/es/LC_MESSAGES/domino-chain.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/domino-chain.mo
+%%NLS%%share/locale/it/LC_MESSAGES/domino-chain.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/domino-chain.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/domino-chain.mo
+share/man/man6/domino-chain.6.gz
+share/metainfo/domino-chain.metainfo.xml
diff --git a/games/pushover/Makefile b/games/pushover/Makefile
deleted file mode 100644
index 8746e29b9733..000000000000
--- a/games/pushover/Makefile
+++ /dev/null
@@ -1,35 +0,0 @@
-PORTNAME=	pushover
-PORTVERSION=	0.0.5
-PORTREVISION=	4
-CATEGORIES=	games
-MASTER_SITES=	SF/${PORTNAME}/Pushover/${PORTVERSION}
-
-MAINTAINER=	amdmi3@FreeBSD.org
-COMMENT=	Puzzle game where the goal is to push over all dominoes
-
-LICENSE=	GPLv2+
-LICENSE_FILE=	${WRKSRC}/COPYING
-
-LIB_DEPENDS=	libpng.so:graphics/png
-
-USES=		gettext gmake localbase:ldflags lua pkgconfig sdl
-GNU_CONFIGURE=	yes
-USE_SDL=	sdl mixer ttf
-
-PORTDOCS=	*
-PORTDATA=	*
-
-DESKTOP_ENTRIES="Pushover" \
-		"Push over all dominoes" \
-		"${DATADIR}/pushover.ico" \
-		"pushover" \
-		"Game;LogicGame;" \
-		false
-
-OPTIONS_DEFINE=	DOCS NLS
-OPTIONS_SUB=	yes
-
-post-patch:
-	@${REINPLACE_CMD} -e 's|lua5.1|lua-${LUA_VER}|' ${WRKSRC}/configure
-
-.include <bsd.port.mk>
diff --git a/games/pushover/distinfo b/games/pushover/distinfo
deleted file mode 100644
index f2b48d822044..000000000000
--- a/games/pushover/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (pushover-0.0.5.tar.gz) = 30ea4ec47a62e4ea90cf536b8b1b813a599a5a35d568faa9d3c57743a08e06d0
-SIZE (pushover-0.0.5.tar.gz) = 33173821
diff --git a/games/pushover/pkg-descr b/games/pushover/pkg-descr
deleted file mode 100644
index b872e00e3b2c..000000000000
--- a/games/pushover/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-Pushover is a fun puzzle game originally published by Ocean in 1992.
-In this game you control an ant that can walk along platforms that
-are connected with ladders. On those platforms are dominos that
-need to fall according to some rules.
-
-WWW: http://pushover.sourceforge.net/
diff --git a/games/pushover/pkg-plist b/games/pushover/pkg-plist
deleted file mode 100644
index 417584ee74c7..000000000000
--- a/games/pushover/pkg-plist
+++ /dev/null
@@ -1,9 +0,0 @@
-bin/pushover
-%%NLS%%share/locale/cs/LC_MESSAGES/pushover.mo
-%%NLS%%share/locale/de/LC_MESSAGES/pushover.mo
-%%NLS%%share/locale/eo/LC_MESSAGES/pushover.mo
-%%NLS%%share/locale/es/LC_MESSAGES/pushover.mo
-%%NLS%%share/locale/fr/LC_MESSAGES/pushover.mo
-%%NLS%%share/locale/it/LC_MESSAGES/pushover.mo
-%%NLS%%share/locale/ru/LC_MESSAGES/pushover.mo
-%%NLS%%share/locale/sv/LC_MESSAGES/pushover.mo