diff options
Diffstat (limited to 'net-misc/moonlight/moonlight-6.1.0-r1.ebuild')
-rw-r--r-- | net-misc/moonlight/moonlight-6.1.0-r1.ebuild | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/net-misc/moonlight/moonlight-6.1.0-r1.ebuild b/net-misc/moonlight/moonlight-6.1.0-r1.ebuild new file mode 100644 index 000000000000..bd201d280709 --- /dev/null +++ b/net-misc/moonlight/moonlight-6.1.0-r1.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +if [[ ${PV} == *9999* ]]; then + EGIT_REPO_URI="https://github.com/moonlight-stream/moonlight-qt.git" + EGIT_SUBMODULES=( '*' -libs -soundio/libsoundio ) + inherit git-r3 +else + SRC_URI="https://github.com/moonlight-stream/moonlight-qt/releases/download/v${PV}/MoonlightSrc-${PV}.tar.gz" + KEYWORDS="~amd64 ~arm64" + S="${WORKDIR}" +fi + +inherit qmake-utils xdg + +DESCRIPTION="NVIDIA GameStream (and Sunshine) client" +HOMEPAGE="https://github.com/moonlight-stream/moonlight-qt" + +LICENSE="GPL-3" +SLOT="0" +IUSE="cuda +libdrm embedded glslow soundio +vaapi vdpau vkslow wayland X" + +RDEPEND=" + dev-libs/openssl:= + dev-qt/qtbase:6[gui,network] + dev-qt/qtdeclarative:6[svg] + media-libs/libglvnd + media-libs/libplacebo:= + media-libs/libsdl2[gles2,haptic,joystick,kms,sound,video] + media-libs/opus + media-libs/sdl2-ttf + >=media-video/ffmpeg-6:=[cuda?,libdrm?] + libdrm? ( x11-libs/libdrm ) + soundio? ( media-libs/libsoundio:= ) + vaapi? ( media-libs/libva:=[wayland?,X?] ) + vdpau? ( + x11-libs/libvdpau + media-libs/libsdl2[X] + ) + wayland? ( dev-libs/wayland ) + X? ( x11-libs/libX11 ) +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-qt/qtbase:6 + virtual/pkgconfig +" + +src_prepare() { + default + + # Force system libsoundio over bundled version. + rm -r soundio/ || die +} + +src_configure() { + local qmake_args=( + PREFIX="${EPREFIX}/usr" + CONFIG+=" + disable-mmal + $(usex cuda "" disable-cuda) + $(usex libdrm "" disable-libdrm) + $(usex vaapi "" disable-libva) + $(usex vdpau "" disable-libvdpau) + $(usex wayland "" disable-wayland) + $(usex X "" disable-x11) + $(usev embedded) + $(usev glslow) + $(usev soundio) + $(usev vkslow) + " + ) + + eqmake6 "${qmake_args[@]//$'\n'}" +} + +src_install() { + emake install INSTALL_ROOT="${D}" + einstalldocs +} |