mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-01-05 14:07:27 -08:00
games-emulation/pcsx2: add 1.7.5913
Signed-off-by: Ionen Wolkens <ionen@gentoo.org>
This commit is contained in:
parent
76b305ad8d
commit
d9b68f01f5
@ -1 +1,2 @@
|
||||
DIST pcsx2-1.7.5835.tar.xz 11565084 BLAKE2B 537aa890b668a1bed471f3677de1fee99f33fda41943dc4e7a11f8a85d2cbe831bfcd0040319643d370e90f31974272ee8ec4e17e3b6ec5d170d5750d38d707f SHA512 7e0541e5d0433a59047dfd15af3c3d90c61f61a416510cce14b89d5b641c45d7deae1a084ebd9e8b36f1768e714e3b480f1b28801e0f818b0290d7d06d384bc7
|
||||
DIST pcsx2-1.7.5913.tar.gz 15669443 BLAKE2B 1b1e353b544791fb52d9e181e66fcdf0bc7039878a80279b855d05fdab4f1010f45db685d4ab6ae141f497cd72a6e007f583725345a9ef1c9a6d69dc46a77547 SHA512 a8c2e6879527d4864de97ece74aefcbe34093c169a19aafe7558aef872a449be5209209f800ca71b4d259689583f10188b8385439b769688910dc5c3b291c408
|
||||
|
||||
173
games-emulation/pcsx2/pcsx2-1.7.5913.ebuild
Normal file
173
games-emulation/pcsx2/pcsx2-1.7.5913.ebuild
Normal file
@ -0,0 +1,173 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit cmake desktop fcaps flag-o-matic optfeature toolchain-funcs
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/PCSX2/pcsx2.git"
|
||||
else
|
||||
SRC_URI="
|
||||
https://github.com/PCSX2/pcsx2/archive/refs/tags/v${PV}.tar.gz
|
||||
-> ${P}.tar.gz
|
||||
"
|
||||
KEYWORDS="-* ~amd64"
|
||||
fi
|
||||
|
||||
DESCRIPTION="PlayStation 2 emulator"
|
||||
HOMEPAGE="https://pcsx2.net/"
|
||||
|
||||
LICENSE="
|
||||
GPL-3+ Apache-2.0 BSD BSD-2 BSD-4 Boost-1.0 CC0-1.0 GPL-2+
|
||||
ISC LGPL-2.1+ LGPL-3+ MIT OFL-1.1 ZLIB public-domain
|
||||
"
|
||||
SLOT="0"
|
||||
IUSE="alsa cpu_flags_x86_sse4_1 +clang jack pulseaudio sndio test vulkan wayland"
|
||||
REQUIRED_USE="cpu_flags_x86_sse4_1" # dies at runtime if no support
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
# dlopen: libglvnd, qtsvg, shaderc, vulkan-loader, wayland
|
||||
COMMON_DEPEND="
|
||||
app-arch/lz4:=
|
||||
app-arch/zstd:=
|
||||
dev-qt/qtbase:6[concurrent,gui,widgets]
|
||||
dev-qt/qtsvg:6
|
||||
media-libs/freetype
|
||||
media-libs/libglvnd[X]
|
||||
media-libs/libjpeg-turbo:=
|
||||
media-libs/libpng:=
|
||||
media-libs/libsdl2[haptic,joystick]
|
||||
media-libs/libwebp:=
|
||||
media-video/ffmpeg:=
|
||||
net-libs/libpcap
|
||||
net-misc/curl
|
||||
sys-apps/dbus
|
||||
sys-libs/zlib:=
|
||||
virtual/libudev:=
|
||||
x11-libs/libXrandr
|
||||
alsa? ( media-libs/alsa-lib )
|
||||
jack? ( virtual/jack )
|
||||
pulseaudio? ( media-libs/libpulse )
|
||||
sndio? ( media-sound/sndio:= )
|
||||
vulkan? (
|
||||
media-libs/shaderc
|
||||
media-libs/vulkan-loader
|
||||
)
|
||||
wayland? ( dev-libs/wayland )
|
||||
"
|
||||
# patches is a optfeature but always pull given PCSX2 complaints if it
|
||||
# is missing and it is fairly small (installs a ~1.5MB patches.zip)
|
||||
RDEPEND="
|
||||
${COMMON_DEPEND}
|
||||
>=games-emulation/pcsx2_patches-0_p20230917
|
||||
"
|
||||
DEPEND="
|
||||
${COMMON_DEPEND}
|
||||
x11-base/xorg-proto
|
||||
"
|
||||
BDEPEND="
|
||||
dev-qt/qttools:6[linguist]
|
||||
clang? ( sys-devel/clang:* )
|
||||
wayland? (
|
||||
dev-util/wayland-scanner
|
||||
kde-frameworks/extra-cmake-modules
|
||||
)
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-1.7.4667-flags.patch
|
||||
"${FILESDIR}"/${PN}-1.7.5232-cubeb-automagic.patch
|
||||
"${FILESDIR}"/${PN}-1.7.5835-vanilla-shaderc.patch
|
||||
"${FILESDIR}"/${PN}-1.7.5855-no-libbacktrace.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
if [[ ${PV} != 9999 ]]; then
|
||||
sed -e '/set(PCSX2_GIT_TAG "")/s/""/"v'${PV}'"/' \
|
||||
-i cmake/Pcsx2Utils.cmake || die
|
||||
fi
|
||||
|
||||
# relax Qt6 and SDL2 version requirements which often get restricted
|
||||
# without a specific need, please report a bug to Gentoo (not upstream)
|
||||
# if a still-available older version is really causing issues
|
||||
sed -e '/find_package(\(Qt6\|SDL2\)/s/ [0-9.]*//' \
|
||||
-i cmake/SearchForStuff.cmake || die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
# note that upstream only supports clang and ignores gcc issues, e.g.
|
||||
# https://github.com/PCSX2/pcsx2/issues/10624#issuecomment-1890326047
|
||||
# (CMakeLists.txt also gives a big warning if compiler is not clang)
|
||||
if use clang && ! tc-is-clang; then
|
||||
local -x CC=${CHOST}-clang CXX=${CHOST}-clang++
|
||||
strip-unsupported-flags
|
||||
fi
|
||||
|
||||
local mycmakeargs=(
|
||||
-DBUILD_SHARED_LIBS=no
|
||||
-DDISABLE_ADVANCE_SIMD=yes
|
||||
-DENABLE_TESTS=$(usex test)
|
||||
-DUSE_LINKED_FFMPEG=yes
|
||||
-DUSE_VTUNE=no
|
||||
-DUSE_VULKAN=$(usex vulkan)
|
||||
|
||||
# note that upstream hardly support native wayland, may or may not work
|
||||
# https://github.com/PCSX2/pcsx2/pull/10179
|
||||
-DWAYLAND_API=$(usex wayland)
|
||||
# not optional given libX11 is hard-required either way and upstream
|
||||
# seemingly has no intention to drop the requirement at the moment
|
||||
# https://github.com/PCSX2/pcsx2/issues/11149
|
||||
-DX11_API=yes
|
||||
|
||||
# bundled cubeb flags, see media-libs/cubeb and cubeb-automagic.patch
|
||||
-DCHECK_ALSA=$(usex alsa)
|
||||
-DCHECK_JACK=$(usex jack)
|
||||
-DCHECK_PULSE=$(usex pulseaudio)
|
||||
-DCHECK_SNDIO=$(usex sndio)
|
||||
-DLAZY_LOAD_LIBS=no
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
cmake_build unittests
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /usr/lib/${PN}
|
||||
doins -r "${BUILD_DIR}"/bin/.
|
||||
|
||||
fperms +x /usr/lib/${PN}/pcsx2-qt
|
||||
dosym -r /usr/lib/${PN}/pcsx2-qt /usr/bin/${PN}
|
||||
|
||||
newicon bin/resources/icons/AppIconLarge.png ${PN}.png
|
||||
make_desktop_entry ${PN} ${PN^^}
|
||||
|
||||
dodoc README.md bin/docs/{Debugger.pdf,GameIndex.pdf,debugger.txt}
|
||||
|
||||
use !test || rm "${ED}"/usr/lib/${PN}/*_test || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
fcaps -m 0755 cap_net_admin,cap_net_raw=eip usr/lib/${PN}/pcsx2-qt
|
||||
|
||||
# calls aplay or gst-play/launch-1.0 as fallback
|
||||
# https://github.com/PCSX2/pcsx2/issues/11141
|
||||
optfeature "UI sound effects support" \
|
||||
media-sound/alsa-utils \
|
||||
media-libs/gst-plugins-base:1.0
|
||||
|
||||
if [[ ${REPLACING_VERSIONS##* } ]] &&
|
||||
ver_test ${REPLACING_VERSIONS##* } -lt 1.7; then
|
||||
elog ">=${PN}-1.7 has received several changes since <=${PN}-1.6.0, and is"
|
||||
elog "notably now a 64bit build using Qt6. Just-in-case it is recommended"
|
||||
elog "to backup configs, save states, and memory cards before using."
|
||||
elog
|
||||
elog "The executable was also renamed from 'PCSX2' to 'pcsx2'."
|
||||
fi
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user