svn commit: r502742 - in head/games: . devilutionX devilutionX/files

Steve Wills swills at FreeBSD.org
Sun May 26 18:34:45 UTC 2019


Author: swills
Date: Sun May 26 18:34:42 2019
New Revision: 502742
URL: https://svnweb.freebsd.org/changeset/ports/502742

Log:
  games/devilutionX: create port
  
  Open-Source implementation of the Diablo(TM) game engine for X. This port
  requires a file from the original game to work.
  
  WWW: https://github.com/diasurgical/devilutionX
  
  PR:		237997
  Submitted by:	benny.goemans at gmail.com

Added:
  head/games/devilutionX/
  head/games/devilutionX/Makefile   (contents, props changed)
  head/games/devilutionX/distinfo   (contents, props changed)
  head/games/devilutionX/files/
  head/games/devilutionX/files/patch-CMakeLists.txt   (contents, props changed)
  head/games/devilutionX/pkg-descr   (contents, props changed)
  head/games/devilutionX/pkg-message   (contents, props changed)
Modified:
  head/games/Makefile   (contents, props changed)

Modified: head/games/Makefile
==============================================================================
--- head/games/Makefile	Sun May 26 18:25:03 2019	(r502741)
+++ head/games/Makefile	Sun May 26 18:34:42 2019	(r502742)
@@ -194,6 +194,7 @@
     SUBDIR += dangerdeep-data
     SUBDIR += darkplaces
     SUBDIR += defendguin
+    SUBDIR += devilutionX
     SUBDIR += dhewm3
     SUBDIR += diameter
     SUBDIR += diaspora

Added: head/games/devilutionX/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/devilutionX/Makefile	Sun May 26 18:34:42 2019	(r502742)
@@ -0,0 +1,46 @@
+# $FreeBSD$
+
+PORTNAME=	devilutionX
+PORTVERSION=	0.4.0
+CATEGORIES=	games
+
+MAINTAINER=	benny.goemans at gmail.com
+COMMENT=	Open-source implementation of Diablo Game engine
+
+LICENSE=	UNLICENSE
+
+ONLY_FOR_ARCHS=	amd64 i386
+ONLY_FOR_ARCHS_REASON=	Uses inline x86 assembly
+
+LIB_DEPENDS=	libsodium.so:security/libsodium
+
+USES=		cmake compiler:c++14-lang dos2unix sdl
+USE_GCC=	yes
+USE_SDL=	mixer2 sdl2 ttf2
+
+PLIST_FILES=	bin/devilutionx
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	diasurgical
+GH_PROJECT=	devilutionX
+GH_TAGNAME=	${PORTVERSION}
+
+OPTIONS_DEFAULT=	RELEASE
+
+OPTIONS_SINGLE=		TYPE
+OPTIONS_SINGLE_TYPE=	NIGHTLY RELEASE
+
+RELEASE_DESC=	Build a release build
+NIGHTLY_DESC=	Build a debug build
+
+RELEASE_CMAKE_BOOL=	BINARY_RELEASE
+NIGHTLY_CMAKE_BOOL=	NIGHTLY_BUILD
+
+DESKTOP_ENTRIES=	"DevilutionX" \
+			"" \
+			"" \
+			"devilutionx" \
+			"Game;AdventureGame;" \
+			false
+
+.include <bsd.port.mk>

Added: head/games/devilutionX/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/devilutionX/distinfo	Sun May 26 18:34:42 2019	(r502742)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1558349866
+SHA256 (diasurgical-devilutionX-0.4.0_GH0.tar.gz) = 2a2ca9c375aaca6958a4bcca001acf7e714e86adca80b1c03684befa48ea576c
+SIZE (diasurgical-devilutionX-0.4.0_GH0.tar.gz) = 1351201

Added: head/games/devilutionX/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/devilutionX/files/patch-CMakeLists.txt	Sun May 26 18:34:42 2019	(r502742)
@@ -0,0 +1,8 @@
+--- CMakeLists.txt.orig	2019-05-13 15:14:29 UTC
++++ CMakeLists.txt
+@@ -287,3 +287,5 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
+ 	# Silence appfat.cpp warnings
+   set(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -Wno-narrowing")
+ endif()
++
++install(TARGETS devilutionx DESTINATION ${BINDIR})

Added: head/games/devilutionX/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/devilutionX/pkg-descr	Sun May 26 18:34:42 2019	(r502742)
@@ -0,0 +1,4 @@
+Open-Source implementation of the Diablo(TM) game engine for X. This port
+requires a file from the original game to work.
+
+WWW: https://github.com/diasurgical/devilutionX

Added: head/games/devilutionX/pkg-message
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/devilutionX/pkg-message	Sun May 26 18:34:42 2019	(r502742)
@@ -0,0 +1,11 @@
+This game requires a datafile from the original Diablo(tm) CD or the GOG release.
+If you don't own it yet, you can buy it at https://www.gog.com/game/diablo
+
+Copy DIABDAT.MPQ to ~/.local/share/diasurgical/devilution/diabdat.mpq
+Pay attention to the case, the resulting file needs to be entirely lowercase!
+
+If you have any issues with this game, file a bug report on the GitHub page:
+https://github.com/diasurgical/devilutionX/issues
+
+Note that only 32-bit builds are currently supported, amd64 is experimental but
+seems to be working fine as far as I've tested.


More information about the svn-ports-all mailing list