[arch-commits] Commit in ppsspp/repos (5 files)
Evangelos Foutras
foutrelis at archlinux.org
Sat Apr 25 16:48:07 UTC 2020
Date: Saturday, April 25, 2020 @ 16:48:06
Author: foutrelis
Revision: 620979
archrelease: copy trunk to community-staging-x86_64
Added:
ppsspp/repos/community-staging-x86_64/
ppsspp/repos/community-staging-x86_64/PKGBUILD
(from rev 620978, ppsspp/trunk/PKGBUILD)
ppsspp/repos/community-staging-x86_64/ppsspp-flags.patch
(from rev 620978, ppsspp/trunk/ppsspp-flags.patch)
ppsspp/repos/community-staging-x86_64/ppsspp-qt.desktop
(from rev 620978, ppsspp/trunk/ppsspp-qt.desktop)
ppsspp/repos/community-staging-x86_64/ppsspp-sdl.desktop
(from rev 620978, ppsspp/trunk/ppsspp-sdl.desktop)
--------------------+
PKGBUILD | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++
ppsspp-flags.patch | 33 ++++++++++++
ppsspp-qt.desktop | 9 +++
ppsspp-sdl.desktop | 9 +++
4 files changed, 188 insertions(+)
Copied: ppsspp/repos/community-staging-x86_64/PKGBUILD (from rev 620978, ppsspp/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD (rev 0)
+++ community-staging-x86_64/PKGBUILD 2020-04-25 16:48:06 UTC (rev 620979)
@@ -0,0 +1,137 @@
+# Maintainer: Maxime Gauduin <alucryd at archlinux.org>
+# Contributor: Bartłomiej Piotrowski <bpiotrowski at archlinux.org>
+# Contributor: Ben Reedy <thebenj88 at gmail.com>
+# Contributor: Clement Guerin <geecko.dev at free.fr>
+# Contributor: Thiago Kenji Okada <thiago.mast3r at gmail.com>
+
+pkgname=ppsspp
+pkgver=1.9.4
+pkgrel=5
+pkgdesc='A PSP emulator written in C++'
+arch=(x86_64)
+url=https://www.ppsspp.org/
+license=(GPL2)
+depends=(
+ gcc-libs
+ glew
+ glibc
+ hicolor-icon-theme
+ libgl
+ libzip
+ qt5-base
+ sdl2
+ snappy
+ zlib
+)
+makedepends=(
+ cmake
+ git
+ libglvnd
+ python
+ qt5-tools
+)
+provides=(
+ ppsspp-headless
+ ppsspp-qt
+)
+conflicts=(
+ ppsspp-headless
+ ppsspp-qt
+)
+replaces=(
+ ppsspp-headless
+ ppsspp-qt
+)
+source=(
+ git+https://github.com/hrydgard/ppsspp.git#tag=e3c9793cb3a68ec9f44371c7ebb45a0abed1ecca
+ 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
+ git+https://github.com/Tencent/rapidjson.git
+ git+https://github.com/KhronosGroup/SPIRV-Cross.git
+ armips-tinyformat::git+https://github.com/Kingcom/tinyformat.git
+ ppsspp-sdl.desktop
+ ppsspp-qt.desktop
+ ppsspp-flags.patch
+)
+sha256sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ '47977bbdc36cd9eebe74b204e69aa8c0eb39b1ec66d89e7b90b1c216e5778d8d'
+ '7df9274e8f404a8009042a529729ca43332c264cff032f32b2ce1bf5adf04042'
+ '6694643d96dae673f01555637139468eb277f3379afbcceccad3f7e0ae670278')
+
+pkgver() {
+ cd ppsspp
+
+ git describe --tags | sed 's/^v//'
+}
+
+prepare() {
+ cd ppsspp
+
+ patch -Np1 -i ../ppsspp-flags.patch
+
+ for submodule in assets/lang ext/glslang ffmpeg; do
+ git submodule init ${submodule}
+ git config submodule.${submodule}.url ../ppsspp-${submodule#*/}
+ git submodule update ${submodule}
+ done
+
+ for submodule in ext/{armips,discord-rpc,rapidjson,SPIRV-Cross}; do
+ git submodule init ${submodule}
+ git config submodule.${submodule}.url ../${submodule#*/}
+ git submodule update ${submodule}
+ done
+
+ cd ext/armips
+
+ for submodule in ext/tinyformat; do
+ git submodule init ${submodule}
+ git config submodule.${submodule}.url ../../../armips-${submodule#*/}
+ git submodule update ${submodule}
+ done
+}
+
+build() {
+ cmake -S ppsspp -B build-sdl \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_SKIP_RPATH=ON \
+ -DHEADLESS=ON \
+ -DUSE_SYSTEM_LIBZIP=ON \
+ -DOpenGL_GL_PREFERENCE=GLVND \
+ -DUSE_SYSTEM_SNAPPY=ON \
+ -DUSING_QT_UI=OFF
+ make -C build-sdl
+ cmake -S ppsspp -B build-qt \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_SKIP_RPATH=ON \
+ -DOpenGL_GL_PREFERENCE=GLVND \
+ -DHEADLESS=OFF \
+ -DUSE_SYSTEM_LIBZIP=ON \
+ -DUSE_SYSTEM_SNAPPY=ON \
+ -DUSING_QT_UI=ON
+ make -C build-qt
+}
+
+package() {
+ install -Dm 755 build-sdl/PPSSPPSDL -t "${pkgdir}"/usr/bin/
+ install -Dm 755 build-sdl/PPSSPPHeadless -t "${pkgdir}"/usr/bin/
+ install -Dm 755 build-qt/PPSSPPQt -t "${pkgdir}"/usr/bin/
+ install -dm 755 "${pkgdir}"/usr/share/{icons,ppsspp}
+ cp -dr --no-preserve=ownership build-sdl/assets "${pkgdir}"/usr/share/ppsspp/
+ cp -dr --no-preserve=ownership ppsspp/icons/hicolor "${pkgdir}"/usr/share/icons/
+ install -Dm 644 ppsspp/icons/icon-512.svg "${pkgdir}"/usr/share/pixmaps/ppsspp.svg
+ install -Dm 644 ppsspp-sdl.desktop -t "${pkgdir}"/usr/share/applications/
+ install -Dm 644 ppsspp-qt.desktop -t "${pkgdir}"/usr/share/applications/
+}
+
+# vim: ts=2 sw=2 et:
Copied: ppsspp/repos/community-staging-x86_64/ppsspp-flags.patch (from rev 620978, ppsspp/trunk/ppsspp-flags.patch)
===================================================================
--- community-staging-x86_64/ppsspp-flags.patch (rev 0)
+++ community-staging-x86_64/ppsspp-flags.patch 2020-04-25 16:48:06 UTC (rev 620979)
@@ -0,0 +1,33 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 19038c88a436..bf50f5cf52fb 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -195,11 +195,11 @@ if(NOT MSVC)
+
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -D_DEBUG")
+ set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} -Os -D_NDEBUG")
+- set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -D_NDEBUG")
++ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -D_NDEBUG")
+ set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -O2 -g -D_NDEBUG")
+ set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -g -D_DEBUG")
+ set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} -Os -D_NDEBUG")
+- set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3 -D_NDEBUG")
++ set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O2 -D_NDEBUG")
+ set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -O2 -g -D_NDEBUG")
+ #TODO: Remove this and include the file properly everywhere it makes sense
+ # First step is too use the macros everywhere
+@@ -509,10 +509,10 @@ include_directories(ext/cityhash)
+
+ if (NOT MSVC)
+ # These can be fast even for debug.
+- set_target_properties(udis86 PROPERTIES COMPILE_FLAGS "-O3")
+- set_target_properties(cityhash PROPERTIES COMPILE_FLAGS "-O3")
++ set_target_properties(udis86 PROPERTIES COMPILE_FLAGS "-O2")
++ set_target_properties(cityhash PROPERTIES COMPILE_FLAGS "-O2")
+ if(NOT ZLIB_FOUND)
+- set_target_properties(zlib PROPERTIES COMPILE_FLAGS "-O3")
++ set_target_properties(zlib PROPERTIES COMPILE_FLAGS "-O2")
+ endif()
+ endif()
+
+
Copied: ppsspp/repos/community-staging-x86_64/ppsspp-qt.desktop (from rev 620978, ppsspp/trunk/ppsspp-qt.desktop)
===================================================================
--- community-staging-x86_64/ppsspp-qt.desktop (rev 0)
+++ community-staging-x86_64/ppsspp-qt.desktop 2020-04-25 16:48:06 UTC (rev 620979)
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=PPSSPP (Qt)
+GenericName=PSP Emulator
+Comment=PlayStation Portable Simulator Suitable for Playing Portably
+Exec=PPSSPPQt %f
+Icon=ppsspp
+Categories=Game
Copied: ppsspp/repos/community-staging-x86_64/ppsspp-sdl.desktop (from rev 620978, ppsspp/trunk/ppsspp-sdl.desktop)
===================================================================
--- community-staging-x86_64/ppsspp-sdl.desktop (rev 0)
+++ community-staging-x86_64/ppsspp-sdl.desktop 2020-04-25 16:48:06 UTC (rev 620979)
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=PPSSPP (SDL)
+GenericName=PSP Emulator
+Comment=PlayStation Portable Simulator Suitable for Playing Portably
+Exec=PPSSPPSDL %f
+Icon=ppsspp
+Categories=Game
More information about the arch-commits
mailing list