aboutsummaryrefslogtreecommitdiff
path: root/games/libretro-play
diff options
context:
space:
mode:
authorLoïc Bartoletti <lbartoletti@FreeBSD.org>2020-11-18 11:33:05 +0000
committerLoïc Bartoletti <lbartoletti@FreeBSD.org>2020-11-18 11:33:05 +0000
commit8968448f34492b0996295f68b3e3e152ccfbc11d (patch)
treebe4f60aa36c209a09f030874b898c41364c12a5f /games/libretro-play
parenta0dcb9b59a3ea91e23da6be1dba9441e03880365 (diff)
downloadports-8968448f34492b0996295f68b3e3e152ccfbc11d.tar.gz
ports-8968448f34492b0996295f68b3e3e152ccfbc11d.zip
[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
Notes
Notes: svn path=/head/; revision=555636
Diffstat (limited to 'games/libretro-play')
-rw-r--r--games/libretro-play/Makefile59
-rw-r--r--games/libretro-play/distinfo11
-rw-r--r--games/libretro-play/files/patch-Source_CMakeLists.txt11
-rw-r--r--games/libretro-play/files/patch-Source_ui__libretro_CMakeLists.txt13
-rw-r--r--games/libretro-play/files/patch-deps_CodeGen_build__cmake_CMakeLists.txt13
-rw-r--r--games/libretro-play/files/patch-deps_Dependencies_cmake-modules_Header.cmake13
-rw-r--r--games/libretro-play/files/patch-deps_Dependencies_ghc__filesystem_CMakeLists.txt13
-rw-r--r--games/libretro-play/files/patch-deps_Framework_build__cmake_Framework__Common.cmake13
-rw-r--r--games/libretro-play/pkg-descr7
9 files changed, 153 insertions, 0 deletions
diff --git a/games/libretro-play/Makefile b/games/libretro-play/Makefile
new file mode 100644
index 000000000000..1bd99356e8c4
--- /dev/null
+++ b/games/libretro-play/Makefile
@@ -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>
diff --git a/games/libretro-play/distinfo b/games/libretro-play/distinfo
new file mode 100644
index 000000000000..17d050cd9444
--- /dev/null
+++ b/games/libretro-play/distinfo
@@ -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
diff --git a/games/libretro-play/files/patch-Source_CMakeLists.txt b/games/libretro-play/files/patch-Source_CMakeLists.txt
new file mode 100644
index 000000000000..067b7a9126ec
--- /dev/null
+++ b/games/libretro-play/files/patch-Source_CMakeLists.txt
@@ -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()
+
diff --git a/games/libretro-play/files/patch-Source_ui__libretro_CMakeLists.txt b/games/libretro-play/files/patch-Source_ui__libretro_CMakeLists.txt
new file mode 100644
index 000000000000..8110fae457dd
--- /dev/null
+++ b/games/libretro-play/files/patch-Source_ui__libretro_CMakeLists.txt
@@ -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)
diff --git a/games/libretro-play/files/patch-deps_CodeGen_build__cmake_CMakeLists.txt b/games/libretro-play/files/patch-deps_CodeGen_build__cmake_CMakeLists.txt
new file mode 100644
index 000000000000..c966376b922a
--- /dev/null
+++ b/games/libretro-play/files/patch-deps_CodeGen_build__cmake_CMakeLists.txt
@@ -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(
diff --git a/games/libretro-play/files/patch-deps_Dependencies_cmake-modules_Header.cmake b/games/libretro-play/files/patch-deps_Dependencies_cmake-modules_Header.cmake
new file mode 100644
index 000000000000..928fb3b80565
--- /dev/null
+++ b/games/libretro-play/files/patch-deps_Dependencies_cmake-modules_Header.cmake
@@ -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()
diff --git a/games/libretro-play/files/patch-deps_Dependencies_ghc__filesystem_CMakeLists.txt b/games/libretro-play/files/patch-deps_Dependencies_ghc__filesystem_CMakeLists.txt
new file mode 100644
index 000000000000..0aedfcc49d92
--- /dev/null
+++ b/games/libretro-play/files/patch-deps_Dependencies_ghc__filesystem_CMakeLists.txt
@@ -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)
diff --git a/games/libretro-play/files/patch-deps_Framework_build__cmake_Framework__Common.cmake b/games/libretro-play/files/patch-deps_Framework_build__cmake_Framework__Common.cmake
new file mode 100644
index 000000000000..e5b6707485f4
--- /dev/null
+++ b/games/libretro-play/files/patch-deps_Framework_build__cmake_Framework__Common.cmake
@@ -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)
diff --git a/games/libretro-play/pkg-descr b/games/libretro-play/pkg-descr
new file mode 100644
index 000000000000..0ec269cc6714
--- /dev/null
+++ b/games/libretro-play/pkg-descr
@@ -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/