net-misc / sunshine

Self-hosted game stream host for Moonlight

Official package sites : https://github.com/LizardByte/Sunshine ·

v9999 :: 0 :: gentoo

Modified
License
GPL-3
USE flags
X cuda debug filecaps libdrm svt-av1 systemd trayicon vaapi wayland x264 x265

v0.23.1 :: 0 :: gentoo

Modified
License
GPL-3
Keywords
~amd64 ~arm64
USE flags
X cuda debug filecaps libdrm svt-av1 trayicon vaapi wayland x264 x265

General

X
Add support for X11
cuda
Enable accelerated video encoding on NVIDIA hardware
debug
Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
filecaps
Use Linux file capabilities to control privilege rather than set*id (this is orthogonal to USE=caps which uses capabilities at runtime e.g. libcap)
libdrm
Enable video encoding via x11-libs/libdrm
svt-av1
Enables software AV1 encoding via media-libs/svt-av1
systemd
Enable use of systemd-specific libraries and features like socket activation or session tracking
trayicon
Enable system tray icon
vaapi
Enable Video Acceleration API for hardware decoding
wayland
Enable dev-libs/wayland backend
x264
Enable software H.264 encoding via media-libs/x264
x265
Enable software HEVC encoding via media-libs/x265

cpu_flags_arm

asimddp
Use the Advanced SIMD dot product instructions
i8mm
Use the AArch64 Int8 matrix multiplication instructions
neon
Use the NEON (ASIMD) instruction set
thumb
Enable Thumb instruction set (ARMv*T and ARMv6+)
thumb2
Enable Thumb-2 instruction set (ARMv*T2 and ARMv7+)
v6
Use instructions added in ARMv6
v8
Use instructions added in ARMv8
vfp
Use the VFP version 2 instruction set
vfpv3
Use the VFP version 3 instruction set

cpu_flags_ppc

altivec
Use the AltiVec/VMX instruction set
vsx
Use the Vector Scalar Extension instruction set (POWER7 and later)
vsx2
Use the Vector Scalar Extension v.2 instruction set (POWER8 and later)

cpu_flags_x86

3dnow
Use the 3DNow! instruction set
3dnowext
Use the Enhanced 3DNow! instruction set
aes
Enable support for Intel's AES instruction set (AES-NI)
avx
Adds support for Advanced Vector Extensions instructions
avx2
Adds support for Advanced Vector Extensions 2 instructions
fma3
Use the Fused Multiply Add 3 instruction set ([fma] in cpuinfo)
fma4
Use the Fused Multiply Add 4 instruction set
mmx
Use the MMX instruction set
mmxext
Use the Extended MMX instruction set (a subset of SSE) ([mmxext] or [sse] in cpuinfo)
sse
Use the SSE instruction set
sse2
Use the SSE2 instruction set
sse3
Use the SSE3 instruction set ([pni] in cpuinfo, NOT ssse3)
sse4_1
Enable SSE4.1 instruction support
sse4_2
Enable SSE4.2 instruction support
ssse3
Use the SSSE3 instruction set (NOT sse3/pni)
xop
Enable the XOP instruction set

dev-libs / boost : Boost Libraries for C++

dev-libs / libayatana-appindicator : Ayatana Application Indicators (Shared Library)

dev-libs / libevdev : Handler library for evdev events

dev-libs / openssl : Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)

dev-libs / wayland : Wayland protocol libraries

dev-libs / wayland-protocols : Wayland protocol files

media-libs / amf-headers : The Advanced Media Framework (AMF) SDK

media-libs / libpulse : Libraries for PulseAudio clients

media-libs / libva : Video Acceleration (VA) API for Linux

media-libs / nv-codec-headers : FFmpeg version of headers required to interface with Nvidias codec APIs

media-libs / opus : Open codec for interactive speech and music transmission over the Internet

media-libs / svt-av1 : Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder)

media-libs / x264 : Free library for encoding X264/AVC streams

media-libs / x265 : Library for encoding video streams into the H.265/HEVC format

media-sound / apulse : PulseAudio emulation for ALSA

net-libs / miniupnpc : UPnP client library and a simple UPnP client

net-misc / curl : A Client that groks URLs

sys-libs / libcap : POSIX 1003.1e capabilities

x11-libs / libX11 : X.Org X11 library

x11-libs / libdrm : X.Org libdrm library

