Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 5 Jan 2019 21:05:55 +0000 (UTC)
From:      Dmitry Marakasov <amdmi3@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r489385 - in head/games/teeworlds: . files
Message-ID:  <201901052105.x05L5t1c014433@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: amdmi3
Date: Sat Jan  5 21:05:54 2019
New Revision: 489385
URL: https://svnweb.freebsd.org/changeset/ports/489385

Log:
  - Update to 0.6.5

Added:
  head/games/teeworlds/files/patch-CMakeLists.txt   (contents, props changed)
Deleted:
  head/games/teeworlds/files/patch-bam.lua
Modified:
  head/games/teeworlds/Makefile
  head/games/teeworlds/distinfo

Modified: head/games/teeworlds/Makefile
==============================================================================
--- head/games/teeworlds/Makefile	Sat Jan  5 21:05:15 2019	(r489384)
+++ head/games/teeworlds/Makefile	Sat Jan  5 21:05:54 2019	(r489385)
@@ -2,79 +2,54 @@
 # $FreeBSD$
 
 PORTNAME=	teeworlds
-PORTVERSION=	0.6.4
-PORTREVISION=	7
+PORTVERSION=	0.6.5
 CATEGORIES=	games
 MASTER_SITES=	https://downloads.teeworlds.com/ \
 		http://mirror.amdmi3.ru/distfiles/
 DISTNAME=	${PORTNAME}-${PORTVERSION}-src
-DISTFILES=	${DISTNAME}${EXTRACT_SUFX} bam-${BAM_VERSION}${EXTRACT_SUFX}
 
 MAINTAINER=	amdmi3@FreeBSD.org
 COMMENT=	Platform game featuring buggers equipped with weapons
 
 LICENSE=	ZLIB
+LICENSE_FILE=	${WRKSRC}/license.txt
 
