commit:     9f071b0d7e5cf33e781253b98dac30baa7edf033
Author:     soredake <fdsfgs <AT> krutt <DOT> org>
AuthorDate: Wed Dec 13 19:30:25 2017 +0000
Commit:     Patrice Clement <monsieurp <AT> gentoo <DOT> org>
CommitDate: Thu Dec 14 08:47:01 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9f071b0d

games-emulation/ppsspp: version bump to 1.5.4.

Closes: https://github.com/gentoo/gentoo/pull/6541

 games-emulation/ppsspp/Manifest            |   9 +++
 games-emulation/ppsspp/ppsspp-1.5.4.ebuild | 107 +++++++++++++++++++++++++++++
 2 files changed, 116 insertions(+)

diff --git a/games-emulation/ppsspp/Manifest b/games-emulation/ppsspp/Manifest
index 1fcd57e9d66..5c940754632 100644
--- a/games-emulation/ppsspp/Manifest
+++ b/games-emulation/ppsspp/Manifest
@@ -16,3 +16,12 @@ DIST ppsspp-1.4.2-ffmpeg.tar.gz 311610961 BLAKE2B 
e01b203ff1f230a27b02dab0596ded
 DIST ppsspp-1.4.2-pspautotests.tar.gz 35084214 BLAKE2B 
b4c1b40cd016ac6a6547fbf6421bb9cdb35dfb0705c275d07c1fdb4f26a148cece3f125b32f0b15212148570179378cb845c0f56ff5529fe76ccbefab8384d8d
 SHA512 
d42050bbbff976c2e09815e736b416a2b29baaed8516537429e47933738ae93c8bbe762088d150fed3fb2b781b79041834c6fdab362f667b16a5697423c78449
 DIST ppsspp-1.4.2.tar.gz 18922775 BLAKE2B 
ce680f53f8d1e8e34b79b7af6e53b20be4c331722c3b213c0b08478035d12b379e902c7ba58f45305410fbb491a28fb324c436cb310be66904d5cf3acd076a4b
 SHA512 
fb36e211afa83363d036fac757010c6be9d1bcb4c0984f18ddf17871b04bc2b9b89f94341f6c0ada3a2709426cda863e2da5c66d60b72220dcceba7a5deca7e5
 DIST ppsspp-1.4.tar.gz 18909397 BLAKE2B 
6ebac767ab4ea56e18e80dbab0b38fe1ad1e71a6006a73ca2ce32d9afebf3796f5f261c5c4b06b46d306d555b21d166d3853f1033b4675d5727d08dc339a35b7
 SHA512 
986bb4cf9756dba3874838bed9cf5721a2025c19d5c7c936aa8f7dca7848102a10dc924f1900b0ab90a5742ef2b96e3895f085f4ffb471648fb15135c1947580
+DIST ppsspp-1.5.4-assets_lang.tar.gz 347859 BLAKE2B 
648915773856a64dafb5d159e0917b4345ff99dba7b7dae4f343ecd81e1d835cb958766ab8928118ae4768564414e3dcceba474e05e99be23d56c9447c59786b
 SHA512 
72983f01c51900fa133ca83d226a5daec78153c9d70fc1ca6233b531f3c5d5da5e307e377560789cecccad7a98ba8f66da104cc4375f51576f90c535dc980b98
+DIST ppsspp-1.5.4-dx9sdk.tar.gz 14582591 BLAKE2B 
12a370e262d045bab6f85237160189921e0bc9992726bb60d241c20a5714128995cf110bb5889c530f8cc3497a34645a96ff31b7b61fb3004279f26b15287435
 SHA512 
2c54b441b0a31f63ecab1bd2ab14254fb2047d35d2765262d43277330a8428fbf4c8848d5f730456a033cf84258f6b60a467213f8339289b3ab83ed7e94c65b7
+DIST ppsspp-1.5.4-ext_SPIRV-Cross.tar.gz 228943 BLAKE2B 
0b4ed8a751737bf6fce9fa766f0b8dc0671b49a6adf026c369ebd3776d9d8c23acd08b6d3f41666a6e23410ffb243917a844d9de85e3eca5ce04935421aaca98
 SHA512 
