Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Nov 2020 11:33:05 +0000 (UTC)
From:      =?UTF-8?Q?Lo=c3=afc_Bartoletti?= <lbartoletti@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r555636 - in head/games: . libretro libretro-play libretro-play/files
Message-ID:  <202011181133.0AIBX5s9003279@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: lbartoletti
Date: Wed Nov 18 11:33:05 2020
New Revision: 555636
URL: https://svnweb.freebsd.org/changeset/ports/555636

Log:
  [NEW PORT] games/libretro-play: Play! - PlayStation 2 Emulator
  
  Play! is a PlayStation 2 emulator for Windows, macOS, UNIX,
  Android & iOS platforms.
  
  WWW: https://purei.org/
  
  PR:		246060
  Submitted by:	rozhuk.im@gmail.com

Added:
  head/games/libretro-play/
  head/games/libretro-play/Makefile   (contents, props changed)
  head/games/libretro-play/distinfo   (contents, props changed)
  head/games/libretro-play/files/
  head/games/libretro-play/files/patch-Source_CMakeLists.txt   (contents, props changed)
  head/games/libretro-play/files/patch-Source_ui__libretro_CMakeLists.txt   (contents, props changed)
  head/games/libretro-play/files/patch-deps_CodeGen_build__cmake_CMakeLists.txt   (contents, props changed)
  head/games/libretro-play/files/patch-deps_Dependencies_cmake-modules_Header.cmake   (contents, props changed)
  head/games/libretro-play/files/patch-deps_Dependencies_ghc__filesystem_CMakeLists.txt   (contents, props changed)
  head/games/libretro-play/files/patch-deps_Framework_build__cmake_Framework__Common.cmake   (contents, props changed)
  head/games/libretro-play/pkg-descr   (contents, props changed)
Modified:
  head/games/Makefile
  head/games/libretro/Makefile

Modified: head/games/Makefile
==============================================================================
--- head/games/Makefile	Wed Nov 18 11:29:30 2020	(r555635)
+++ head/games/Makefile	Wed Nov 18 11:33:05 2020	(r555636)
@@ -516,6 +516,7 @@
     SUBDIR += libretro-paralleln64
     SUBDIR += libretro-pcsx_rearmed
     SUBDIR += libretro-picodrive
+    SUBDIR += libretro-play
     SUBDIR += libretro-prboom
     SUBDIR += libretro-prosystem
     SUBDIR += libretro-quicknes

Added: head/games/libretro-play/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/libretro-play/Makefile	Wed Nov 18 11:33:05 2020	(r555636)
@@ -0,0 +1,59 @@
+# Created by: Rozhuk Ivan <rozhuk.im@gmail.com>
+# $FreeBSD$
+
+PORTNAME=	play
+PORTVERSION=	0.33.0.20201020
+CATEGORIES=	games
+PKGNAMEPREFIX=	libretro-
+
+MAINTAINER=	rozhuk.im@gmail.com
+COMMENT=	Play! - PlayStation 2 Emulator
+
+LICENSE=	BSD2CLAUSE
+LICENSE_FILE=	${WRKSRC}/License.txt
+
+BROKEN_aarch64=	linker error: uunable to find library -lGLESv2
+
+LIB_DEPENDS=	libicuuc.so:devel/icu
+
+USES=		cmake ssl gl compiler:c++17-lang
+USE_GL=		egl gl glew glu
+USE_LDCONFIG=	yes
+USE_CXXSTD=	c++17
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	jpd002 \
+		jpd002:codegen \
+		jpd002:framework \
+		jpd002:dependencies \
+		gulrak:ghc_filesystem
+GH_PROJECT=	Play- \
+		Play--CodeGen:codegen \
+		Play--Framework:framework \
+		Play-Dependencies:dependencies \
+		filesystem:ghc_filesystem
+GH_TAGNAME=	80b31dd8c1583b2200ee6345c1047e901dcd54ed \
+		e52d41b0c18132edf657225a422e6699c1d241c4:codegen \
+		26314863b9af9fd2c492d6410a8fbe24701eabd2:framework \
+		41b68c0dd63dee867e8519fca9b52970fc0c8ddf:dependencies \
+		3605e869150032ffdd9eae3db93e12f8711a0c82:ghc_filesystem
+GH_SUBDIR=	deps/CodeGen:codegen \
+		deps/Framework:framework \
+		deps/Dependencies:dependencies \
+		deps/Dependencies/ghc_filesystem:ghc_filesystem
+
+PLIST_FILES=	lib/libretro/play_libretro.so
+
+CMAKE_ON=	BUILD_LIBRETRO_CORE
+CMAKE_OFF=	BUILD_AOT_CACHE \
+		BUILD_PLAY \
+		BUILD_PSFPLAYER \
+		BUILD_TESTS \
+		ENABLE_AMAZON_S3
+CMAKE_ARGS=	-DSHORT_HASH=${GH_TAGNAME_DEFAULT}
+
+do-install:
+	${MKDIR} ${STAGEDIR}/${PREFIX}/lib/libretro;
+	${INSTALL_LIB} ${WRKDIR}/.build/Source/ui_libretro/play_libretro.so ${STAGEDIR}/${PREFIX}/lib/libretro;
+
+.include <bsd.port.mk>

