# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{13..14} ) inherit flag-o-matic python-any-r1 xdg cmake DESCRIPTION="A PSP emulator written in C++" HOMEPAGE="https://www.ppsspp.org/ https://github.com/hrydgard/ppsspp/" if [[ "${PV}" == *9999* ]] ; then inherit git-r3 EGIT_REPO_URI="https://github.com/hrydgard/${PN}" else SRC_URI="https://github.com/hrydgard/${PN}/releases/download/v${PV}/${P}.tar.xz" KEYWORDS="~amd64" fi LICENSE="Apache-2.0 BSD BSD-2 GPL-2 JSON MIT" SLOT="0" IUSE="discord test wayland" RESTRICT="!test? ( test )" RDEPEND=" >=media-libs/sdl2-ttf-2.24.0 app-arch/snappy:= app-arch/zstd:= dev-libs/libzip:= media-libs/glew:= media-libs/libpng:= media-libs/libsdl2[X,opengl,sound,video,wayland?] media-libs/libsdl2[joystick] media-video/ffmpeg:= virtual/opengl virtual/zlib:= " DEPEND=" ${RDEPEND} " BDEPEND=" ${PYTHON_DEPS} " PATCHES=( "${FILESDIR}/${PN}-1.17.1-SpvBuilder-cstdint.patch" "${FILESDIR}/${PN}-1.17.1-cmake-cxx.patch" ) pkg_setup() { python-any-r1_pkg_setup } src_prepare() { find . -type f \ \( -iname "*CMakeLists.txt*" -or -iname "*-config.cmake" \) \ -exec \ sed -e "/^cmake_minimum_required/I s|(.*)|(VERSION 3.20)|g" -i {} \; \ || die # rm -f -r ext/freetype || die cmake_src_prepare } src_configure() { # bug https://bugs.gentoo.org/926079 filter-lto local -a mycmakeargs=( -DBUILD_SHARED_LIBS="OFF" -DCMAKE_SKIP_RPATH="ON" -DUSE_CCACHE="OFF" -DUSE_SYSTEM_FFMPEG="ON" -DUSE_SYSTEM_LIBZIP="ON" -DUSE_SYSTEM_SNAPPY="ON" -DUSE_SYSTEM_ZSTD="ON" -DATLAS_TOOL="OFF" -DHEADLESS="OFF" -DUSING_QT_UI="OFF" -DUSE_DISCORD="$(usex discord)" -DUSE_WAYLAND_WSI="$(usex wayland)" -DUNITTEST="$(usex test)" ) cmake_src_configure } src_test() { cmake_src_test -E "glslang-testsuite|matrix_transpose" } src_install(){ cmake_src_install # > /usr/lib64/libfreetype.a and other trash rm -f -r "${ED}/usr/include" || die rm -f -r "${ED}/usr/lib64" || die }