From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- games-emulation/pcsx2/Manifest | 6 ++ games-emulation/pcsx2/files/pcsx2-1.4.0-gcc5.patch | 26 +++++ games-emulation/pcsx2/metadata.xml | 16 +++ games-emulation/pcsx2/pcsx2-1.4.0.ebuild | 107 +++++++++++++++++++++ games-emulation/pcsx2/pcsx2-9999.ebuild | 102 ++++++++++++++++++++ 5 files changed, 257 insertions(+) create mode 100644 games-emulation/pcsx2/Manifest create mode 100644 games-emulation/pcsx2/files/pcsx2-1.4.0-gcc5.patch create mode 100644 games-emulation/pcsx2/metadata.xml create mode 100644 games-emulation/pcsx2/pcsx2-1.4.0.ebuild create mode 100644 games-emulation/pcsx2/pcsx2-9999.ebuild (limited to 'games-emulation/pcsx2') diff --git a/games-emulation/pcsx2/Manifest b/games-emulation/pcsx2/Manifest new file mode 100644 index 000000000000..a036ff47a14b --- /dev/null +++ b/games-emulation/pcsx2/Manifest @@ -0,0 +1,6 @@ +AUX pcsx2-1.4.0-gcc5.patch 694 SHA256 643c8ef1c00d71f91ecbac8eb556a40bddb9dfda07c34f1b0e9739524f544041 SHA512 c95b5abd255f4d0a1d9efa8b45126fea2c57ed2110358687a14d44c5ccc8f670f33a5e9b56bd9e3ea4806ad2429a84b70d796bec9c909262379bba5914e7d51d WHIRLPOOL 2367538694da36ae448ac6107094338f28e79ae40fb39b4ecc75261c7801313c89f490e144f3cd1ae328462f393a0e300a1cb68ed6532d36ea7d43ebf52801e1 +DIST pcsx2-1.4.0.tar.gz 15108326 SHA256 2c8a986e2b6514d7018f6cfd39c4f2a72229b9b4ab06ca6b1d3466dfd9c33005 SHA512 87ae8bdebcaf015ba03c23056bcab32b13d6726a6c3f05e62ef54f472114399debfcfcda4208b066519c2d20345a1bb8c55582eb342dccc168f410687f3766fb WHIRLPOOL e185d7f310e23f261065e30ed139c3d84b6c2418cff5c4b3af47475ffd074b0fbb69f34eb80c598cfd720f18a0a93dc0580b0807599b861a86d1d7f8a595bf97 +EBUILD pcsx2-1.4.0.ebuild 2863 SHA256 e93b49d56f2b151ea9d9fcd98969f13cf0f5dff000caed06b9cb27317989e751 SHA512 4d1e1c48d64b8c2e538adf546ac8f9767224d3fdf4d326b72546602e464b6ceced4b0defcd140e6934b5df69ac29a38179ebe12476b6278c60916aafaab7da0a WHIRLPOOL 1dddb6e3dc011142ddb2d43ad6c7645b2aa022b9fe43ed30544986e91c90976f25dc3872ea7bd049f12cf60d193a9227e765b4ccf2a2771c956136ece06835fb +EBUILD pcsx2-9999.ebuild 2741 SHA256 0da262a7c16c21de0fdbe4f53ac02e77b82f9dd316ba0908716e4cec5fa9989a SHA512 c91f033705accba7f492bf7ff3f9507b18621a1a018d135a1647fa5d459993077f61a52d4112f0d436e7d64c7e28ad89587d46092c273fc01565e3751ec04ef8 WHIRLPOOL 1cb475cf853f4fc8be89a1b72fb67a4adef6a29569e0acca8c19428320363dfd057cc4a1250185d38adffe140dc8672528b50c7bba0258e800364303cff727d1 +MISC ChangeLog 1673 SHA256 6e3181e1a55c3356a864258a4c0ce2578d02f1e3adf1464fe1c182ee1257e0da SHA512 d21d6bec803cd08bde851e67acd108112e416ff03b54dfc6edcc7f67fde227f68c1cdb8e1ee6fd415f80376299ca2105cb49878290919ea4ee5194c483e26129 WHIRLPOOL e82d2ac46236b511c9627980bf98254c4a720c799b1e15bb89a6591c59c88dd8b0d3a3273cb23467294ced7ed8fda74a6288b2ec053c1225ff2a793a0aa553cf +MISC metadata.xml 502 SHA256 7e36c2b29ad6100e713c8424607d273111451e0db8b8c7cb2b18104f6ee3d62e SHA512 1b095d48c5f126e53f865b982fa337dc25ce736ffda219c0812d86d9120c928d577b588a4587b9eea4c0315bfec67fbd4b281b224182ef2cb8ffb0c231dd83d3 WHIRLPOOL ca33758721603d5b9968d7f051edb58e0d1240106e3261582c66d0013e94e2c82b98e4eb4cb5783ec5635c431616b2b26bfff5dc495fad579f41dfaeae0fc918 diff --git a/games-emulation/pcsx2/files/pcsx2-1.4.0-gcc5.patch b/games-emulation/pcsx2/files/pcsx2-1.4.0-gcc5.patch new file mode 100644 index 000000000000..cfc941f28244 --- /dev/null +++ b/games-emulation/pcsx2/files/pcsx2-1.4.0-gcc5.patch @@ -0,0 +1,26 @@ +From 71991f24ef75b7da678d8de8d593bf82677d2708 Mon Sep 17 00:00:00 2001 +From: Yuri Konotopov +Date: Mon, 9 Jan 2017 18:37:44 +0400 +Subject: [PATCH] x86emitter: gcc 5 compilation fix + +--- + common/src/x86emitter/cpudetect.cpp | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/common/src/x86emitter/cpudetect.cpp b/common/src/x86emitter/cpudetect.cpp +index 717ca89..cf94d7f 100644 +--- a/common/src/x86emitter/cpudetect.cpp ++++ b/common/src/x86emitter/cpudetect.cpp +@@ -16,6 +16,9 @@ + #include "PrecompiledHeader.h" + #include "cpudetect_internal.h" + #include "internal.h" ++#if defined(__GNUC__) ++#include "x86intrin.h" ++#endif + + using namespace x86Emitter; + +-- +2.10.2 + diff --git a/games-emulation/pcsx2/metadata.xml b/games-emulation/pcsx2/metadata.xml new file mode 100644 index 000000000000..16221929ad22 --- /dev/null +++ b/games-emulation/pcsx2/metadata.xml @@ -0,0 +1,16 @@ + + + + + ykonotopov@gnome.org + Yuri Konotopov + + + proxy-maint@gentoo.org + Proxy Maintainers + + + https://github.com/PCSX2/pcsx2/issues + PCSX2/pcsx2 + + diff --git a/games-emulation/pcsx2/pcsx2-1.4.0.ebuild b/games-emulation/pcsx2/pcsx2-1.4.0.ebuild new file mode 100644 index 000000000000..cfd1606f91af --- /dev/null +++ b/games-emulation/pcsx2/pcsx2-1.4.0.ebuild @@ -0,0 +1,107 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +PLOCALES="ar_SA ca_ES cs_CZ de_DE es_ES fi_FI fr_FR hr_HR hu_HU id_ID it_IT ja_JP ko_KR ms_MY nb_NO pl_PL pt_BR ru_RU sv_SE th_TH tr_TR zh_CN zh_TW" +MY_PV="${PV/_/-}" + +inherit cmake-utils l10n multilib toolchain-funcs wxwidgets + +DESCRIPTION="A PlayStation 2 emulator" +HOMEPAGE="https://www.pcsx2.net" +SRC_URI="https://github.com/PCSX2/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="-* amd64 x86" +IUSE="" + +RDEPEND=" + app-arch/bzip2[abi_x86_32(-)] + app-arch/xz-utils[abi_x86_32(-)] + dev-libs/libaio[abi_x86_32(-)] + media-libs/alsa-lib[abi_x86_32(-)] + media-libs/libpng:=[abi_x86_32(-)] + media-libs/libsdl[abi_x86_32(-),joystick,sound] + media-libs/libsoundtouch[abi_x86_32(-)] + media-libs/portaudio[abi_x86_32(-)] + >=sys-libs/zlib-1.2.4[abi_x86_32(-)] + virtual/jpeg:62[abi_x86_32(-)] + virtual/opengl[abi_x86_32(-)] + x11-libs/gtk+:2[abi_x86_32(-)] + x11-libs/libICE[abi_x86_32(-)] + x11-libs/libX11[abi_x86_32(-)] + x11-libs/libXext[abi_x86_32(-)] + x11-libs/wxGTK:3.0[abi_x86_32(-),X] +" +# Ensure no incompatible headers from eselect-opengl are installed, bug #510730 +DEPEND="${RDEPEND} + >=app-eselect/eselect-opengl-1.3.1 + dev-cpp/pngpp + >=dev-cpp/sparsehash-1.5 +" + +S="${WORKDIR}/${PN}-${MY_PV}" + +PATCHES=( "${FILESDIR}"/${P}-gcc5.patch ) + +clean_locale() { + rm -R "${S}"/locales/"${1}" || die +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary && $(tc-getCC) == *gcc* ]]; then + if [[ $(gcc-major-version) -lt 4 || $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 8 ]] ; then + die "${PN} does not compile with gcc less than 4.8" + fi + fi +} + +src_prepare() { + cmake-utils_src_prepare + l10n_for_each_disabled_locale_do clean_locale +} + +src_configure() { + multilib_toolchain_setup x86 + + # pcsx2 build scripts will force CMAKE_BUILD_TYPE=Devel + # if it something other than "Devel|Debug|Release" + local CMAKE_BUILD_TYPE="Release" + + if use amd64; then + # Passing correct CMAKE_TOOLCHAIN_FILE for amd64 + # https://github.com/PCSX2/pcsx2/pull/422 + local MYCMAKEARGS=(-DCMAKE_TOOLCHAIN_FILE=cmake/linux-compiler-i386-multilib.cmake) + fi + + local mycmakeargs=( + -DARCH_FLAG= + -DDISABLE_BUILD_DATE=TRUE + -DDISABLE_PCSX2_WRAPPER=TRUE + -DEXTRA_PLUGINS=FALSE + -DOPTIMIZATION_FLAG= + -DPACKAGE_MODE=TRUE + -DXDG_STD=TRUE + + -DCMAKE_INSTALL_PREFIX=/usr + -DCMAKE_LIBRARY_PATH="/usr/$(get_libdir)/${PN}" + -DDOC_DIR=/usr/share/doc/"${PF}" + -DEGL_API=FALSE + -DGTK3_API=FALSE + -DPLUGIN_DIR="/usr/$(get_libdir)/${PN}" + # wxGTK must be built against same sdl version + -DSDL2_API=FALSE + -DWX28_API=FALSE + ) + + WX_GTK_VER="3.0" need-wxwidgets unicode + cmake-utils_src_configure +} + +src_install() { + # Upstream issue: https://github.com/PCSX2/pcsx2/issues/417 + QA_TEXTRELS="usr/$(get_libdir)/pcsx2/*" + + cmake-utils_src_install +} diff --git a/games-emulation/pcsx2/pcsx2-9999.ebuild b/games-emulation/pcsx2/pcsx2-9999.ebuild new file mode 100644 index 000000000000..1c8978c8bad0 --- /dev/null +++ b/games-emulation/pcsx2/pcsx2-9999.ebuild @@ -0,0 +1,102 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +PLOCALES="ar_SA ca_ES cs_CZ de_DE es_ES fi_FI fr_FR hr_HR hu_HU id_ID it_IT ja_JP ko_KR ms_MY nb_NO pl_PL pt_BR ru_RU sv_SE th_TH tr_TR zh_CN zh_TW" + +inherit cmake-utils git-r3 l10n multilib toolchain-funcs wxwidgets + +DESCRIPTION="A PlayStation 2 emulator" +HOMEPAGE="https://www.pcsx2.net" +EGIT_REPO_URI="https://github.com/PCSX2/${PN}.git" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="" +IUSE="" + +RDEPEND=" + app-arch/bzip2[abi_x86_32(-)] + app-arch/xz-utils[abi_x86_32(-)] + dev-libs/libaio[abi_x86_32(-)] + media-libs/alsa-lib[abi_x86_32(-)] + media-libs/libpng:=[abi_x86_32(-)] + media-libs/libsdl2[abi_x86_32(-),joystick,sound] + media-libs/libsoundtouch[abi_x86_32(-)] + media-libs/portaudio[abi_x86_32(-)] + >=sys-libs/zlib-1.2.4[abi_x86_32(-)] + virtual/jpeg:62[abi_x86_32(-)] + virtual/opengl[abi_x86_32(-)] + x11-libs/gtk+:2[abi_x86_32(-)] + x11-libs/libICE[abi_x86_32(-)] + x11-libs/libX11[abi_x86_32(-)] + x11-libs/libXext[abi_x86_32(-)] + x11-libs/wxGTK:3.0[abi_x86_32(-),-sdl,X] +" +# Ensure no incompatible headers from eselect-opengl are installed, bug #510730 +DEPEND="${RDEPEND} + >=app-eselect/eselect-opengl-1.3.1 + dev-cpp/pngpp + >=dev-cpp/sparsehash-1.5 +" + +clean_locale() { + rm -R "${S}"/locales/"${1}" || die +} + +pkg_setup() { + if [[ ${MERGE_TYPE} != binary && $(tc-getCC) == *gcc* ]]; then + if [[ $(gcc-major-version) -lt 4 || $(gcc-major-version) == 4 && $(gcc-minor-version) -lt 8 ]] ; then + die "${PN} does not compile with gcc less than 4.8" + fi + fi +} + +src_prepare() { + cmake-utils_src_prepare + l10n_for_each_disabled_locale_do clean_locale +} + +src_configure() { + multilib_toolchain_setup x86 + + # pcsx2 build scripts will force CMAKE_BUILD_TYPE=Devel + # if it something other than "Devel|Debug|Release" + local CMAKE_BUILD_TYPE="Release" + + if use amd64; then + # Passing correct CMAKE_TOOLCHAIN_FILE for amd64 + # https://github.com/PCSX2/pcsx2/pull/422 + local MYCMAKEARGS=(-DCMAKE_TOOLCHAIN_FILE=cmake/linux-compiler-i386-multilib.cmake) + fi + + local mycmakeargs=( + -DARCH_FLAG= + -DDISABLE_BUILD_DATE=TRUE + -DDISABLE_PCSX2_WRAPPER=TRUE + -DEXTRA_PLUGINS=FALSE + -DOPTIMIZATION_FLAG= + -DPACKAGE_MODE=TRUE + -DXDG_STD=TRUE + + -DCMAKE_INSTALL_PREFIX=/usr + -DCMAKE_LIBRARY_PATH="/usr/$(get_libdir)/${PN}" + -DDOC_DIR=/usr/share/doc/"${PF}" + -DEGL_API=FALSE + -DGTK3_API=FALSE + -DPLUGIN_DIR="/usr/$(get_libdir)/${PN}" + # wxGTK must be built against same sdl version + -DSDL2_API=TRUE + -DWX28_API=FALSE + ) + + WX_GTK_VER="3.0" need-wxwidgets unicode + cmake-utils_src_configure +} + +src_install() { + # Upstream issue: https://github.com/PCSX2/pcsx2/issues/417 + QA_TEXTRELS="usr/$(get_libdir)/pcsx2/*" + + cmake-utils_src_install +} -- cgit v1.2.3