aboutsummaryrefslogtreecommitdiff
path: root/games/vvvvvv/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'games/vvvvvv/Makefile')
-rw-r--r--games/vvvvvv/Makefile52
1 files changed, 39 insertions, 13 deletions
diff --git a/games/vvvvvv/Makefile b/games/vvvvvv/Makefile
index 3b6730410585..d9fb4e25c4b3 100644
--- a/games/vvvvvv/Makefile
+++ b/games/vvvvvv/Makefile
@@ -1,33 +1,59 @@
# Created by: Emmanuel Vadot <manu@FreeBSD.org>
PORTNAME= VVVVVV
-PORTVERSION= v2.2
+DISTVERSION= 2.3.6
CATEGORIES= games
+.if ${FLAVOR:U} == makeandplay
+# The data file may only be distributed if the MAKEANDPLAY define is set.
+# See https://github.com/TerryCavanagh/VVVVVV/blob/master/License%20exceptions.md
+MASTER_SITES= https://thelettervsixtim.es/makeandplay/data.zip?dummy=/:datafile
+DISTFILES= VVVVVV-data-${DISTVERSION}.zip:datafile
+EXTRACT_ONLY= ${GH_ACCOUNT}-${GH_PROJECT}-${DISTVERSION}_GH0.tar.gz
+.endif
MAINTAINER= manu@FreeBSD.org
COMMENT= 2D Platformer game
-LICENSE= UNKNOWN
-LICENSE_NAME= unknown
-LICENSE_FILE= ${WRKSRC}/../LICENSE.md
-LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
+LICENSE= VVVVVV BSD3CLAUSE
+LICENSE_COMB= multi
+LICENSE_NAME_VVVVVV= VVVVVV Source Code License v1.0
+LICENSE_FILE_VVVVVV= ${WRKSRC}/../LICENSE.md
+LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/../third_party/lodepng/LICENSE.txt
+LICENSE_PERMS_VVVVVV= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
-ONLY_FOR_ARCHS= amd64 powerpc64 powerpc64le
+.if defined(NO_LICENSES_INSTALL)
+IGNORE= license requires that the license be shipped
+.endif
+
+BUILD_DEPENDS= utf8cpp>0:devel/utf8cpp
+LIB_DEPENDS= libtinyxml2.so:textproc/tinyxml2 \
+ libphysfs.so:devel/physfs
+
+FLAVORS= commercial makeandplay
+makeandplay_PKGNAMESUFFIX= -makeandplay
USES= sdl cmake localbase:ldflags
USE_GITHUB= yes
GH_ACCOUNT= TerryCavanagh
GH_PROJECT= ${PORTNAME}
-GH_TAGNAME= cb3640e5
-
-WRKSRC_SUBDIR= desktop_version
-
USE_SDL= sdl2 mixer2
-PLIST_FILES= bin/vvvvvv
+CFLAGS+= -DASSETSPATH='\"${DATADIR}/data.zip\"'
+CMAKE_OFF= BUNDLE_DEPENDENCIES
+.if ${FLAVOR:U} == makeandplay
+CMAKE_ON= MAKEANDPLAY
+.endif
+
+WRKSRC_SUBDIR= desktop_version
+PLIST_FILES= bin/VVVVVV${PKGNAMESUFFIX} \
+ ${"${FLAVOR}"=="makeandplay:?${DATADIR_REL}/data.zip:}
+SUB_FILES= pkg-message
do-install:
- ${INSTALL_PROGRAM} ${WRKDIR}/.build/vvvvvv.x86_64 ${STAGEDIR}${PREFIX}/bin/vvvvvv
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/vvvvvv
+ ${INSTALL_PROGRAM} ${WRKDIR}/.build/VVVVVV ${STAGEDIR}${PREFIX}/bin/VVVVVV${PKGNAMESUFFIX}
+.if ${FLAVOR:U} == makeandplay
+ ${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${DISTDIR}/VVVVVV-data-${DISTVERSION}.zip ${STAGEDIR}${DATADIR}/data.zip
+.endif
.include <bsd.port.mk>