Changeset - ab1e52694130
[Not reviewed]
0 0 5
Chel Sea (chain) - 8 years ago 2017-01-26 07:25:01
chain@rpgfiction.net
add ppsspp (new ebuild) to repository
5 files changed with 187 insertions and 0 deletions:
0 comments (0 inline, 0 general)
games-emulation/ppsspp/Manifest
Show inline comments
 
new file 100644
 
AUX ppsspp 51 SHA256 398ffa79d2a6da38717efbbc0d1ff5e5edde2ddcd09367291f6c6f1ebc2820e9 SHA512 65b02e0a66dd18c28df0f040dea71072d7c75e68306941bdf2afbaaf8ec306950b5b98b7b3577003a344b6361901ee162003c77cb3561383680fa2e08a3cc130 WHIRLPOOL a0ef5a2b68b66202dd0c1029bddd228367d4d729292f596355c93278c57daed82ae3cdefca0afb4fd45761019408afeeedfd5b874c9fc57de268af056101cf81
 
AUX ppsspp.desktop 129 SHA256 518f8590f76f2b0019cc6424ac0c4b7cce03599ce89b7afd65a96b9e6b1f8aff SHA512 00e44bfd3e74a87ab01590392e66b1b1a43d202f30454700331c4da05fd708c481883d8b8c558e4b2cdd8df6bf17c0d26b434a24e128c6851cc54aa3741e4883 WHIRLPOOL 2cd1311249f621c0bbaa00c9cb642078699bd887d93afdf214769d25e1a85a4bde56dbdb929a2776b1715de306727b6abb883f04f43b17994d59cdc66d8072d3
 
DIST ppsspp-1.2.2-dx9sdk.tar.gz 4603365 SHA256 2524744a722506fbdd367d76cf7843aa3ff14c58d798e31a936e00136f955f25 SHA512 5923fa5bdc3372de4dc64c62010f9b86758cf5d0a4ea8a136856391f61511b5d9ef4d6014bd0fd8f82a8307856f030d3d816c25dcacdc2228ce9521340510360 WHIRLPOOL 604b5ea21de89306bf51862d62ed996941017671fbcda2453021f8482087d61e3a1140b836afa07bdfdba4d2377d0f6c60eedf3d5820f0d610d8222d7c4060f8
 
DIST ppsspp-1.2.2-ext_armips.tar.gz 145623 SHA256 5d412c47de19d72d97abc960aab846e04d4c3c8c181f392e9013529c4c038ee8 SHA512 0462a115f4712335dd689726faf52d299d1e99da09e54e1083194d74e4a07b6451fc432381e1ef20e94759f02f7ff55b342b6d52845b5c6868a489418098554c WHIRLPOOL 14e895cdfae489f2758007614f4f5d072800f4f2584cb316b59529062ba7c0e5cab383b86fb94a0d21f9758323e0c6c2d82421da5e1e3bf8ec00f35ae5d82d11
 
DIST ppsspp-1.2.2-ext_glslang.tar.gz 822269 SHA256 ce6a511c324555b1a9794892b1700889cf1dafc8a3e46a907c98891a6ca9a0d3 SHA512 3449e8bb510664a2ee9a363e5a573775b3090646306295b2fb05689c62d8127a2763db21924502cd12b0f1edfd9e647f39d7ddfaf25b1aa97390a344e508de8d WHIRLPOOL 75432e23ef1bd0db83ca1236415e13071f997f21fafa6d6c69738772ed2bc35bd5f06e718c4150250e7f31c0847f2c507dfbda69d727a8c324aeb3501fa869b1
 
DIST ppsspp-1.2.2-ffmpeg.tar.gz 160292019 SHA256 b839c78ad1241c51a32f71390352fbe3a923d81292a020440d477cde4da2c595 SHA512 52d4c25750fe247d2086726b3a89a897ab0a2ff017a353a1e9a827a0e33c791dc8c4611b03c1df10826087e5bef59b047c853b594c8ee7f055a931ae706f87a8 WHIRLPOOL 9e9a272ff1f285c23a0d4192c224681c90fd6bfda8dce29bc0e7d48a6189225ba3ef4d136f2964f4477200f75ac0d31bfb22a8e096d33360e4712046d89dd919
 
