diff options
author | Andreas Sturmlechner <asturm@gentoo.org> | 2025-01-01 13:26:28 +0100 |
---|---|---|
committer | Andreas Sturmlechner <asturm@gentoo.org> | 2025-01-01 17:47:45 +0100 |
commit | e6b4a96d11bba6bdbf428f293cca36a870b1516c (patch) | |
tree | 0eaa3785bc4122e79fe4da9cd8ff203d04d88248 /net-misc | |
parent | net-analyzer/wireshark: drop 4.2.8, 4.2.9 (diff) | |
download | gentoo-e6b4a96d11bba6bdbf428f293cca36a870b1516c.tar.gz gentoo-e6b4a96d11bba6bdbf428f293cca36a870b1516c.tar.bz2 gentoo-e6b4a96d11bba6bdbf428f293cca36a870b1516c.zip |
net-misc/moonlight: Drop IUSE qt5, raise minimum ffmpeg version to 6
Make Qt6 non-optional
Minor ebuild style fixes
Closes: https://bugs.gentoo.org/946192
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'net-misc')
-rw-r--r-- | net-misc/moonlight/moonlight-6.1.0-r1.ebuild | 82 | ||||
-rw-r--r-- | net-misc/moonlight/moonlight-9999.ebuild | 39 |
2 files changed, 93 insertions, 28 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 +} diff --git a/net-misc/moonlight/moonlight-9999.ebuild b/net-misc/moonlight/moonlight-9999.ebuild index ba12f846840c..bd201d280709 100644 --- a/net-misc/moonlight/moonlight-9999.ebuild +++ b/net-misc/moonlight/moonlight-9999.ebuild @@ -1,9 +1,9 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 -if [[ ${PV} = 9999* ]]; then +if [[ ${PV} == *9999* ]]; then EGIT_REPO_URI="https://github.com/moonlight-stream/moonlight-qt.git" EGIT_SUBMODULES=( '*' -libs -soundio/libsoundio ) inherit git-r3 @@ -17,31 +17,22 @@ 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 qt6 soundio +vaapi vdpau vkslow wayland X" +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,kms,joystick,sound,video] + media-libs/libsdl2[gles2,haptic,joystick,kms,sound,video] media-libs/opus media-libs/sdl2-ttf - media-video/ffmpeg:=[cuda?,libdrm?] + >=media-video/ffmpeg-6:=[cuda?,libdrm?] libdrm? ( x11-libs/libdrm ) - qt6? ( - dev-qt/qtbase:6[gui,network] - dev-qt/qtdeclarative:6[svg] - ) - !qt6? ( - dev-qt/qtcore:5 - dev-qt/qtgui:5 - dev-qt/qtnetwork:5 - dev-qt/qtquickcontrols2:5 - dev-qt/qtsvg:5 - dev-qt/qtwidgets:5 - ) soundio? ( media-libs/libsoundio:= ) vaapi? ( media-libs/libva:=[wayland?,X?] ) vdpau? ( @@ -51,13 +42,9 @@ RDEPEND=" wayland? ( dev-libs/wayland ) X? ( x11-libs/libX11 ) " - -DEPEND=" - ${RDEPEND} -" - +DEPEND="${RDEPEND}" BDEPEND=" - dev-qt/qtcore + dev-qt/qtbase:6 virtual/pkgconfig " @@ -86,11 +73,7 @@ src_configure() { " ) - if use qt6; then - eqmake6 "${qmake_args[@]//$'\n'}" - else - eqmake5 "${qmake_args[@]//$'\n'}" - fi + eqmake6 "${qmake_args[@]//$'\n'}" } src_install() { |