5fe2f772b571da0627fb9d9c424bea2b4ea1c0563e36ff455ddaf1b92ea3d5ee636e039a0619e0971478ce10e163b45258e9b03d2610c573f74d1cfd08549bb8
+DIST ppsspp-1.5.4-ext_armips.tar.gz 191245 BLAKE2B 
8bfeb8828bc2496c0222b22547820f00c5a695dc9469a2ce6b8fe7bc15e72af862a957e632af1829bfdd4cf663a586baa10495896971b9b138780ddc387aae9b
 SHA512 
9ab376b928fadcbff7256ff10d6581e4960e00e48a93f47f7e90b1998022a8d03cadef20880aa020fe6b62e4fa43cf28fc68dc5b10e93b1212fd6788ae493dba
+DIST ppsspp-1.5.4-ext_armips_ext_tinyformat.tar.gz 22284 BLAKE2B 
d37c35efeb42e3998603127f8758cec29103b5f7700ff465d5234e032822965e9249b6d183dba9962a76bed06abeaf0c40ab701425d1fb4d64ffd83c9987fe8d
 SHA512 
fb063ea9b632c8a9a0203c181830cb2feed9142fcf4d69c11cc0a3e8dcbb3cea51dde6bb351df567b3f105a4da99fd2e72ba3572d3fc0e9a45364f4115d6c3d1
+DIST ppsspp-1.5.4-ext_glslang.tar.gz 1944927 BLAKE2B 
a9bfae046335f8cba72fc92208fd0370d1808d242c00964c5507ce7d6aab2ad10ef839e8f46c46ba9ac039e11469e26877f89a51843ad035f33b434212a18317
 SHA512 
333a93707e067ac1d98c69533c2d206675d75aa54195326accf33e8401ac2fb412d2e2525b0ee1313f141872aa6ea430ae5424e8712483c59f77dc3adbcb4f59
+DIST ppsspp-1.5.4-ffmpeg.tar.gz 311610961 BLAKE2B 
e01b203ff1f230a27b02dab0596dedbc26e049190fa1607903b70023865c50de4fb7361de33c1bd1c5de305124ea02f2ba9ac854bf2f40f3e79259663cdfa4ec
 SHA512 
d4bdb3c5a13bc64d7b22e38b416355d302a4401a1d8f6bd57a4d8502823dc9a2987df92b8e781ddab6de8ded9b59b268ef1b33f8f43a0be7b1c57d4ffbee6871
+DIST ppsspp-1.5.4-pspautotests.tar.gz 36005395 BLAKE2B 
fa92d1acb0adfecb23f55132c4e85843c3c04c73e4bc8cfb054cfa8e0b67fe1c03c4a83032892bc534a78a64bf190da00db91fd49df4c3838e5b8d0396cce15b
 SHA512 
1485eace5526f53f6c41200e63d6d5d0ff217f22ec4788d58b33a33c64e344609f95bf2b73a8f35fd395914b33910b38a0348b35b488dadbdd43e24ac0bfed9f
+DIST ppsspp-1.5.4.tar.gz 19008538 BLAKE2B 
10ca63a3f05757bd091a66b6563e34b3ca3c9c4df12a0b7796e42776d54997bec581582ee16706d5fb3630ebb8c0bcd1a5c0040856d94330865932b3d1ada2db
 SHA512 
dbf4d2e9cc94a64908d5006ad562da72860fd12dadac66b0bdc6903d4cad4c81436963e24017517aa261440fd15efff6e5cab6ed7801928e107d7982d1604714

diff --git a/games-emulation/ppsspp/ppsspp-1.5.4.ebuild 
b/games-emulation/ppsspp/ppsspp-1.5.4.ebuild
new file mode 100644
index 00000000000..3204b52eb09
--- /dev/null
+++ b/games-emulation/ppsspp/ppsspp-1.5.4.ebuild
@@ -0,0 +1,107 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+inherit eutils cmake-utils
+
+DESCRIPTION="A PSP emulator written in C++."
+HOMEPAGE="https://www.ppsspp.org/";
+SRC_URI="
+       https://github.com/hrydgard/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+       !system-ffmpeg? ( 
https://github.com/hrydgard/ppsspp-ffmpeg/archive/a2e98d7ba4c7c5cac08608732c3058cb46e3e0ef.tar.gz
 -> ${P}-ffmpeg.tar.gz )
+       
https://github.com/hrydgard/ppsspp-lang/archive/1e3e4a0ba0ca8c0a092e027dfb7c1c4778366db5.tar.gz
 -> ${P}-assets_lang.tar.gz