DIST ppsspp-1.2.2-lang.tar.gz 230439 SHA256 5a3af79613b536cb269381bf227424b0131785c1d462429152505f71f6759d69 SHA512 2f337c57f742a8ea9274033a6dc2c1bbc60057c1230d611747d9b9a26c478ee3f0f709b9e5dc4832c1521d561ae108c6060c5b87c2cc611a0d5c0a377b9319b4 WHIRLPOOL 1138c6d343cd3c40e5bd28db77a3502097c5204ffd4e3d3b4fd6c7bb97588a6e6010871730a12b04f0398337cbedbd4019ac10c35b217b795b59940983a28d0a
 
DIST ppsspp-1.2.2-pspautotests.tar.gz 35084315 SHA256 b0556866e37fe731e131018a0d463b284db086109d2bbbc557a7fb3aa6d5c9e8 SHA512 2279f42a0d6991793fd0f30fe26694da6b0eec41b9218600e6650d610ecef2bcc208f759dd002b27d1f515679037412e9f488f65c9e30c5a68b73ffd00c7d725 WHIRLPOOL b781d303ed34e9dc6392329e1e2a579150a8b30977fbaf5620eb6591b3817198aaafe7f6814fa9e5a990536bb97162503dd3a9f92df8c3956e9c92a0a3f7a03c
 
DIST ppsspp-1.2.2.tar.gz 15136858 SHA256 3992b9e91e601a91c1adb32f4832d06bc9069ef673163e1af904d1baf8688d38 SHA512 480ae0dc8e551855488048890a3585af174c85afce683d22f41b804ef32de1663613f8510b7a0ed86e8587ea5d896e416e08862e54787564e1310f57de167423 WHIRLPOOL 8ba6de7a90155124be30c095f5936f5b70b124c2f7927b78eb053ee6406f07c5e79a2ea3ec25ac4bbc1c15287a5aeab8d13f73dad8df74e8bee901f81339b1ac
 
EBUILD ppsspp-1.2.2.ebuild 3676 SHA256 554fcec965241f7406dc2cec2c054ddd726c4980f51f8bc2170455374e6705ad SHA512 e068fcc4a0c65873ff0df0acdd2f94e32002dcf05b44571e53caef14af43091196045ed4165fc66afc54f68d5892d2725275ed5a32e4ca362b45458e46009bde WHIRLPOOL 0454926147eef97484733f2ebb15059fd2ca695dc7a00c9c2dacf9bb146d13314e48c1919df73149e0f02fa997f05d2ebfadcbe913cfdb4693519d53a032d66f
 
MISC metadata.xml 770 SHA256 2fa450461e2a98a8012312dec26d00265f4d007a1c4e0cde43a22a6ae7f946e4 SHA512 a302b8a161407dee9fc329a045b775b99f5a582d42357c21031e2b06fe0b3d955810dd411a50c263de4aad2b716f1e8d8df92280ea21974600d2045a07f47752 WHIRLPOOL c299f74d34f1dcd2e9aac3a0611894cb433abb58d8bd0b6a36eef1534c6d63de2ba114f956e1b6a81a3924395664e1ce8971053f4030353c114e8dd2bb85d43b
games-emulation/ppsspp/files/ppsspp
Show inline comments
 
new file 100644
 
#!/bin/bash
 
cd /usr/share/games/ppsspp
 
./PPSSPPSDL
games-emulation/ppsspp/files/ppsspp.desktop
Show inline comments
 
new file 100644
 
[Desktop Entry]
 
Type=Application
 
Name=PPSSPP
 
Comment=A PSP emulator
 
Exec=/usr/games/bin/ppsspp
 