-LIB_DEPENDS=	libfreetype.so:print/freetype2
-
+USES=		cmake cpe pkgconfig python
 CPE_VERSION=	${PORTVERSION:C/^0\.//}
+CMAKE_ARGS=	-DPYTHON_EXECUTABLE="${PYTHON_CMD}"
 
-USES=		cpe python:build
-BAM_VERSION=	0.4.0
-BAM_WRKSRC=	${WRKDIR}/bam-${BAM_VERSION}
-BAM_TARGET=	release
-USE_GCC=	any
-
 PLIST_FILES=	bin/${PORTNAME}_srv
 PORTDATA=	*
 
-OPTIONS_DEFINE=	SERVER_ONLY
-SERVER_ONLY_DESC=Build dedicated server only
+OPTIONS_DEFINE=		CLIENT
+OPTIONS_DEFAULT=	CLIENT
 
-.include <bsd.port.options.mk>
+CLIENT_DESC=		Build game client
+CLIENT_CMAKE_BOOL=	CLIENT
+CLIENT_USES=		gl
+CLIENT_USE=		GL=gl,glu XORG=x11 SDL=sdl
+CLIENT_LIB_DEPENDS=	libfreetype.so:print/freetype2 \
+			libwavpack.so:audio/wavpack \
+			libpnglite.so:graphics/pnglite
+CLIENT_PLIST_FILES=	bin/${PORTNAME}
 
-.if ${PORT_OPTIONS:MSERVER_ONLY}
-BAM_TARGET=	server_release
-PKGNAMESUFFX=	-server
-.else
-USE_XORG=	x11
-USE_GL=		gl glu
-USE_SDL=	sdl
-PLIST_FILES+=	bin/${PORTNAME}
-DESKTOP_ENTRIES="Teeworlds" \
-		"Platform game featuring buggers equipped with weapons" \
-		"${DATADIR}/Teeworlds.ico" \
-		"${PORTNAME}" \
-		"Game;ActionGame;" \
-		""
-.endif
+post-extract:
+	@${RM} -r ${WRKSRC}/src/engine/external/wavpack
+	@${RM} -r ${WRKSRC}/src/engine/external/pnglite
+	@${RM} -r ${WRKSRC}/src/engine/external/zlib
 
 post-patch:
-	@${REINPLACE_CMD} -e 's|"python "|"${PYTHON_CMD} "|' \
-		${WRKSRC}/bam.lua
-	@${REINPLACE_CMD} -e 's|-O.||; s|^gcc|${CC} ${CFLAGS}|; s|-ldl||g' \
-		${BAM_WRKSRC}/make_unix.sh
-	@${REINPLACE_CMD} -e 's|sdl-config|${SDL_CONFIG}|' ${WRKSRC}/other/sdl/sdl.lua
-	@${REINPLACE_CMD} -e '/aDirs\[\]/,/}/ s|"/.*"|"${DATADIR}"|' \
-		${WRKSRC}/src/engine/shared/storage.cpp
-	@${REINPLACE_CMD} -e 's|gcc|${CC}|; s|g++|${CXX}|' \
-		${BAM_WRKSRC}/src/driver_gcc.lua ${WRKSRC}/configure.lua
+	@${REINPLACE_CMD} -e '/find_package.*Git/ d' ${WRKSRC}/CMakeLists.txt
+	@${REINPLACE_CMD} -e 's|engine/external/pnglite/pnglite.h|pnglite.h|' \
+		${WRKSRC}/src/engine/client/*.cpp \
+		${WRKSRC}/src/tools/*.cpp
 
-# build bam executable - teeworlds own build system
-pre-build:
-	cd ${BAM_WRKSRC} && ${SH} -v make_unix.sh
-
-# build teeworlds
-do-build:
-	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
-		${BAM_WRKSRC}/bam -n -a -v ${_MAKE_JOBS:C/-j/-j /} ${BAM_TARGET}
-
-do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}_srv ${STAGEDIR}${PREFIX}/bin/
-	@cd ${WRKSRC}/data && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/
-	${INSTALL_DATA} ${WRKSRC}/other/icons/Teeworlds.ico ${STAGEDIR}${DATADIR}/
-
-do-install-SERVER_ONLY-off:
-	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
+post-patch-CLIENT-off:
+	@${REINPLACE_CMD} -e '/find_package.*Pnglite/ d' ${WRKSRC}/CMakeLists.txt
+	@${REINPLACE_CMD} -e '/find_package.*Wavpack/ d' ${WRKSRC}/CMakeLists.txt
+	@${REINPLACE_CMD} -e '/find_package.*SDL/ d' ${WRKSRC}/CMakeLists.txt
+	@${REINPLACE_CMD} -e '/find_package.*Freetype/ d' ${WRKSRC}/CMakeLists.txt
+	@${REINPLACE_CMD} -e '/find_package.*OpenGL/ d' ${WRKSRC}/CMakeLists.txt
+	@${REINPLACE_CMD} -e '/find_package.*X11/ d' ${WRKSRC}/CMakeLists.txt
 
 .include <bsd.port.mk>

Modified: head/games/teeworlds/distinfo
==============================================================================
--- head/games/teeworlds/distinfo	Sat Jan  5 21:05:15 2019	(r489384)
+++ head/games/teeworlds/distinfo	Sat Jan  5 21:05:54 2019	(r489385)
@@ -1,5 +1,3 @@
-TIMESTAMP = 1479896827
-SHA256 (teeworlds-0.6.4-src.tar.gz) = c261d19ebb00b5451faa2ceb4a7ca945cad2add48b06046eb43b40ccc9fd98e2
-SIZE (teeworlds-0.6.4-src.tar.gz) = 8771622
-SHA256 (bam-0.4.0.tar.gz) = 5e4e4920b4d265da582f66774e9b1ec8ddfbe75ddc028fba86c12f686ea18db3
-SIZE (bam-0.4.0.tar.gz) = 206780
+TIMESTAMP = 1541171736
+SHA256 (teeworlds-0.6.5-src.tar.gz) = 0bd3b85c76437138438f8cd7848251d0085e19026e0f89656a2fb44398ec941e
+SIZE (teeworlds-0.6.5-src.tar.gz) = 10387131

Added: head/games/teeworlds/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/teeworlds/files/patch-CMakeLists.txt	Sat Jan  5 21:05:54 2019	(r489385)
@@ -0,0 +1,30 @@
+--- CMakeLists.txt.orig	2018-10-13 19:03:52 UTC
++++ CMakeLists.txt
+@@ -254,7 +254,6 @@ if(NOT CMAKE_CROSSCOMPILING)
+ endif()
+ find_package(ZLIB)
+ find_package(Freetype)
+-find_package(Git)
+ find_package(Pnglite)
+ find_package(PythonInterp)
+ find_package(SDL)
+@@ -333,7 +332,10 @@ elseif(TARGET_OS STREQUAL "mac")
+   set(PLATFORM_LIBS ${CARBON})
+ else()
+   set(PLATFORM_CLIENT)
+-  set(PLATFORM_CLIENT_LIBS GL GLU X11)
++  find_package(OpenGL)
++  find_package(X11)
++  set(PLATFORM_CLIENT_LIBS ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ${X11_X11_LIB})
++  set(PLATFORM_CLIENT_INCLUDE_DIRS ${OPENGL_INCLUDE_DIR} ${X11_X11_INCLUDE_PATH})
+   if(TARGET_OS STREQUAL "linux")
+     set(PLATFORM_LIBS rt) # clock_gettime for glibc < 2.17
+   else()
+@@ -700,6 +702,7 @@ if(CLIENT)
+     ${PNGLITE_INCLUDE_DIRS}
+     ${SDL_INCLUDE_DIRS}
+     ${WAVPACK_INCLUDE_DIRS}
++    ${PLATFORM_CLIENT_INCLUDE_DIRS}
+   )
+ 
+   set(PARAMS "${WAVPACK_INCLUDE_DIRS};${WAVPACK_INCLUDE_DIRS}")



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