[arch-commits] Commit in libretro-ppsspp/trunk (2 files)

Maxime Gauduin alucryd at archlinux.org
Fri May 7 07:18:48 UTC 2021


    Date: Friday, May 7, 2021 @ 07:18:47
  Author: alucryd
Revision: 928562

upgpkg: libretro-ppsspp 29742-1

Added:
  libretro-ppsspp/trunk/libretro-ppsspp-system-zstd.patch
Modified:
  libretro-ppsspp/trunk/PKGBUILD

-----------------------------------+
 PKGBUILD                          |   23 ++++++++++++-------
 libretro-ppsspp-system-zstd.patch |   42 ++++++++++++++++++++++++++++++++++++
 2 files changed, 56 insertions(+), 9 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2021-05-07 07:12:41 UTC (rev 928561)
+++ PKGBUILD	2021-05-07 07:18:47 UTC (rev 928562)
@@ -3,7 +3,7 @@
 # Contributor: Duck Hunt <vaporeon at tfwno.gf>
 
 pkgname=libretro-ppsspp
-pkgver=29606
+pkgver=29742
 pkgrel=1
 pkgdesc='Sony PlayStation Portable core'
 arch=(x86_64)
@@ -20,18 +20,19 @@
   libzip
   snappy
   zlib
+  zstd
 )
 makedepends=(
   cmake
   git
   libglvnd
+  ninja
   python
 )