Icon=ppsspp-icon
 
Categories=Game;
games-emulation/ppsspp/metadata.xml
Show inline comments
 
new file 100644
 
<?xml version="1.0" encoding="UTF-8"?>
 
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 
<pkgmetadata>
 
	<maintainer type="person">
 
		<email>robin9800xt@gmail.com</email>
 
		<name>RobinDX</name>
 
	</maintainer>
 
	<maintainer type="project">
 
		<email>proxy-maint@gentoo.org</email>
 
		<name>Proxy Maintainers</name>
 
	</maintainer>
 
	<use>
 
		<flag name="qt4">Adds support for the Qt GUI/Application Toolkit version 4.x</flag>
 
		<flag name="qt5">Adds support for the Qt GUI/Application Toolkit version 5.x</flag>
 
		<flag name="sdl">Adds support for Simple Direct Layer (media library)</flag>
 
	</use>
 
	<upstream>
 
		<bugs-to>https://github.com/hrydgard/ppsspp/issues</bugs-to>
 
		<remote-id type="github">hrydgard/ppsspp</remote-id>
 
	</upstream>
 
</pkgmetadata>
games-emulation/ppsspp/ppsspp-1.2.2.ebuild
Show inline comments
 
new file 100644
 
# Copyright 1999-2016 Gentoo Foundation
 
# Distributed under the terms of the GNU General Public License v2
 
# $Id$
 

	
 
EAPI=5
 

	
 
inherit eutils cmake-utils qt4-r2
 

	
 
DESCRIPTION="A PSP emulator written in C++."
 
HOMEPAGE="http://www.ppsspp.org/"
 
GITHUB_BASEURI="https://github.com"
 
SRC_URI="${GITHUB_BASEURI}/hrydgard/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
 

	
 
SUBMODULES=(
 
    "hrydgard/ppsspp-ffmpeg     a7cae9c5a5b48e903ae97f4c8afecc82b41eb218    ffmpeg"
 
    "hrydgard/ppsspp-lang       16a50e33001aa4bff80e4f55c3a01e314b65755f    lang"
 
    "hrydgard/pspautotests      e18cface3db64ccb96738dc128fe769b28fff65c    pspautotests"
 
    "hrydgard/minidx9           ec19e643461c84dbb256f6faaaab02cba61d4edc    dx9sdk"
 
    "hrydgard/ppsspp-glslang    7aaea5a33ba0c4165cdffb008e7cda2858d0c985    ext/glslang"
 
    "Kingcom/armips             9b225d99a5eb1eef957544dc422b08ba3b6efbae    ext/armips"
 
)
 
for module in "${SUBMODULES[@]}"; do
 
    module=(${module})
 
    SRC_URI="${SRC_URI}  ${GITHUB_BASEURI}/${module[0]}/archive/${module[1]}.tar.gz -> ${P}-${module[2]//\//_}.tar.gz"
 
done
 

	
 
LICENSE="GPL-2"
 
SLOT="0"
 
KEYWORDS="~amd64 ~x86"
 
IUSE="qt4 qt5 +sdl"
 
REQUIRED_USE="
 
	?? ( qt4 qt5 sdl )
 
"
 

	
 
RDEPEND=""
 

	
 
DEPEND="
 
	sys-libs/zlib
 
	sdl? (
 
		dev-util/cmake
 
		media-libs/libsdl
 
		media-libs/libsdl2
 
	)
 
	qt4? (
 
		dev-qt/qtsvg:4
 
		dev-qt/qtgui:4
 
		dev-qt/qtcore:4
 
		dev-qt/qtopengl:4
 
		dev-qt/qtmultimedia:4
 
		dev-qt/qt-mobility[multimedia]
 
	)
 
	qt5? (
 
		dev-qt/qtsvg:5
 
		dev-qt/qtgui:5
 
		dev-qt/qtcore:5
 
		dev-qt/qtopengl:5
 
		dev-qt/qtmultimedia:5
 
		dev-qt/qtwidgets:5
 
		dev-qt/qt-mobility[multimedia]
 
	)
 
