Merge pull request #304252 from andresilva/sunshine-0.23.0

sunshine: 0.22.2 -> 0.23.0

authored by André Silva and committed by GitHub cb59973e 2a240cb5

+100 -33
+5 -3
pkgs/servers/sunshine/default.nix
··· 23 , curl 24 , pcre 25 , pcre2 26 , libuuid 27 , libselinux 28 , libsepol ··· 50 in 51 stdenv'.mkDerivation rec { 52 pname = "sunshine"; 53 - version = "0.22.2"; 54 55 src = fetchFromGitHub { 56 owner = "LizardByte"; 57 repo = "Sunshine"; 58 rev = "v${version}"; 59 - sha256 = "sha256-So8fX0XQoW2cdTWWENoE07EU6e8vvjeTpizLoaDTjeg="; 60 fetchSubmodules = true; 61 }; 62 ··· 69 ui = buildNpmPackage { 70 inherit src version; 71 pname = "sunshine-ui"; 72 - npmDepsHash = "sha256-0487ntbJZ20MZHezQ+Z3EJkidF3Dgoh/mynYwR7k/+I="; 73 74 # use generated package-lock.json as upstream does not provide one 75 postPatch = '' ··· 85 nativeBuildInputs = [ 86 cmake 87 pkg-config 88 makeWrapper 89 # Avoid fighting upstream's usage of vendored ffmpeg libraries 90 autoPatchelfHook
··· 23 , curl 24 , pcre 25 , pcre2 26 + , python3 27 , libuuid 28 , libselinux 29 , libsepol ··· 51 in 52 stdenv'.mkDerivation rec { 53 pname = "sunshine"; 54 + version = "0.23.0"; 55 56 src = fetchFromGitHub { 57 owner = "LizardByte"; 58 repo = "Sunshine"; 59 rev = "v${version}"; 60 + sha256 = "sha256-K43LZ7zouTRUI4xhiHuRzu2tN7mUl1nTapuR34JR/Ac="; 61 fetchSubmodules = true; 62 }; 63 ··· 70 ui = buildNpmPackage { 71 inherit src version; 72 pname = "sunshine-ui"; 73 + npmDepsHash = "sha256-I7IrCR7eQ97a8cPB8F8+T0zX8iJcwh+YtZ9QRtEVZtI="; 74 75 # use generated package-lock.json as upstream does not provide one 76 postPatch = '' ··· 86 nativeBuildInputs = [ 87 cmake 88 pkg-config 89 + python3 90 makeWrapper 91 # Avoid fighting upstream's usage of vendored ffmpeg libraries 92 autoPatchelfHook
+8 -9
pkgs/servers/sunshine/dont-build-webui.patch
··· 1 - diff --git a/cmake/targets/common.cmake b/cmake/targets/common.cmake 2 - index 9f2ce08..8c32b8f 100644 3 - --- a/cmake/targets/common.cmake 4 - +++ b/cmake/targets/common.cmake 5 - @@ -48,8 +48,4 @@ else() 6 - set(NPM_BUILD_HOMEBREW "") 7 - endif() 8 9 -#WebUI build 10 -add_custom_target(web-ui ALL 11 - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" 12 - COMMENT "Installing NPM Dependencies and Building the Web UI" 13 - - COMMAND bash -c \"npm install && SUNSHINE_BUILD_HOMEBREW=${NPM_BUILD_HOMEBREW} SUNSHINE_SOURCE_ASSETS_DIR=${NPM_SOURCE_ASSETS_DIR} SUNSHINE_ASSETS_DIR=${NPM_ASSETS_DIR} npm run build\") # cmake-lint: disable=C0301 14 - +
··· 1 + diff --git a/cmake/targets/unix.cmake b/cmake/targets/unix.cmake 2 + index 2ce0378..10d8262 100644 3 + --- a/cmake/targets/unix.cmake 4 + +++ b/cmake/targets/unix.cmake 5 + @@ -1,8 +1,3 @@ 6 + # unix specific target definitions 7 + # put anything here that applies to both linux and macos 8 9 -#WebUI build 10 -add_custom_target(web-ui ALL 11 - WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}" 12 - COMMENT "Installing NPM Dependencies and Building the Web UI" 13 + - COMMAND bash -c \"npm install && SUNSHINE_BUILD_HOMEBREW=${NPM_BUILD_HOMEBREW} SUNSHINE_SOURCE_ASSETS_DIR=${NPM_SOURCE_ASSETS_DIR} SUNSHINE_ASSETS_DIR=${NPM_ASSETS_DIR} npm run build\") # cmake-lint: disable=C0301
+87 -21
pkgs/servers/sunshine/package-lock.json
··· 5 "packages": { 6 "": { 7 "dependencies": { 8 - "@fortawesome/fontawesome-free": "6.5.1", 9 "@popperjs/core": "2.11.8", 10 "@vitejs/plugin-vue": "4.6.2", 11 "bootstrap": "5.3.3", 12 "vite": "4.5.2", 13 "vite-plugin-ejs": "1.6.4", 14 - "vue": "3.4.5" 15 } 16 }, 17 "node_modules/@babel/parser": { 18 - "version": "7.24.0", 19 - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", 20 - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", 21 "bin": { 22 "parser": "bin/babel-parser.js" 23 }, ··· 356 } 357 }, 358 "node_modules/@fortawesome/fontawesome-free": { 359 - "version": "6.5.1", 360 - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.1.tgz", 361 - "integrity": "sha512-CNy5vSwN3fsUStPRLX7fUYojyuzoEMSXPl7zSLJ8TgtRfjv24LOnOWKT2zYwaHZCJGkdyRnTmstR0P+Ah503Gw==", 362 "hasInstallScript": true, 363 "engines": { 364 "node": ">=6" 365 } 366 }, 367 "node_modules/@jridgewell/sourcemap-codec": { 368 "version": "1.4.15", 369 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", ··· 435 "@vue/compiler-dom": "3.4.5", 436 "@vue/shared": "3.4.5" 437 } 438 }, 439 "node_modules/@vue/reactivity": { 440 "version": "3.4.5", ··· 573 "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" 574 }, 575 "node_modules/ejs": { 576 - "version": "3.1.9", 577 - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", 578 - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", 579 "dependencies": { 580 "jake": "^10.8.5" 581 }, ··· 704 } 705 }, 706 "node_modules/magic-string": { 707 - "version": "0.30.8", 708 - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", 709 - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", 710 "dependencies": { 711 "@jridgewell/sourcemap-codec": "^1.4.15" 712 }, ··· 748 "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 749 }, 750 "node_modules/postcss": { 751 - "version": "8.4.35", 752 - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", 753 - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", 754 "funding": [ 755 { 756 "type": "opencollective", ··· 768 "dependencies": { 769 "nanoid": "^3.3.7", 770 "picocolors": "^1.0.0", 771 - "source-map-js": "^1.0.2" 772 }, 773 "engines": { 774 "node": "^10 || ^12 || >=14" ··· 790 } 791 }, 792 "node_modules/source-map-js": { 793 - "version": "1.0.3", 794 - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.3.tgz", 795 - "integrity": "sha512-H/5Vyeo/I1hqIdOS0m1Q63OPr0yFdZLaiVkr8ap/WyIVGdU3PyoOV/HXY8+PJE2M43+n11FY5zWQnNRNnD1UFg==", 796 "engines": { 797 "node": ">=0.10.0" 798 } ··· 888 "typescript": { 889 "optional": true 890 } 891 } 892 } 893 }
··· 5 "packages": { 6 "": { 7 "dependencies": { 8 + "@fortawesome/fontawesome-free": "6.5.2", 9 "@popperjs/core": "2.11.8", 10 "@vitejs/plugin-vue": "4.6.2", 11 "bootstrap": "5.3.3", 12 "vite": "4.5.2", 13 "vite-plugin-ejs": "1.6.4", 14 + "vue": "3.4.5", 15 + "vue-i18n": "9.11.0" 16 } 17 }, 18 "node_modules/@babel/parser": { 19 + "version": "7.24.4", 20 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", 21 + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", 22 "bin": { 23 "parser": "bin/babel-parser.js" 24 }, ··· 357 } 358 }, 359 "node_modules/@fortawesome/fontawesome-free": { 360 + "version": "6.5.2", 361 + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-6.5.2.tgz", 362 + "integrity": "sha512-hRILoInAx8GNT5IMkrtIt9blOdrqHOnPBH+k70aWUAqPZPgopb9G5EQJFpaBx/S8zp2fC+mPW349Bziuk1o28Q==", 363 "hasInstallScript": true, 364 "engines": { 365 "node": ">=6" 366 } 367 }, 368 + "node_modules/@intlify/core-base": { 369 + "version": "9.11.0", 370 + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.11.0.tgz", 371 + "integrity": "sha512-cveOqAstjLZIiyatcP/HrzrQ87cZI8ScPQna3yvoM8zjcjcIRK1MRvmxUNlPdg0rTNJMZw7rixPVM58O5aHVPA==", 372 + "dependencies": { 373 + "@intlify/message-compiler": "9.11.0", 374 + "@intlify/shared": "9.11.0" 375 + }, 376 + "engines": { 377 + "node": ">= 16" 378 + }, 379 + "funding": { 380 + "url": "https://github.com/sponsors/kazupon" 381 + } 382 + }, 383 + "node_modules/@intlify/message-compiler": { 384 + "version": "9.11.0", 385 + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.11.0.tgz", 386 + "integrity": "sha512-x31Gl7cscnoI4UUY1yaIy8e7vVMVW1VVlTXZz4SIHKqoSEUkfmgqK8NAx1e7RcoHEbICR7uyCbud0ZL1s4OGXQ==", 387 + "dependencies": { 388 + "@intlify/shared": "9.11.0", 389 + "source-map-js": "^1.0.2" 390 + }, 391 + "engines": { 392 + "node": ">= 16" 393 + }, 394 + "funding": { 395 + "url": "https://github.com/sponsors/kazupon" 396 + } 397 + }, 398 + "node_modules/@intlify/shared": { 399 + "version": "9.11.0", 400 + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.11.0.tgz", 401 + "integrity": "sha512-KHSNgi7sRjmSm7aD8QH8WFt9VfKaekJuJ473opbJlkGY3EDnDUU8ikIhG8PbasQbgNvbY3m3tWNGqk2omIdwMA==", 402 + "engines": { 403 + "node": ">= 16" 404 + }, 405 + "funding": { 406 + "url": "https://github.com/sponsors/kazupon" 407 + } 408 + }, 409 "node_modules/@jridgewell/sourcemap-codec": { 410 "version": "1.4.15", 411 "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", ··· 477 "@vue/compiler-dom": "3.4.5", 478 "@vue/shared": "3.4.5" 479 } 480 + }, 481 + "node_modules/@vue/devtools-api": { 482 + "version": "6.6.1", 483 + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz", 484 + "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==" 485 }, 486 "node_modules/@vue/reactivity": { 487 "version": "3.4.5", ··· 620 "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" 621 }, 622 "node_modules/ejs": { 623 + "version": "3.1.10", 624 + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", 625 + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", 626 "dependencies": { 627 "jake": "^10.8.5" 628 }, ··· 751 } 752 }, 753 "node_modules/magic-string": { 754 + "version": "0.30.9", 755 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz", 756 + "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", 757 "dependencies": { 758 "@jridgewell/sourcemap-codec": "^1.4.15" 759 }, ··· 795 "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 796 }, 797 "node_modules/postcss": { 798 + "version": "8.4.38", 799 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", 800 + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", 801 "funding": [ 802 { 803 "type": "opencollective", ··· 815 "dependencies": { 816 "nanoid": "^3.3.7", 817 "picocolors": "^1.0.0", 818 + "source-map-js": "^1.2.0" 819 }, 820 "engines": { 821 "node": "^10 || ^12 || >=14" ··· 837 } 838 }, 839 "node_modules/source-map-js": { 840 + "version": "1.2.0", 841 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", 842 + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", 843 "engines": { 844 "node": ">=0.10.0" 845 } ··· 935 "typescript": { 936 "optional": true 937 } 938 + } 939 + }, 940 + "node_modules/vue-i18n": { 941 + "version": "9.11.0", 942 + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.11.0.tgz", 943 + "integrity": "sha512-vU4gY6lu8Pdfs9BgKGiDAJmFDf88cceR47KcSB0VW4xJzUrXR/7qwqM7A8dQ2nedhoIDxoOm5Ro4pFd2KvJqbA==", 944 + "dependencies": { 945 + "@intlify/core-base": "9.11.0", 946 + "@intlify/shared": "9.11.0", 947 + "@vue/devtools-api": "^6.5.0" 948 + }, 949 + "engines": { 950 + "node": ">= 16" 951 + }, 952 + "funding": { 953 + "url": "https://github.com/sponsors/kazupon" 954 + }, 955 + "peerDependencies": { 956 + "vue": "^3.0.0" 957 } 958 } 959 }