Added: head/games/libretro-play/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/libretro-play/distinfo	Wed Nov 18 11:33:05 2020	(r555636)
@@ -0,0 +1,11 @@
+TIMESTAMP = 1603406100
+SHA256 (jpd002-Play--0.33.0.20201020-80b31dd8c1583b2200ee6345c1047e901dcd54ed_GH0.tar.gz) = a5e3d606a4d4da0dd555c0d98b9639ed0298d98b01b25843c1d7cf56ad224b19
+SIZE (jpd002-Play--0.33.0.20201020-80b31dd8c1583b2200ee6345c1047e901dcd54ed_GH0.tar.gz) = 1786015
+SHA256 (jpd002-Play--CodeGen-e52d41b0c18132edf657225a422e6699c1d241c4_GH0.tar.gz) = d08ff9e57d52e2a77e3e6144768dc6585ab4ae666fe944233cc5981cadbde561
+SIZE (jpd002-Play--CodeGen-e52d41b0c18132edf657225a422e6699c1d241c4_GH0.tar.gz) = 264631
+SHA256 (jpd002-Play--Framework-26314863b9af9fd2c492d6410a8fbe24701eabd2_GH0.tar.gz) = 3cc5692ebc8c4b9a7d0c66b4423e47a07951383be027696b49122ac3934d6afa
+SIZE (jpd002-Play--Framework-26314863b9af9fd2c492d6410a8fbe24701eabd2_GH0.tar.gz) = 177271
+SHA256 (jpd002-Play-Dependencies-41b68c0dd63dee867e8519fca9b52970fc0c8ddf_GH0.tar.gz) = f67c655369105a60d7e9f62727551ec3eade0af6f73a28f5b905bdb94e65697c
+SIZE (jpd002-Play-Dependencies-41b68c0dd63dee867e8519fca9b52970fc0c8ddf_GH0.tar.gz) = 4949400
+SHA256 (gulrak-filesystem-3605e869150032ffdd9eae3db93e12f8711a0c82_GH0.tar.gz) = ee85f27d11fc446ea7b742b91b531e53dac5f2a86e30d2dc0eee86dc0f4b4e70
+SIZE (gulrak-filesystem-3605e869150032ffdd9eae3db93e12f8711a0c82_GH0.tar.gz) = 162569

Added: head/games/libretro-play/files/patch-Source_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/libretro-play/files/patch-Source_CMakeLists.txt	Wed Nov 18 11:33:05 2020	(r555636)
@@ -0,0 +1,11 @@
+--- Source/CMakeLists.txt.orig	2020-10-19 21:24:20 UTC
++++ Source/CMakeLists.txt
+@@ -450,7 +450,7 @@ target_include_directories(PlayCore
+ target_compile_definitions(PlayCore PUBLIC ${DEFINITIONS_LIST})
+ if(NOT ANDROID)
+ 	if(THREADS_HAVE_PTHREAD_ARG)
+-		target_compile_options(PUBLIC PlayCore "-pthread")
++		add_compile_options( PlayCore "-pthread")
+ 	endif()
+ endif()
+ 

Added: head/games/libretro-play/files/patch-Source_ui__libretro_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/libretro-play/files/patch-Source_ui__libretro_CMakeLists.txt	Wed Nov 18 11:33:05 2020	(r555636)
@@ -0,0 +1,13 @@
+--- Source/ui_libretro/CMakeLists.txt.orig	2020-10-19 21:24:20 UTC
++++ Source/ui_libretro/CMakeLists.txt
+@@ -41,8 +41,8 @@ if(TARGET_PLATFORM_ANDROID)
+ elseif(TARGET_PLATFORM_IOS)
+ 	list(APPEND PROJECT_LIBS "-ObjC -lsqlite3 -framework OpenGLES")
+ elseif(TARGET_PLATFORM_UNIX)
+-	list(APPEND PROJECT_LIBS "-static-libgcc")
+-	list(APPEND PROJECT_LIBS "-static-libstdc++")
++	
++	
+ endif()
+ 
+ if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 8 AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9)

