summaryrefslogtreecommitdiff
path: root/net-misc
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-06-05 03:35:56 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-06-05 03:35:56 +0100
commit9ce4c0d3ec7daef46290a34cf0b02ae0d5b4f2f2 (patch)
tree5ad737c6cd21990a310b972f927f43980c2d304b /net-misc
parent64ae9c18e99cfcf94f587b8adc9bf9aae3f6d1fb (diff)
gentoo auto-resync : 05:06:2023 - 03:35:56
Diffstat (limited to 'net-misc')
-rw-r--r--net-misc/Manifest.gzbin53942 -> 54106 bytes
-rw-r--r--net-misc/moonlight/Manifest6
-rw-r--r--net-misc/moonlight/files/moonlight-4.3.1-automagic.patch136
-rw-r--r--net-misc/moonlight/files/moonlight-9999-automagic.patch136
-rw-r--r--net-misc/moonlight/metadata.xml19
-rw-r--r--net-misc/moonlight/moonlight-4.3.1.ebuild83
-rw-r--r--net-misc/moonlight/moonlight-9999.ebuild84
7 files changed, 464 insertions, 0 deletions
diff --git a/net-misc/Manifest.gz b/net-misc/Manifest.gz
index 0aed9c80d733..dee6d1422801 100644
--- a/net-misc/Manifest.gz
+++ b/net-misc/Manifest.gz
Binary files differ
diff --git a/net-misc/moonlight/Manifest b/net-misc/moonlight/Manifest
new file mode 100644
index 000000000000..33c3a1482459
--- /dev/null
+++ b/net-misc/moonlight/Manifest
@@ -0,0 +1,6 @@
+AUX moonlight-4.3.1-automagic.patch 4101 BLAKE2B fcba8951d179d350b2898bb7c124eb615c308d1b1e7435d971dafab9466f71f55e2e8a4e3897bfedf69e5e6ae7e0d50f105b4556de3da627220915096ec9c2dd SHA512 1b8485e60a8b93505a77b6937b060992046003a2cce16f8b3f32aa3dd9c7b4c8a49c500d1167ac821c80a621237fb66efa273b0e7ce270c1337a1cd87d23459f
+AUX moonlight-9999-automagic.patch 4091 BLAKE2B 9d8d458e6a55163e720ca8012be86f612ae8a44ee001868c03f1731871c4bddd4cdd840dc34d239a32bcf6accc0a11f21ff20e77189ebf6021a50f4aac62b4fc SHA512 b07e56a26c65d2f3b3e0aa83a743a03fcbbb6912cc1e317ccb48bd9c71afae5f221d7e89ae8dce5f238c592d5f6702dcc66f5d2be0d2b1a47909617e0a2adf54
+DIST MoonlightSrc-4.3.1.tar.gz 71454450 BLAKE2B cd6d8d95c3d53dbf73850cd30f86bdb9837806a642472454d70f6abee20ae91bc79c0671c4da0a74fb5f43086841a8318718c4f2f4e4768b395fb4b38d1dde9e SHA512 f5f7b23929aadb87716470522a315cba40d8155be6b76297eab4107e0fef71b48f9f4c9a4cc2b58bd48579db052a8ca8ecda9b49c78c3d229863a30886cf1847
+EBUILD moonlight-4.3.1.ebuild 1823 BLAKE2B df9ab934ba25025c13eb47babef1661b2c705c41b1db212cc007885bd3061365a3959357308562b3f7401e5dd057ec78458c140de2a995704ef26a7aae194051 SHA512 e1ccf4673243fae8ce35f5274221241f7b906c8936f24c20042cde1452b4122af6255bcc6aec703df1a016426fd2367df9a1bd85ebcc730fc398c867d9fa8dd2
+EBUILD moonlight-9999.ebuild 1849 BLAKE2B 2912457bfea2a0a638f0a2a92f851cb457a66ab51801ac08df2c5abc2072ba472acea75cf09b926ef0b47bbca75e84bf8761ab15eea444f16e93913c82908abd SHA512 7631d61361c7af8323eb5b1a4c8753ea5c2f8e078a152c5af0bc48e56a0050b9a621ec1928b2258e861587bec3df73ec0295bdf8ab6253640081f53fa2547933
+MISC metadata.xml 935 BLAKE2B 525c806cd109602b0d6490ae197effa56727c2fffad4778b3d44bddba8d1844057a21fb989dd8eedd90a676529886e8a82cddbe3b79b9ad418d7ae4fa863c274 SHA512 9416ed7a90d96f2ecbe3eb246cd114e56f1919d2d07ccac0f1a45331c6ece33f900b8df4e56d0c85ef2c578ddca6acbb9ecedd9b9ff90254de0cd9abdad68d4c
diff --git a/net-misc/moonlight/files/moonlight-4.3.1-automagic.patch b/net-misc/moonlight/files/moonlight-4.3.1-automagic.patch
new file mode 100644
index 000000000000..10a6914f4dea
--- /dev/null
+++ b/net-misc/moonlight/files/moonlight-4.3.1-automagic.patch
@@ -0,0 +1,136 @@
+From ff49dcfa47f673bcd27314b03ba68f99f7619c39 Mon Sep 17 00:00:00 2001
+From: James Le Cuirot <chewi@gentoo.org>
+Date: Sat, 3 Jun 2023 17:51:00 +0100
+Subject: [PATCH] Allow forced disabling of features instead of relying on
+ pkg-config
+
+So-called "automagic" behaviour is considered unhelpful by
+distributions. A user may unintentionally build Moonlight with VDPAU
+support simply because they had that library installed, only for the
+whole application to break when they uninstall the library later. This
+could happen on any distribution, but it should especially be avoided on
+source-based distributions, where the user would not expect the package
+manager to encounter such issues.
+
+This commit is best viewed without whitespace changes.
+---
+ app/app.pro | 92 +++++++++++++++++++++++++++++++++--------------------
+ 1 file changed, 57 insertions(+), 35 deletions(-)
+
+diff --git a/app/app.pro b/app/app.pro
+index dc21b854..45ee1f89 100644
+--- a/app/app.pro
++++ b/app/app.pro
+@@ -65,52 +65,74 @@ unix:!macx {
+ CONFIG += link_pkgconfig
+ PKGCONFIG += openssl sdl2 SDL2_ttf opus
+
+- packagesExist(libavcodec) {
+- PKGCONFIG += libavcodec libavutil
+- CONFIG += ffmpeg
+-
+- packagesExist(libva) {
+- packagesExist(libva-x11) {
+- CONFIG += libva-x11
++ !disable-ffmpeg {
++ packagesExist(libavcodec) {
++ PKGCONFIG += libavcodec libavutil
++ CONFIG += ffmpeg
++
++ !disable-libva {
++ packagesExist(libva) {
++ !disable-x11 {
++ packagesExist(libva-x11) {
++ CONFIG += libva-x11
++ }
++ }
++ !disable-wayland {
++ packagesExist(libva-wayland) {
++ CONFIG += libva-wayland
++ }
++ }
++ !disable-libdrm {
++ packagesExist(libva-drm) {
++ CONFIG += libva-drm
++ }
++ }
++ CONFIG += libva
++ }
+ }
+- packagesExist(libva-wayland) {
+- CONFIG += libva-wayland
++
++ !disable-libvdpau {
++ packagesExist(vdpau) {
++ CONFIG += libvdpau
++ }
+ }
+- packagesExist(libva-drm) {
+- CONFIG += libva-drm
++
++ !disable-mmal {
++ packagesExist(mmal) {
++ PKGCONFIG += mmal
++ CONFIG += mmal
++ }
+ }
+- CONFIG += libva
+- }
+
+- packagesExist(vdpau) {
+- CONFIG += libvdpau
+- }
++ !disable-libdrm {
++ packagesExist(libdrm) {
++ PKGCONFIG += libdrm
++ CONFIG += libdrm
++ }
++ }
+
+- packagesExist(mmal) {
+- PKGCONFIG += mmal
+- CONFIG += mmal
++ !disable-cuda {
++ packagesExist(ffnvcodec) {
++ PKGCONFIG += ffnvcodec
++ CONFIG += cuda
++ }
++ }
+ }
+
+- packagesExist(libdrm) {
+- PKGCONFIG += libdrm
+- CONFIG += libdrm
++ !disable-wayland {
++ packagesExist(wayland-client) {
++ DEFINES += HAS_WAYLAND
++ PKGCONFIG += wayland-client
++ }
+ }
+
+- packagesExist(ffnvcodec) {
+- PKGCONFIG += ffnvcodec
+- CONFIG += cuda
++ !disable-x11 {
++ packagesExist(x11) {
++ DEFINES += HAS_X11
++ PKGCONFIG += x11
++ }
+ }
+ }
+-
+- packagesExist(wayland-client) {
+- DEFINES += HAS_WAYLAND
+- PKGCONFIG += wayland-client
+- }
+-
+- packagesExist(x11) {
+- DEFINES += HAS_X11
+- PKGCONFIG += x11
+- }
+ }
+ win32 {
+ LIBS += -llibssl -llibcrypto -lSDL2 -lSDL2_ttf -lavcodec -lavutil -lopus -ldxgi -ld3d11
+--
+2.40.1
+
diff --git a/net-misc/moonlight/files/moonlight-9999-automagic.patch b/net-misc/moonlight/files/moonlight-9999-automagic.patch
new file mode 100644
index 000000000000..1a2b56ceea7a
--- /dev/null
+++ b/net-misc/moonlight/files/moonlight-9999-automagic.patch
@@ -0,0 +1,136 @@
+From 3bd5c3728b5469e88dcba794e371e9b028c47df8 Mon Sep 17 00:00:00 2001
+From: James Le Cuirot <chewi@gentoo.org>
+Date: Sat, 3 Jun 2023 17:51:00 +0100
+Subject: [PATCH] Allow forced disabling of features instead of relying on
+ pkg-config
+
+So-called "automagic" behaviour is considered unhelpful by
+distributions. A user may unintentionally build Moonlight with VDPAU
+support simply because they had that library installed, only for the
+whole application to break when they uninstall the library later. This
+could happen on any distribution, but it should especially be avoided on
+source-based distributions, where the user would not expect the package
+manager to encounter such issues.
+
+This commit is best viewed without whitespace changes.
+---
+ app/app.pro | 92 +++++++++++++++++++++++++++++++++--------------------
+ 1 file changed, 57 insertions(+), 35 deletions(-)
+
+diff --git a/app/app.pro b/app/app.pro
+index 82d941e7..85f38dd4 100644
+--- a/app/app.pro
++++ b/app/app.pro
+@@ -65,52 +65,74 @@ unix:!macx {
+ CONFIG += link_pkgconfig
+ PKGCONFIG += openssl sdl2 SDL2_ttf opus
+
+- packagesExist(libavcodec) {
+- PKGCONFIG += libavcodec libavutil
+- CONFIG += ffmpeg
+-
+- packagesExist(libva) {
+- packagesExist(libva-x11) {
+- CONFIG += libva-x11
++ !disable-ffmpeg {
++ packagesExist(libavcodec) {
++ PKGCONFIG += libavcodec libavutil
++ CONFIG += ffmpeg
++
++ !disable-libva {
++ packagesExist(libva) {
++ !disable-x11 {
++ packagesExist(libva-x11) {
++ CONFIG += libva-x11
++ }
++ }
++ !disable-wayland {
++ packagesExist(libva-wayland) {
++ CONFIG += libva-wayland
++ }
++ }
++ !disable-libdrm {
++ packagesExist(libva-drm) {
++ CONFIG += libva-drm
++ }
++ }
++ CONFIG += libva
++ }
+ }
+- packagesExist(libva-wayland) {
+- CONFIG += libva-wayland
++
++ !disable-libvdpau {
++ packagesExist(vdpau) {
++ CONFIG += libvdpau
++ }
+ }
+- packagesExist(libva-drm) {
+- CONFIG += libva-drm
++
++ !disable-mmal {
++ packagesExist(mmal) {
++ PKGCONFIG += mmal
++ CONFIG += mmal
++ }
+ }
+- CONFIG += libva
+- }
+
+- packagesExist(vdpau) {
+- CONFIG += libvdpau
+- }
++ !disable-libdrm {
++ packagesExist(libdrm) {
++ PKGCONFIG += libdrm
++ CONFIG += libdrm
++ }
++ }
+
+- packagesExist(mmal) {
+- PKGCONFIG += mmal
+- CONFIG += mmal
++ !disable-cuda {
++ packagesExist(ffnvcodec) {
++ PKGCONFIG += ffnvcodec
++ CONFIG += cuda
++ }
++ }
+ }
+
+- packagesExist(libdrm) {
+- PKGCONFIG += libdrm
+- CONFIG += libdrm
++ !disable-wayland {
++ packagesExist(wayland-client) {
++ CONFIG += wayland
++ PKGCONFIG += wayland-client
++ }
+ }
+
+- packagesExist(ffnvcodec) {
+- PKGCONFIG += ffnvcodec
+- CONFIG += cuda
++ !disable-x11 {
++ packagesExist(x11) {
++ DEFINES += HAS_X11
++ PKGCONFIG += x11
++ }
+ }
+ }
+-
+- packagesExist(wayland-client) {
+- CONFIG += wayland
+- PKGCONFIG += wayland-client
+- }
+-
+- packagesExist(x11) {
+- DEFINES += HAS_X11
+- PKGCONFIG += x11
+- }
+ }
+ win32 {
+ LIBS += -llibssl -llibcrypto -lSDL2 -lSDL2_ttf -lavcodec -lavutil -lopus -ldxgi -ld3d11
+--
+2.40.1
+
diff --git a/net-misc/moonlight/metadata.xml b/net-misc/moonlight/metadata.xml
new file mode 100644
index 000000000000..7b6d9ea7ef4f
--- /dev/null
+++ b/net-misc/moonlight/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>chewi@gentoo.org</email>
+ <name>James Le Cuirot</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">moonlight-stream/moonlight-qt</remote-id>
+ </upstream>
+ <use>
+ <flag name="cuda">Enable accelerated video rendering on NVIDIA hardware</flag>
+ <flag name="embedded">Optimize UI for fullscreen non-desktop usage</flag>
+ <flag name="glslow">Prefer direct KMS/DRM rendering over EGL/GLES rendering for better performance on some weaker GPUs</flag>
+ <flag name="libdrm">Enable video rendering via <pkg>x11-libs/libdrm</pkg></flag>
+ <flag name="mmal">Enable accelerated video rendering on the Raspberry Pi</flag>
+ <flag name="soundio">Enable sound output via <pkg>media-libs/libsoundio</pkg> instead of <pkg>media-libs/libsdl2</pkg></flag>
+ </use>
+</pkgmetadata>
diff --git a/net-misc/moonlight/moonlight-4.3.1.ebuild b/net-misc/moonlight/moonlight-4.3.1.ebuild
new file mode 100644
index 000000000000..382261a3d519
--- /dev/null
+++ b/net-misc/moonlight/moonlight-4.3.1.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2023 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 )
+ 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 mmal soundio +vaapi vdpau wayland X"
+
+RDEPEND="
+ dev-libs/openssl:=
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtquickcontrols2:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ media-libs/libglvnd
+ media-libs/libpulse
+ media-libs/libsdl2[haptic,kms,joystick,sound,video]
+ media-libs/opus
+ media-libs/sdl2-ttf
+ media-video/ffmpeg:=[cuda?,libdrm?,mmal?]
+ libdrm? ( x11-libs/libdrm )
+ soundio? ( media-libs/libsoundio:= )
+ vaapi? ( media-libs/libva:=[wayland?,X?] )
+ vdpau? ( x11-libs/libvdpau )
+ wayland? ( dev-libs/wayland )
+ X? ( x11-libs/libX11 )
+"
+
+DEPEND="
+ ${RDEPEND}
+"
+
+BDEPEND="
+ dev-qt/qtcore
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/${P}-automagic.patch"
+)
+
+src_prepare() {
+ default
+
+ # Force system libsoundio over bundled version.
+ rm -r soundio/ || die
+}
+
+src_configure() {
+ eqmake5 PREFIX="${EPREFIX}/usr" CONFIG+=" \
+ $(usex cuda "" disable-cuda) \
+ $(usex libdrm "" disable-libdrm) \
+ $(usex mmal "" disable-mmal) \
+ $(usex vaapi "" disable-libva) \
+ $(usex vdpau "" disable-libvdpau) \
+ $(usex wayland "" disable-wayland) \
+ $(usex X "" disable-x11) \
+ $(usev embedded) \
+ $(usev soundio) \
+ "
+}
+
+src_install() {
+ emake install INSTALL_ROOT="${D}"
+ einstalldocs
+}
diff --git a/net-misc/moonlight/moonlight-9999.ebuild b/net-misc/moonlight/moonlight-9999.ebuild
new file mode 100644
index 000000000000..906827ed9d2a
--- /dev/null
+++ b/net-misc/moonlight/moonlight-9999.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2023 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 )
+ 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 mmal soundio +vaapi vdpau wayland X"
+
+RDEPEND="
+ dev-libs/openssl:=
+ dev-qt/qtcore:5
+ dev-qt/qtgui:5
+ dev-qt/qtnetwork:5
+ dev-qt/qtquickcontrols2:5
+ dev-qt/qtsvg:5
+ dev-qt/qtwidgets:5
+ media-libs/libglvnd
+ media-libs/libpulse
+ media-libs/libsdl2[haptic,kms,joystick,sound,video]
+ media-libs/opus
+ media-libs/sdl2-ttf
+ media-video/ffmpeg:=[cuda?,libdrm?,mmal?]
+ libdrm? ( x11-libs/libdrm )
+ soundio? ( media-libs/libsoundio:= )
+ vaapi? ( media-libs/libva:=[wayland?,X?] )
+ vdpau? ( x11-libs/libvdpau )
+ wayland? ( dev-libs/wayland )
+ X? ( x11-libs/libX11 )
+"
+
+DEPEND="
+ ${RDEPEND}
+"
+
+BDEPEND="
+ dev-qt/qtcore
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}/${P}-automagic.patch"
+)
+
+src_prepare() {
+ default
+
+ # Force system libsoundio over bundled version.
+ rm -r soundio/ || die
+}
+
+src_configure() {
+ eqmake5 PREFIX="${EPREFIX}/usr" CONFIG+=" \
+ $(usex cuda "" disable-cuda) \
+ $(usex libdrm "" disable-libdrm) \
+ $(usex mmal "" disable-mmal) \
+ $(usex vaapi "" disable-libva) \
+ $(usex vdpau "" disable-libvdpau) \
+ $(usex wayland "" disable-wayland) \
+ $(usex X "" disable-x11) \
+ $(usev embedded) \
+ $(usev glslow) \
+ $(usev soundio) \
+ "
+}
+
+src_install() {
+ emake install INSTALL_ROOT="${D}"
+ einstalldocs
+}