tangled
alpha
login
or
join now
tjh.dev
/
nixpkgs
Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
0
fork
atom
overview
issues
pulls
pipelines
sunshine: 0.19.1 -> 0.20.0
Morgan Helton
2 years ago
67c8ff30
bbd62abd
+20
-24
3 changed files
expand all
collapse all
unified
split
pkgs
servers
sunshine
default.nix
ffmpeg.diff
package-lock.json
+3
-9
pkgs/servers/sunshine/default.nix
···
3
3
, callPackage
4
4
, fetchFromGitHub
5
5
, fetchurl
6
6
-
, fetchpatch
7
6
, autoPatchelfHook
8
7
, makeWrapper
9
8
, buildNpmPackage
···
44
43
in
45
44
stdenv.mkDerivation rec {
46
45
pname = "sunshine";
47
47
-
version = "0.19.1";
46
46
+
version = "0.20.0";
48
47
49
48
src = fetchFromGitHub {
50
49
owner = "LizardByte";
51
50
repo = "Sunshine";
52
51
rev = "v${version}";
53
53
-
sha256 = "sha256-fifwctVrSkAcMK8juAirIbIP64H7GKEwC+sUR/U6Q3Y=";
52
52
+
sha256 = "sha256-/ceN44PAEtXzrAUi4AEldW1FBhJqIXah1Zd0S6fiV3s=";
54
53
fetchSubmodules = true;
55
54
};
56
55
57
56
# remove pre-built ffmpeg; use ffmpeg from nixpkgs
58
57
patches = [
59
58
./ffmpeg.diff
60
60
-
# fix for X11 not being added to libraries unless prebuilt FFmpeg is used: https://github.com/LizardByte/Sunshine/pull/1166
61
61
-
(fetchpatch {
62
62
-
url = "https://github.com/LizardByte/Sunshine/commit/a067da6cae72cf36f76acc06fcf1e814032af886.patch";
63
63
-
sha256 = "sha256-HMxM7luiFBEmFkvQtkdAMMSjAaYPEFX3LL0T/ActUhM=";
64
64
-
})
65
59
];
66
60
67
61
# fetch node_modules needed for webui
68
62
ui = buildNpmPackage {
69
63
inherit src version;
70
64
pname = "sunshine-ui";
71
71
-
npmDepsHash = "sha256-sdwvM/Irejo8DgMHJWWCxwOykOK9foqLFFd/tuzrkxI=";
65
65
+
npmDepsHash = "sha256-pwmkpZjDwluKJjcY0ehetQbAlFnj1tsW100gRjolboc=";
72
66
73
67
dontNpmBuild = true;
74
68
+14
-12
pkgs/servers/sunshine/ffmpeg.diff
···
1
1
diff --git a/CMakeLists.txt b/CMakeLists.txt
2
2
-
index 1842c67..8afd0e9 100644
2
2
+
index ccca6fc..8789a4a 100644
3
3
--- a/CMakeLists.txt
4
4
+++ b/CMakeLists.txt
5
5
-
@@ -280,6 +280,8 @@ else()
5
5
+
@@ -349,6 +349,8 @@ else()
6
6
set(WAYLAND_FOUND OFF)
7
7
endif()
8
8
···
10
10
+
11
11
if(X11_FOUND)
12
12
add_compile_definitions(SUNSHINE_BUILD_X11)
13
13
-
include_directories(${X11_INCLUDE_DIR})
14
14
-
@@ -451,51 +453,12 @@ set_source_files_properties(src/upnp.cpp PROPERTIES COMPILE_FLAGS -Wno-pedantic)
15
15
-
set_source_files_properties(third-party/nanors/rs.c
16
16
-
PROPERTIES COMPILE_FLAGS "-include deps/obl/autoshim.h -ftree-vectorize")
13
13
+
include_directories(SYSTEM ${X11_INCLUDE_DIR})
14
14
+
@@ -547,43 +549,7 @@ set_source_files_properties(third-party/nanors/rs.c
15
15
+
16
16
+
list(APPEND SUNSHINE_DEFINITIONS SUNSHINE_TRAY=${SUNSHINE_TRAY})
17
17
18
18
-# Pre-compiled binaries
19
19
-if(WIN32)
···
26
26
- set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-macos-x86_64")
27
27
- endif()
28
28
-else()
29
29
-
- set(FFMPEG_PLATFORM_LIBRARIES va va-drm va-x11 vdpau X11)
29
29
+
set(FFMPEG_PLATFORM_LIBRARIES va va-drm va-x11 vdpau X11)
30
30
- if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
31
31
- set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-linux-aarch64")
32
32
- else()
···
52
52
- ${FFMPEG_PREPARED_BINARIES}/lib/libx265.a
53
53
- ${HDR10_PLUS_LIBRARY}
54
54
- ${FFMPEG_PLATFORM_LIBRARIES})
55
55
-
-
56
56
-
include_directories(
57
57
-
${CMAKE_CURRENT_SOURCE_DIR}
58
58
-
${CMAKE_CURRENT_SOURCE_DIR}/third-party
55
55
+
56
56
+
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
57
57
+
58
58
+
@@ -593,7 +559,6 @@ include_directories(
59
59
${CMAKE_CURRENT_SOURCE_DIR}/third-party/moonlight-common-c/enet/include
60
60
${CMAKE_CURRENT_SOURCE_DIR}/third-party/nanors
61
61
${CMAKE_CURRENT_SOURCE_DIR}/third-party/nanors/deps/obl
···
63
63
${PLATFORM_INCLUDE_DIRS}
64
64
)
65
65
66
66
-
@@ -529,6 +492,7 @@ list(APPEND SUNSHINE_EXTERNAL_LIBRARIES
66
66
+
@@ -627,7 +592,9 @@ list(APPEND SUNSHINE_EXTERNAL_LIBRARIES
67
67
${CMAKE_THREAD_LIBS_INIT}
68
68
enet
69
69
opus
70
70
+ cbs
71
71
${FFMPEG_LIBRARIES}
72
72
+
+ ${FFMPEG_PLATFORM_LIBRARIES}
72
73
${Boost_LIBRARIES}
73
74
${OPENSSL_LIBRARIES}
75
75
+
${CURL_LIBRARIES}
+3
-3
pkgs/servers/sunshine/package-lock.json
···
20
20
}
21
21
},
22
22
"node_modules/@popperjs/core": {
23
23
-
"version": "2.11.7",
24
24
-
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz",
25
25
-
"integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==",
23
23
+
"version": "2.11.8",
24
24
+
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
25
25
+
"integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
26
26
"peer": true,
27
27
"funding": {
28
28
"type": "opencollective",