Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

sunshine: 0.19.1 -> 0.20.0

+20 -24
+3 -9
pkgs/servers/sunshine/default.nix
··· 3 3 , callPackage 4 4 , fetchFromGitHub 5 5 , fetchurl 6 - , fetchpatch 7 6 , autoPatchelfHook 8 7 , makeWrapper 9 8 , buildNpmPackage ··· 44 43 in 45 44 stdenv.mkDerivation rec { 46 45 pname = "sunshine"; 47 - version = "0.19.1"; 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 - sha256 = "sha256-fifwctVrSkAcMK8juAirIbIP64H7GKEwC+sUR/U6Q3Y="; 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 - # fix for X11 not being added to libraries unless prebuilt FFmpeg is used: https://github.com/LizardByte/Sunshine/pull/1166 61 - (fetchpatch { 62 - url = "https://github.com/LizardByte/Sunshine/commit/a067da6cae72cf36f76acc06fcf1e814032af886.patch"; 63 - sha256 = "sha256-HMxM7luiFBEmFkvQtkdAMMSjAaYPEFX3LL0T/ActUhM="; 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 - npmDepsHash = "sha256-sdwvM/Irejo8DgMHJWWCxwOykOK9foqLFFd/tuzrkxI="; 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 - index 1842c67..8afd0e9 100644 2 + index ccca6fc..8789a4a 100644 3 3 --- a/CMakeLists.txt 4 4 +++ b/CMakeLists.txt 5 - @@ -280,6 +280,8 @@ else() 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 - include_directories(${X11_INCLUDE_DIR}) 14 - @@ -451,51 +453,12 @@ set_source_files_properties(src/upnp.cpp PROPERTIES COMPILE_FLAGS -Wno-pedantic) 15 - set_source_files_properties(third-party/nanors/rs.c 16 - PROPERTIES COMPILE_FLAGS "-include deps/obl/autoshim.h -ftree-vectorize") 13 + include_directories(SYSTEM ${X11_INCLUDE_DIR}) 14 + @@ -547,43 +549,7 @@ set_source_files_properties(third-party/nanors/rs.c 15 + 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 - - set(FFMPEG_PLATFORM_LIBRARIES va va-drm va-x11 vdpau X11) 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 - - 56 - include_directories( 57 - ${CMAKE_CURRENT_SOURCE_DIR} 58 - ${CMAKE_CURRENT_SOURCE_DIR}/third-party 55 + 56 + include_directories(${CMAKE_CURRENT_SOURCE_DIR}) 57 + 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 - @@ -529,6 +492,7 @@ list(APPEND SUNSHINE_EXTERNAL_LIBRARIES 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 + + ${FFMPEG_PLATFORM_LIBRARIES} 72 73 ${Boost_LIBRARIES} 73 74 ${OPENSSL_LIBRARIES} 75 + ${CURL_LIBRARIES}
+3 -3
pkgs/servers/sunshine/package-lock.json
··· 20 20 } 21 21 }, 22 22 "node_modules/@popperjs/core": { 23 - "version": "2.11.7", 24 - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz", 25 - "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==", 23 + "version": "2.11.8", 24 + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", 25 + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", 26 26 "peer": true, 27 27 "funding": { 28 28 "type": "opencollective",