-_commit=0328a0d550840687b55f45dddcc0838b2c670aeb
+_commit=4462b0c612986cfdd585885eb56098d19c2181ec
 source=(
   libretro-ppsspp::git+https://github.com/hrydgard/ppsspp.git#commit=${_commit}
   git+https://github.com/Kingcom/armips.git
-  git+https://github.com/discordapp/discord-rpc.git
   git+https://github.com/hrydgard/ppsspp-ffmpeg.git
   ppsspp-glslang::git+https://github.com/hrydgard/glslang.git
   git+https://github.com/hrydgard/ppsspp-lang.git
@@ -40,6 +41,7 @@
   git+https://github.com/KhronosGroup/SPIRV-Cross.git
   armips-tinyformat::git+https://github.com/Kingcom/tinyformat.git
   libretro-ppsspp-assets-path.patch
+  libretro-ppsspp-system-zstd.patch
 )
 sha256sums=('SKIP'
             'SKIP'
@@ -50,8 +52,8 @@
             'SKIP'
             'SKIP'
             'SKIP'
-            'SKIP'
-            '2234ab0c53849ed728889305a68119a365da16094a1b7ac2c4d2a2ababe5c8f5')
+            '2234ab0c53849ed728889305a68119a365da16094a1b7ac2c4d2a2ababe5c8f5'
+            'c65ae3f20976a573b1a74600b02515e3f665513864a49e10db57c2fd170819e7')
 
 pkgver() {
   cd libretro-ppsspp
@@ -63,6 +65,7 @@
   cd libretro-ppsspp
 
   patch -Np1 -i ../libretro-ppsspp-assets-path.patch
+  patch -Np1 -i ../libretro-ppsspp-system-zstd.patch
 
   for submodule in ffmpeg assets/lang ext/glslang ext/miniupnp; do
     git submodule init ${submodule}
@@ -69,7 +72,7 @@
     git config submodule.${submodule}.url ../ppsspp-${submodule#*/}
     git submodule update ${submodule}
   done
-  for submodule in ext/{armips,discord-rpc,rapidjson,SPIRV-Cross}; do
+  for submodule in ext/{armips,rapidjson,SPIRV-Cross}; do
     git submodule init ${submodule}
     git config submodule.${submodule}.url ../${submodule#*/}
     git submodule update ${submodule}
@@ -85,7 +88,7 @@
 }
 
 build() {
-  cmake -S libretro-ppsspp -B build \
+  cmake -S libretro-ppsspp -B build -G Ninja \
     -DCMAKE_BUILD_TYPE=None \
     -DCMAKE_SKIP_RPATH=ON \
     -DOpenGL_GL_PREFERENCE=GLVND \
@@ -96,8 +99,10 @@
     -DUNITTEST=OFF \
     -DUSE_SYSTEM_LIBZIP=ON \
     -DUSE_SYSTEM_SNAPPY=ON \
-    -DUSING_QT_UI=OFF
-  make -C build
+    -DUSE_SYSTEM_ZSTD=ON \
+    -DUSING_QT_UI=OFF \
+    -Wno-dev
+  cmake --build build
 }
 
 package() {

Added: libretro-ppsspp-system-zstd.patch
===================================================================
--- libretro-ppsspp-system-zstd.patch	                        (rev 0)
+++ libretro-ppsspp-system-zstd.patch	2021-05-07 07:18:47 UTC (rev 928562)
@@ -0,0 +1,42 @@
+diff '--color=auto' -rupN libretro-ppsspp.orig/CMakeLists.txt libretro-ppsspp/CMakeLists.txt
+--- libretro-ppsspp.orig/CMakeLists.txt	2021-05-07 09:02:42.107209058 +0200
++++ libretro-ppsspp/CMakeLists.txt	2021-05-07 09:10:24.353248166 +0200
+@@ -135,6 +135,7 @@ option(USE_MINIUPNPC "Build with miniUPn
+ option(USE_SYSTEM_SNAPPY "Dynamically link against system snappy" ${USE_SYSTEM_SNAPPY})
+ option(USE_SYSTEM_FFMPEG "Dynamically link against system FFMPEG" ${USE_SYSTEM_FFMPEG})
+ option(USE_SYSTEM_LIBZIP "Dynamically link against system libzip" ${USE_SYSTEM_LIBZIP})
++option(USE_SYSTEM_ZSTD "Dynamically link against system zstd" ${USE_SYSTEM_ZSTD})
+ option(USE_ASAN "Use address sanitizer" OFF)
+ option(USE_UBSAN "Use undefined behaviour sanitizer" OFF)
+ 
+@@ -1817,8 +1818,20 @@ if(ANDROID)
+ 	endif()
+ endif()
+ 
+-set(CoreExtraLibs ${CoreExtraLibs} armips libzstd_static)
+-include_directories(ext/zstd/lib)
++set(CoreExtraLibs ${CoreExtraLibs} armips)
++
++find_package(PkgConfig)
++if(PKG_CONFIG_FOUND)
++	pkg_check_modules(ZSTD libzstd)
++endif()
++if(ZSTD_FOUND AND USE_SYSTEM_ZSTD)
++	include_directories(${ZSTD_INCLUDE_DIRS})
++	target_link_libraries(${CoreLibName} ${ZSTD_LIBRARIES})
++else()
++	add_subdirectory(ext/zstd/build/cmake EXCLUDE_FROM_ALL)
++	include_directories(ext/zstd/lib)
++	set(CoreExtraLibs ${CoreExtraLibs} libzstd_static)
++endif()
+ 
+ # needed for VK_USE_PLATFORM_XCB_KHR only
+ #if(VULKAN AND NOT WIN32)
+diff '--color=auto' -rupN libretro-ppsspp.orig/ext/CMakeLists.txt libretro-ppsspp/ext/CMakeLists.txt
+--- libretro-ppsspp.orig/ext/CMakeLists.txt	2021-05-07 09:02:41.033776512 +0200
++++ libretro-ppsspp/ext/CMakeLists.txt	2021-05-07 09:11:00.643266519 +0200
+@@ -22,4 +22,3 @@ add_subdirectory(SPIRV-Cross-build)
+ if(USE_DISCORD AND NOT IOS AND NOT LIBRETRO)
+ 	add_subdirectory(discord-rpc-build)
+ endif()
+-add_subdirectory(zstd/build/cmake EXCLUDE_FROM_ALL)



More information about the arch-commits mailing list