Added: head/games/libretro-play/files/patch-deps_CodeGen_build__cmake_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/libretro-play/files/patch-deps_CodeGen_build__cmake_CMakeLists.txt	Wed Nov 18 11:33:05 2020	(r555636)
@@ -0,0 +1,13 @@
+--- deps/CodeGen/build_cmake/CMakeLists.txt.orig	2020-08-29 23:00:18 UTC
++++ deps/CodeGen/build_cmake/CMakeLists.txt
+@@ -15,8 +15,8 @@ endif()
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG")
+ 
+-set(CMAKE_CXX_STANDARD 17)
+-set(CMAKE_CXX_STANDARD_REQUIRED ON)
++
++
+ 
+ if (NOT TARGET Framework)
+ 	add_subdirectory(

Added: head/games/libretro-play/files/patch-deps_Dependencies_cmake-modules_Header.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/libretro-play/files/patch-deps_Dependencies_cmake-modules_Header.cmake	Wed Nov 18 11:33:05 2020	(r555636)
@@ -0,0 +1,13 @@
+--- deps/Dependencies/cmake-modules/Header.cmake.orig	2020-07-29 22:03:00 UTC
++++ deps/Dependencies/cmake-modules/Header.cmake
+@@ -31,8 +31,8 @@ if(CMAKE_CURRENT_SOURCE_DIR STREQUAL "${CMAKE_SOURCE_D
+ 
+ 	endif()
+ 	
+-	set(CMAKE_CXX_STANDARD 17)
+-	set(CMAKE_CXX_STANDARD_REQUIRED ON)
++	
++	
+ 	if(TARGET_PLATFORM_WIN32)
+ 		set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /EHsc /MP")
+ 	endif()

Added: head/games/libretro-play/files/patch-deps_Dependencies_ghc__filesystem_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/libretro-play/files/patch-deps_Dependencies_ghc__filesystem_CMakeLists.txt	Wed Nov 18 11:33:05 2020	(r555636)
@@ -0,0 +1,13 @@
+--- deps/Dependencies/ghc_filesystem/CMakeLists.txt.orig	2020-03-30 22:01:31 UTC
++++ deps/Dependencies/ghc_filesystem/CMakeLists.txt
+@@ -14,8 +14,8 @@ cmake_dependent_option(GHC_FILESYSTEM_WITH_INSTALL
+     "CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF)
+ 
+ if(NOT DEFINED CMAKE_CXX_STANDARD)
+-    set(CMAKE_CXX_STANDARD 11)
+-    set(CMAKE_CXX_STANDARD_REQUIRED ON)
++    
++    
+     set(CMAKE_CXX_EXTENSIONS OFF)
+ endif()
+ if(CMAKE_CXX_STANDARD LESS 11)

Added: head/games/libretro-play/files/patch-deps_Framework_build__cmake_Framework__Common.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/libretro-play/files/patch-deps_Framework_build__cmake_Framework__Common.cmake	Wed Nov 18 11:33:05 2020	(r555636)
@@ -0,0 +1,13 @@
+--- deps/Framework/build_cmake/Framework_Common.cmake.orig	2020-09-13 23:39:14 UTC
++++ deps/Framework/build_cmake/Framework_Common.cmake
+@@ -8,8 +8,8 @@ set(CMAKE_MODULE_PATH
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DNDEBUG")
+ 
+-set(CMAKE_CXX_STANDARD 17)
+-set(CMAKE_CXX_STANDARD_REQUIRED ON)
++
++
+ 
+ set(FRAMEWORK_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../include)
+ set(PROJECT_INCLUDES)

Added: head/games/libretro-play/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/games/libretro-play/pkg-descr	Wed Nov 18 11:33:05 2020	(r555636)
@@ -0,0 +1,7 @@
+Play! is a PlayStation 2 emulator for Windows, macOS, UNIX,
+Android & iOS platforms.
+
+Game capability tracker: https://github.com/jpd002/Play-Compatibility/issues
+
+
+WWW: https://purei.org/

Modified: head/games/libretro/Makefile
==============================================================================
--- head/games/libretro/Makefile	Wed Nov 18 11:29:30 2020	(r555635)
+++ head/games/libretro/Makefile	Wed Nov 18 11:33:05 2020	(r555636)
@@ -14,18 +14,18 @@ OPTIONS_DEFINE=		2048 BEETLE_BSNES BEETLE_GBA BEETLE_L
 			BEETLE_VB BEETLE_WSWAN BLUEMSX CAP32 DESMUME2015 DOSBOX EMUX \
 			FBALPHA FBNEO FCEUMM FMSX FUSE GAMBATTE GENESIS_PLUS_GX GPSP GW \
 			HANDY HATARI MAME2000 MAME2003 MAME2003_PLUS MGBA MU NESTOPIA \
-			NXENGINE O2EM OPERA PARALLELN64 PCSX_REARMED PICODRIVE PRBOOM PROSYSTEM \
-			QUICKNES SCUMMVM SNES9X SNES9X2005 SNES9X2010 STELLA2014 TGBDUAL \
-			TYRQUAKE UAE VBANEXT VECX VIRTUALJAGUAR YABAUSE
-
+			NXENGINE O2EM OPERA PARALLELN64 PCSX_REARMED PICODRIVE PLAY \
+			PRBOOM PROSYSTEM QUICKNES SCUMMVM SNES9X SNES9X2005 SNES9X2010 \
+			STELLA2014 TGBDUAL TYRQUAKE UAE VBANEXT VECX VIRTUALJAGUAR YABAUSE
+			
 OPTIONS_DEFAULT=	2048 BEETLE_BSNES BEETLE_GBA BEETLE_LYNX BEETLE_NGP \
 			BEETLE_PCE_FAST BEETLE_PCFX BEETLE_PSX BEETLE_SUPERGRAFX \
 			BEETLE_VB BEETLE_WSWAN BLUEMSX CAP32 DESMUME2015 DOSBOX EMUX \
-			FBALPHA FBNEO FCEUMM FMSX FUSE GAMBATTE GENESIS_PLUS_GX GPSP GW  \
+			FBALPHA FBNEO FCEUMM FMSX FUSE GAMBATTE GENESIS_PLUS_GX GPSP GW \
 			HANDY HATARI MAME2000 MAME2003 MAME2003_PLUS MGBA MU NESTOPIA \
-			NXENGINE O2EM OPERA PCSX_REARMED PICODRIVE PRBOOM PROSYSTEM \
-			QUICKNES SCUMMVM SNES9X SNES9X2005 SNES9X2010 STELLA2014 TGBDUAL \
-			TYRQUAKE UAE VBANEXT VECX VIRTUALJAGUAR YABAUSE
+			NXENGINE O2EM OPERA PARALLELN64 PCSX_REARMED PICODRIVE PLAY \
+			PRBOOM PROSYSTEM QUICKNES SCUMMVM SNES9X SNES9X2005 SNES9X2010 \
+			STELLA2014 TGBDUAL TYRQUAKE UAE VBANEXT VECX VIRTUALJAGUAR YABAUSE
 
 OPTIONS_DEFAULT_aarch64=	2048 BEETLE_BSNES BEETLE_GBA BEETLE_LYNX BEETLE_NGP \
 			BEETLE_PCE_FAST BEETLE_PCFX BEETLE_PSX BEETLE_SUPERGRAFX \
@@ -75,6 +75,7 @@ OPERA_DESC=			Panasonic 3DO
 PARALLELN64_DESC=		Improved Nintendo 64
 PCSX_REARMED_DESC=		Sony Playstation
 PICODRIVE_DESC=			Sega Genesis/Megadrive with peripherals
+PLAY_DESC=			PlayStation 2 Emulator
 PRBOOM_DESC=			Doom game
 PROSYSTEM_DESC=			Atari 7800
 QUICKNES_DESC=			Nintendo NES
@@ -130,6 +131,7 @@ OPERA_RUN_DEPENDS=		libretro-opera>=0:games/libretro-o
 PARALLELN64_RUN_DEPENDS=	libretro-paralleln64>=0:games/libretro-paralleln64
 PCSX_REARMED_RUN_DEPENDS=	libretro-pcsx_rearmed>=0:games/libretro-pcsx_rearmed
 PICODRIVE_RUN_DEPENDS=		libretro-picodrive>=0:games/libretro-picodrive
+PLAY_RUN_DEPENDS=		libretro-play>=0:games/libretro-play
 PRBOOM_RUN_DEPENDS=		libretro-prboom>=0:games/libretro-prboom
 PROSYSTEM_RUN_DEPENDS=		libretro-prosystem>=0:games/libretro-prosystem
 QUICKNES_RUN_DEPENDS=		libretro-quicknes>=0:games/libretro-quicknes



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