dolphin but without changing the tree
This commit is contained in:
parent
271b6267c4
commit
277f82cdca
125
games-emulation/dolphin/dolphin-9999.ebuild
Normal file
125
games-emulation/dolphin/dolphin-9999.ebuild
Normal file
|
@ -0,0 +1,125 @@
|
|||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PLOCALES="ar ca cs da de el en es fa fr hr hu it ja ko ms nb nl pl pt pt_BR ro ru sr sv tr zh_CN zh_TW"
|
||||
PLOCALE_BACKUP="en"
|
||||
|
||||
inherit cmake desktop xdg-utils l10n pax-utils
|
||||
|
||||
if [[ ${PV} == *9999 ]]
|
||||
then
|
||||
EGIT_REPO_URI="https://github.com/dolphin-emu/dolphin"
|
||||
inherit git-r3
|
||||
else
|
||||
inherit vcs-snapshot
|
||||
commit=57f14b260bf043b6c261ca284b6c45fa3a7932de
|
||||
SRC_URI="https://github.com/dolphin-emu/dolphin/archive/${commit}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="amd64"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Gamecube and Wii game emulator"
|
||||
HOMEPAGE="https://www.dolphin-emu.org/"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
IUSE="alsa bluetooth discord-presence doc +evdev ffmpeg log lto profile pulseaudio +qt5 systemd upnp"
|
||||
|
||||
RDEPEND="
|
||||
dev-libs/hidapi:0=
|
||||
dev-libs/libfmt:0=
|
||||
dev-libs/lzo:2=
|
||||
dev-libs/pugixml:0=
|
||||
media-libs/libpng:0=
|
||||
media-libs/libsfml
|
||||
media-libs/mesa[egl]
|
||||
net-libs/enet:1.3
|
||||
net-libs/mbedtls:0=
|
||||
net-misc/curl:0=
|
||||
sys-libs/readline:0=
|
||||
sys-libs/zlib:0=
|
||||
x11-libs/libXext
|
||||
x11-libs/libXi
|
||||
x11-libs/libXrandr
|
||||
virtual/libusb:1
|
||||
virtual/opengl
|
||||
alsa? ( media-libs/alsa-lib )
|
||||
bluetooth? ( net-wireless/bluez )
|
||||
evdev? (
|
||||
dev-libs/libevdev
|
||||
virtual/udev
|
||||
)
|
||||
ffmpeg? ( media-video/ffmpeg:= )
|
||||
profile? ( dev-util/oprofile )
|
||||
pulseaudio? ( media-sound/pulseaudio )
|
||||
qt5? (
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtwidgets:5
|
||||
)
|
||||
systemd? ( sys-apps/systemd:0= )
|
||||
upnp? ( net-libs/miniupnpc )
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="
|
||||
sys-devel/gettext
|
||||
virtual/pkgconfig"
|
||||
|
||||
# vulkan-loader required for vulkan backend which can be selected
|
||||
# at runtime.
|
||||
RDEPEND="${RDEPEND}
|
||||
media-libs/vulkan-loader"
|
||||
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
# Use ccache only when user did set FEATURES=ccache (or similar)
|
||||
# not when ccache binary is present in system (automagic).
|
||||
-DCCACHE_BIN=CCACHE_BIN-NOTFOUND
|
||||
-DENABLE_ALSA=$(usex alsa)
|
||||
-DENABLE_BLUEZ=$(usex bluetooth)
|
||||
-DENABLE_EVDEV=$(usex evdev)
|
||||
-DENCODE_FRAMEDUMPS=$(usex ffmpeg)
|
||||
-DENABLE_LLVM=OFF
|
||||
-DENABLE_LTO=$(usex lto)
|
||||
-DENABLE_PULSEAUDIO=$(usex pulseaudio)
|
||||
-DENABLE_QT=$(usex qt5)
|
||||
-DENABLE_SDL=OFF # not supported: #666558
|
||||
-DFASTLOG=$(usex log)
|
||||
-DOPROFILING=$(usex profile)
|
||||
-DUSE_DISCORD_PRESENCE=$(usex discord-presence)
|
||||
-DUSE_SHARED_ENET=ON
|
||||
-DUSE_UPNP=$(usex upnp)
|
||||
|
||||
# Undo cmake-utils.eclass's defaults.
|
||||
# All dolphin's libraries are private
|
||||
# and rely on circular dependency resolution.
|
||||
-DBUILD_SHARED_LIBS=OFF
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
dodoc Readme.md
|
||||
if use doc; then
|
||||
dodoc -r docs/ActionReplay docs/DSP docs/WiiMote
|
||||
fi
|
||||
|
||||
doicon -s 48 Data/dolphin-emu.png
|
||||
doicon -s scalable Data/dolphin-emu.svg
|
||||
doicon Data/dolphin-emu.svg
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# Add pax markings for hardened systems
|
||||
pax-mark -m "${EPREFIX}"/usr/games/bin/"${PN}"-emu
|
||||
xdg_icon_cache_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
xdg_icon_cache_update
|
||||
}
|
20
games-emulation/dolphin/metadata.xml
Normal file
20
games-emulation/dolphin/metadata.xml
Normal file
|
@ -0,0 +1,20 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>slyfox@gentoo.org</email>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name="discord-presence">Enables Discord Rich Presence, show the current game on Discord</flag>
|
||||
<flag name="evdev">Enable evdev input support</flag>
|
||||
<flag name="log">Increase logging output</flag>
|
||||
<flag name="lto">Add support for link-time optimizations.</flag>
|
||||
</use>
|
||||
<longdescription lang="en">
|
||||
Dolphin is a Gamecube and Wii emulator. Most games run perfectly or with minor
|
||||
bugs. Games are playable at HD quality, with 1080p and more.
|
||||
</longdescription>
|
||||
<upstream>
|
||||
<remote-id type="github">dolphin-emu/dolphin</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
Loading…
Reference in a new issue