x11-libs / libnotify : A library for sending desktop notifications

dev-libs / boost : Boost Libraries for C++

dev-libs / libayatana-appindicator : Ayatana Application Indicators (Shared Library)

dev-libs / libevdev : Handler library for evdev events

dev-libs / openssl : Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)

dev-libs / wayland : Wayland protocol libraries

media-libs / libpulse : Libraries for PulseAudio clients

media-libs / libva : Video Acceleration (VA) API for Linux

media-libs / mesa : OpenGL-like graphic library for Linux

media-libs / opus : Open codec for interactive speech and music transmission over the Internet

media-libs / svt-av1 : Scalable Video Technology for AV1 (SVT-AV1 Encoder and Decoder)

media-libs / x264 : Free library for encoding X264/AVC streams

media-libs / x265 : Library for encoding video streams into the H.265/HEVC format

media-sound / apulse : PulseAudio emulation for ALSA

net-libs / miniupnpc : UPnP client library and a simple UPnP client

net-misc / curl : A Client that groks URLs

sys-libs / libcap : POSIX 1003.1e capabilities

x11-libs / libX11 : X.Org X11 library

x11-libs / libXfixes : X.Org Xfixes library

x11-libs / libXrandr : X.Org Xrandr library

x11-libs / libXtst : X.Org Xlib-based client API for the XTEST & RECORD extensions library

x11-libs / libdrm : X.Org libdrm library

x11-libs / libnotify : A library for sending desktop notifications

x11-libs / libxcb : X C-language Bindings library

940631
net-misc/sunshine-0.23.1: system tray does not appear in plasma wayland session, throws GTK errors
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Patch to fix 0.23.1 against any amf-headers version
Closes: https://bugs.gentoo.org/950686 Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Pin back amf-headers to 1.4.34 due to breakage
I'll try fixing this properly later. Closes: https://bugs.gentoo.org/950686 Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Fix building against Boost 1.87
I think this will also work with 1.86 and 1.85. Let me know if it doesn't. Closes: https://bugs.gentoo.org/946480 Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Patch 0.23.1 to build against Boost 1.86
Upstream has made the latest require 1.86, but this patch works with 1.85 too. Closes: https://bugs.gentoo.org/942795 Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: The CBS patch has been merged upstream
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Fix 9999 build by disabling docs
Building the docs involves more npm pain. It's not worth it. Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
net-misc/sunshine: Add := to media-libs/svt-av1 dep
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Fix 0.23.1 with newer miniupnpc using patch
Closes: https://bugs.gentoo.org/934173 Signed-off-by: James Le Cuirot <chewi@gentoo.org>
James Le Cuirot · gentoo
net-misc/sunshine: Fix up 9999 for latest changes
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: The custom FFmpeg patch has been merged upstream
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Update NPM patch now it's merged upstream
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Fix NPM issue by shipping pre-compiled assets
It turns out the NPM cache is sensitive to the NPM version. Yarn is better in this regard, but it wanted to cache 90MB of files covering irrelevant operating systems and architectures. This is a lot more than 1.3MB of pre-compiled assets. Closes: https://bugs.gentoo.org/930441 Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Bump to 0.23.1, drop vulnerable 0.22.2
I'll deal with the new tests later. Bug: https://bugs.gentoo.org/930038 Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Bump to 0.22.2, drop old 0.22.0
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Bump to 0.22.0, drop old 0.21.0
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Fix cross-compiling with patch
Upstream say they will merge this in time for the next release. Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Turns out nlohmann_json is only needed on Windows
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: Update for new ARM flags
Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: On second thoughts, unbundle nv-codec-headers
Using the bundled copy is awkward as they need to be "installed". Loosen the version requirement to just the same major version, which is probably fine. Signed-off-by: James Le Cuirot <chewi@gentoo.org>
James Le Cuirot · gentoo
net-misc/sunshine: Allow apulse instead of libpulse
Only build tested so far. I'll runtime test it later. Signed-off-by: James Le Cuirot <chewi@gentoo.org>
James Le Cuirot · gentoo
net-misc/sunshine: libva is hard-required at build time for 0.21.0
This requirement has been dropped since. Signed-off-by: James Le Cuirot <chewi@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
James Le Cuirot · gentoo
net-misc/sunshine: New package
Signed-off-by: James Le Cuirot <chewi@gentoo.org>