+       
https://github.com/hrydgard/pspautotests/archive/d02ba7407050f445edf9e908374ad4bf3b2f237b.tar.gz
 -> ${P}-pspautotests.tar.gz
+       
https://github.com/hrydgard/minidx9/archive/7751cf73f5c06f1be21f5f31c3e2d9a7bacd3a93.tar.gz
 -> ${P}-dx9sdk.tar.gz
+       
https://github.com/hrydgard/glslang/archive/2edde6665d9a56ead5ea0e55b4e64d9a803e6164.tar.gz
 -> ${P}-ext_glslang.tar.gz
+       
https://github.com/Kingcom/armips/archive/8b4cadaf62d7de42d374056fc6aafc555f2bc7dc.tar.gz
 -> ${P}-ext_armips.tar.gz
+       
https://github.com/Kingcom/tinyformat/archive/b7f5a22753c81d834ab5133d655f1fd525280765.tar.gz
 -> ${P}-ext_armips_ext_tinyformat.tar.gz
+       
https://github.com/KhronosGroup/SPIRV-Cross/archive/90966d50f57608587bafd95b4e345b02b814754a.tar.gz
 -> ${P}-ext_SPIRV-Cross.tar.gz
+"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+qt5 sdl headless libav +system-ffmpeg"
+REQUIRED_USE="
+       !headless? ( || ( qt5 sdl ) )
+       ?? ( qt5 sdl )
+"
+
+RDEPEND="sys-libs/zlib
+       system-ffmpeg? (
+               !libav? ( media-video/ffmpeg:= )
+               libav? ( media-video/libav:= )
+       )
+       sdl? (
+               media-libs/libsdl
+               media-libs/libsdl2
+       )
+       qt5? (
+               dev-db/sqlite
+               dev-qt/assistant:5
+               dev-qt/qtcore:5
+               dev-qt/qtdeclarative:5
+               dev-qt/qtgui:5
+               dev-qt/qtmultimedia:5
+               dev-qt/qtopengl:5
+               dev-qt/qtsvg:5
+               dev-qt/qtwebkit:5
+               dev-qt/qtwidgets:5
+       )"
+
+DEPEND="${RDEPEND}"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.4.2-assets-lookup.patch
+       "${FILESDIR}"/${PN}-1.4-O2.patch
+)
+
+src_unpack() {
+       unpack "${P}.tar.gz"
+       cd "${S}" || die
+       local i list=( assets_lang pspautotests dx9sdk ext_glslang ext_armips 
ext_SPIRV-Cross ext_armips_ext_tinyformat )
+       if ! use system-ffmpeg; then
+               list+=( ffmpeg )
+       fi
+       for i in "${list[@]}"; do
+               tar xf "${DISTDIR}/${P}-${i}.tar.gz" --strip-components 1 -C 
"${i//_//}" || die "Failed to unpack ${P}-${i}.tar.gz"
+       done
+}
+
+src_prepare() {
+       if ! use system-ffmpeg; then
+               sed -i -e "s#-O3#-O2#g;" "${S}"/ffmpeg/linux_*.sh || die
+       fi
+       cmake-utils_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DUSING_QT_UI=$(usex qt5)
+               -DUSE_SYSTEM_FFMPEG=$(usex system-ffmpeg)
+               -DHEADLESS=$(usex headless)
+               )
+       cmake-utils_src_configure
+}
+
+src_install() {
+       use headless && dobin "${BUILD_DIR}/PPSSPPHeadless"
+       insinto /usr/share/"${PN}"
+       doins -r "${BUILD_DIR}/assets"
+       if use qt5 || use sdl ; then
+               dobin "${BUILD_DIR}/PPSSPP$(usex qt5 Qt SDL)"
+               local i
+               for i in 16 24 32 48 64 96 128 256 512 ; do
+                       doicon -s ${i} "icons/hicolor/${i}x${i}/apps/${PN}.png"
+               done
+               make_desktop_entry "PPSSPP$(usex qt5 Qt SDL)" "PPSSPP ($(usex 
qt5 Qt SDL))" "${PN}" "Game"
+       fi
+}
+
+pkg_postinst() {
+       if use system-ffmpeg; then
+               ewarn "system-ffmpeg USE flag is enabled, some bugs might arise 
due to it."
+               ewarn "See https://github.com/hrydgard/ppsspp/issues/9026 for 
more informations."
+       fi
+}

Reply via email to