"
 

	
 
src_unpack() {
 
    unpack "${P}.tar.gz"
 
    cd "${S}"
 
    for i in ffmpeg lang pspautotests dx9sdk ext_glslang ext_armips; do
 
        tar xf "${DISTDIR}/${P}-${i}.tar.gz" --strip-components 1 -C "${i//_//}" || die "Failed to unpack ${P}-${i}.tar.gz"
 
    done
 
	if use qt4 ; then
 
		cd "${WORKDIR}"/"${P}"/Qt || die
 
		qt4-r2_src_unpack
 
	elif use qt5 ; then
 
		cd "${WORKDIR}"/"${P}"/Qt || die
 
		qt4-r2_src_unpack
 
	fi
 
}
 

	
 
src_prepare() {
 
	sed -i -e "s#-O3#-O2#g;" "${S}"/CMakeLists.txt || die
 
	sed -i -e "s#-O3#-O2#g;" "${S}"/Qt/Settings.pri || die
 
	sed -i -e "s#-O3#-O2#g;" "${S}"/ffmpeg/linux_*.sh || die
 

	
 
	if use qt4 ; then
 
		cd "${WORKDIR}"/"${P}"/Qt || die
 
		qt4-r2_src_prepare
 
	elif use qt5 ; then
 
		cd "${WORKDIR}"/"${P}"/Qt || die
 
		qt4-r2_src_prepare
 
	else
 
		cmake-utils_src_prepare
 
	fi
 
}
 

	
 
src_configure() {
 
	if use qt4 ; then
 
		cd "${WORKDIR}"/"${P}"/Qt || die
 
		qt4-r2_src_configure
 
		eqmake4 "${WORKDIR}"/"${P}"/Qt/PPSSPPQt.pro
 
	elif use qt5 ; then
 
		cd "${WORKDIR}"/"${P}"/Qt || die
 
		qt4-r2_src_configure
 
		eqmake5 "${WORKDIR}"/"${P}"/Qt/PPSSPPQt.pro
 
	else
 
		cmake-utils_src_configure
 
	fi
 
}
 

	
 
src_compile() {
 
	if use qt4 ; then
 
		cd "${WORKDIR}"/"${P}"/Qt || die
 
		qt4-r2_src_compile
 
	elif use qt5 ; then
 
		cd "${WORKDIR}"/"${P}"/Qt || die
 
		qt4-r2_src_compile
 
	else
 
		cmake-utils_src_compile
 
	fi
 
}
 

	
 
src_install() {
 
	if use qt4 ; then
 
		exeinto /usr/games/bin
 
		newexe "${WORKDIR}"/"${P}"/Qt/ppsspp ppsspp
 
	elif use qt5 ; then
 
		exeinto /usr/games/bin
 
		newexe "${WORKDIR}"/"${P}"/Qt/ppsspp ppsspp
 
	else
 
		exeinto /usr/games
 
		dobin "${FILESDIR}"/ppsspp
 
		exeinto /usr/share/games/"${PN}"
 
		doexe "${WORKDIR}"/"${P}"_build/PPSSPPSDL
 
		insinto /usr/share/games/"${PN}"
 
		doins -r "${WORKDIR}"/"${P}"_build/assets
 
		doins -r "${WORKDIR}"/"${P}"/lang
 
	fi
 
	insinto /usr/share/icons/
 
	newins "${WORKDIR}"/"${P}"/source_assets/image/icon_regular_72.png ppsspp-icon.png
 
	domenu "${FILESDIR}"/ppsspp.desktop
 
}
 

	
 
pkg_postinst() {
 
	elog "Remember, in order to play games, you have to "
 
	elog "be in the 'games' group. "
 
	elog "Just run 'gpasswd -a <USER> games', then have <USER> re-login. "
 
}
0 comments (0 inline, 0 general)