diff options
author | Alexandre Bouvier | 2023-08-13 05:39:09 +0200 |
---|---|---|
committer | Alexandre Bouvier | 2023-08-13 05:39:09 +0200 |
commit | f0880dfc08c7f1817224470e60af8829437c98cd (patch) | |
tree | 07f7cf1cf133f920d66fe0e34fd167a2babd6d66 | |
download | aur-f0880dfc08c7f1817224470e60af8829437c98cd.tar.gz |
update to 0.62.r3.g58216c31
-rw-r--r-- | .SRCINFO | 46 | ||||
-rw-r--r-- | PKGBUILD | 90 | ||||
-rw-r--r-- | use-system-libs.patch | 41 |
3 files changed, 177 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..9d916aa9b172 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,46 @@ +pkgbase = libretro-play-git + pkgdesc = Sony PlayStation 2 core + pkgver = 0.62.r3.g58216c31 + pkgrel = 1 + url = https://purei.org/ + arch = x86_64 + groups = libretro + license = MIT + makedepends = bzip2 + makedepends = cmake + makedepends = ghc-filesystem + makedepends = git + makedepends = glew + makedepends = icu + makedepends = libchdr + makedepends = libgl + makedepends = openssl + makedepends = xxhash + makedepends = zstd + depends = glibc + depends = libretro-core-info + depends = zlib + provides = libretro-play=0.62.r3.g58216c31 + conflicts = libretro-play + source = libretro-play::git+https://github.com/jpd002/Play-.git + source = git+https://github.com/jpd002/Play--CodeGen.git + source = git+https://github.com/jpd002/Play--Framework.git + source = git+https://github.com/jpd002/Play-Dependencies.git + source = git+https://github.com/facebook/zstd.git + source = use-system-libs.patch + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = SKIP + b2sums = ee225cdbdc5452bcbf3d83e945080cafcd0baeb7d571798a9e9f61cb97387f701918d8b96df1f2f1768458bc7ab9d6173aca61b9272efcd4241e1e6883cc7dbb + +pkgname = libretro-play-git + depends = glibc + depends = libretro-core-info + depends = zlib + depends = libbz2.so + depends = libchdr.so + depends = libGLEW.so + depends = libGL.so + depends = libxxhash.so diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b44494c59794 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,90 @@ +# Maintainer: Alexandre Bouvier <contact@amb.tf> +_pkgname=libretro-play +pkgname=$_pkgname-git +pkgver=0.62.r3.g58216c31 +pkgrel=1 +pkgdesc="Sony PlayStation 2 core" +arch=('x86_64') +url="https://purei.org/" +license=('MIT') +groups=('libretro') +depends=('glibc' 'libretro-core-info' 'zlib') +makedepends=( + 'bzip2' + 'cmake' + 'ghc-filesystem' + 'git' + 'glew' + 'icu' + 'libchdr' + 'libgl' + 'openssl' + 'xxhash' + 'zstd' +) +provides=("$_pkgname=$pkgver") +conflicts=("$_pkgname") +source=( + "$_pkgname::git+https://github.com/jpd002/Play-.git" + 'git+https://github.com/jpd002/Play--CodeGen.git' + 'git+https://github.com/jpd002/Play--Framework.git' + 'git+https://github.com/jpd002/Play-Dependencies.git' + 'git+https://github.com/facebook/zstd.git' + 'use-system-libs.patch' +) +b2sums=( + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'ee225cdbdc5452bcbf3d83e945080cafcd0baeb7d571798a9e9f61cb97387f701918d8b96df1f2f1768458bc7ab9d6173aca61b9272efcd4241e1e6883cc7dbb' +) + +pkgver() { + cd $_pkgname + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd $_pkgname + git config submodule.deps/CodeGen.url ../Play--CodeGen + git config submodule.deps/Dependencies.url ../Play-Dependencies + git config submodule.deps/Framework.url ../Play--Framework + git -c protocol.file.allow=always submodule update + patch -Np1 < ../use-system-libs.patch + sed -i '/pragma once/a #include <cstdint>' Source/hdd/ApaDefs.h + cd deps/Dependencies + git config submodule.zstd.url ../../../zstd + git -c protocol.file.allow=always submodule update +} + +build() { + cmake -S $_pkgname -B build \ + -DBUILD_LIBRETRO_CORE=ON \ + -DBUILD_PLAY=OFF \ + -DBUILD_TESTS="$CHECKFUNC" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_C_FLAGS_RELEASE="-DNDEBUG" \ + -DCMAKE_CXX_FLAGS_RELEASE="-DNDEBUG" \ + -DENABLE_AMAZON_S3=OFF \ + -Wno-dev + cmake --build build +} + +check() { + ctest --test-dir build +} + +package() { + depends+=( + 'libbz2.so' + 'libchdr.so' + 'libGLEW.so' + 'libGL.so' + 'libxxhash.so' + ) + # shellcheck disable=SC2154 + install -D -t "$pkgdir"/usr/lib/libretro build/Source/ui_libretro/play_libretro.so + install -Dm644 -t "$pkgdir"/usr/share/licenses/$pkgname $_pkgname/License.txt +} diff --git a/use-system-libs.patch b/use-system-libs.patch new file mode 100644 index 000000000000..bc7cbdb534d3 --- /dev/null +++ b/use-system-libs.patch @@ -0,0 +1,41 @@ +diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt +index 2bc1b93e..b416e877 100644 +--- a/Source/CMakeLists.txt ++++ b/Source/CMakeLists.txt +@@ -40,6 +40,8 @@ endif() + + # targets, packages and dependencies + if(NOT TARGET Framework) ++ find_package(ghc_filesystem) ++ add_library(ghc_filesystem ALIAS ghcFilesystem::ghc_filesystem) + add_subdirectory( + ${CMAKE_CURRENT_SOURCE_DIR}/../deps/Framework/build_cmake/Framework + ${CMAKE_CURRENT_BINARY_DIR}/Framework +@@ -95,6 +97,9 @@ if(NOT TARGET libzstd_zlibwrapper_static) + endif() + LIST(APPEND PROJECT_LIBS libzstd_zlibwrapper_static) + ++find_package(PkgConfig) ++pkg_search_module(XXHASH IMPORTED_TARGET libxxhash) ++add_library(xxHash::xxhash ALIAS PkgConfig::XXHASH) + if(NOT TARGET xxHash::xxhash) + option(BUILD_SHARED_LIBS "Build shared libs" OFF) + set(XXHASH_BUILD_ENABLE_INLINE_API ON) +@@ -113,6 +118,9 @@ if(ICUUC_FOUND) + list(APPEND PROJECT_LIBS ${ICUUC_LIBRARIES}) + endif() + ++find_package(PkgConfig) ++pkg_search_module(CHDR IMPORTED_TARGET libchdr) ++add_library(libchdr ALIAS PkgConfig::CHDR) + if(NOT TARGET libchdr) + add_subdirectory( + ${CMAKE_CURRENT_SOURCE_DIR}/../deps/libchdr/ +@@ -120,6 +128,7 @@ if(NOT TARGET libchdr) + EXCLUDE_FROM_ALL + ) + endif() ++add_library(chdr-static ALIAS PkgConfig::CHDR) + list(APPEND PROJECT_LIBS chdr-static) + + if(NOT (TARGET_PLATFORM_ANDROID OR TARGET_PLATFORM_IOS)) |