godot_4{,-mono}: 4.3-stable -> 4.4-stable (#387031)

authored by David McFarland and committed by GitHub bf37b136 39266d12

+1880 -331
-13
pkgs/by-name/go/godot_4-export-templates/package.nix
··· 1 - # Export templates is necessary for setting up Godot engine, it's used when exporting projects. 2 - # Godot applications/games packages needs to reference export templates. 3 - # Export templates version should be kept in sync with Godot version. 4 - # https://docs.godotengine.org/en/stable/tutorials/export/exporting_projects.html#export-templates 5 - 6 - { fetchzip, godot_4, ... }: 7 - 8 - fetchzip { 9 - pname = "export_templates"; 10 - extension = "zip"; 11 - url = "https://github.com/godotengine/godot/releases/download/${godot_4.version}/Godot_v${godot_4.version}_export_templates.tpz"; 12 - hash = "sha256-XRnKii+eexIkbGf7bqc42SR0NBULFvgMdOpSRNNk6kg="; 13 - }
-6
pkgs/by-name/go/godot_4-mono/package.nix
··· 1 - { 2 - godot_4, 3 - }: 4 - godot_4.override { 5 - withMono = true; 6 - }
+10
pkgs/by-name/go/godot_4/deps.json pkgs/development/tools/godot/4.3/deps.json
··· 30 30 "hash": "sha256-7c5TRZ594tr1Fj5fNiXtPI0pcBuyX/3eU4x+it6Yzew=" 31 31 }, 32 32 { 33 + "pname": "Microsoft.AspNetCore.App.Ref", 34 + "version": "6.0.36", 35 + "hash": "sha256-9jDkWbjw/nd8yqdzVTagCuqr6owJ/DUMi4BlUZT4hWU=" 36 + }, 37 + { 33 38 "pname": "Microsoft.Bcl.AsyncInterfaces", 34 39 "version": "1.1.1", 35 40 "hash": "sha256-fAcX4sxE0veWM1CZBtXR/Unky+6sE33yrV7ohrWGKig=" ··· 223 228 "pname": "Microsoft.NET.Test.Sdk", 224 229 "version": "17.7.1", 225 230 "hash": "sha256-ySyNpRodd6R6qKnGrgwLYaiHZga2GL0fQARrYGIFa6k=" 231 + }, 232 + { 233 + "pname": "Microsoft.NETCore.App.Ref", 234 + "version": "6.0.36", 235 + "hash": "sha256-9LZgVoIFF8qNyUu8kdJrYGLutMF/cL2K82HN2ywwlx8=" 226 236 }, 227 237 { 228 238 "pname": "Microsoft.NETCore.Platforms",
-280
pkgs/by-name/go/godot_4/package.nix
··· 1 - { 2 - alsa-lib, 3 - autoPatchelfHook, 4 - buildPackages, 5 - dbus, 6 - dotnet-sdk_6, 7 - dotnetCorePackages, 8 - fetchFromGitHub, 9 - fontconfig, 10 - installShellFiles, 11 - lib, 12 - libdecor, 13 - libGL, 14 - libpulseaudio, 15 - libX11, 16 - libXcursor, 17 - libXext, 18 - libXfixes, 19 - libXi, 20 - libXinerama, 21 - libxkbcommon, 22 - libXrandr, 23 - libXrender, 24 - makeWrapper, 25 - pkg-config, 26 - scons, 27 - speechd-minimal, 28 - stdenv, 29 - testers, 30 - udev, 31 - vulkan-loader, 32 - wayland, 33 - wayland-scanner, 34 - withDbus ? true, 35 - withFontconfig ? true, 36 - withMono ? false, 37 - withPlatform ? "linuxbsd", 38 - withPrecision ? "single", 39 - withPulseaudio ? true, 40 - withSpeechd ? true, 41 - withTarget ? "editor", 42 - withTouch ? true, 43 - withUdev ? true, 44 - # Wayland in Godot requires X11 until upstream fix is merged 45 - # https://github.com/godotengine/godot/pull/73504 46 - withWayland ? true, 47 - withX11 ? true, 48 - }: 49 - assert lib.asserts.assertOneOf "withPrecision" withPrecision [ 50 - "single" 51 - "double" 52 - ]; 53 - let 54 - mkSconsFlagsFromAttrSet = lib.mapAttrsToList ( 55 - k: v: if builtins.isString v then "${k}=${v}" else "${k}=${builtins.toJSON v}" 56 - ); 57 - 58 - suffix = if withMono then "-mono" else ""; 59 - 60 - arch = stdenv.hostPlatform.linuxArch; 61 - 62 - dotnet-sdk = dotnetCorePackages.sdk_8_0-source; 63 - 64 - attrs = finalAttrs: rec { 65 - pname = "godot4${suffix}"; 66 - version = "4.3-stable"; 67 - commitHash = "77dcf97d82cbfe4e4615475fa52ca03da645dbd8"; 68 - 69 - src = fetchFromGitHub { 70 - owner = "godotengine"; 71 - repo = "godot"; 72 - rev = commitHash; 73 - hash = "sha256-v2lBD3GEL8CoIwBl3UoLam0dJxkLGX0oneH6DiWkEsM="; 74 - }; 75 - 76 - outputs = [ 77 - "out" 78 - "man" 79 - ]; 80 - separateDebugInfo = true; 81 - 82 - # Set the build name which is part of the version. In official downloads, this 83 - # is set to 'official'. When not specified explicitly, it is set to 84 - # 'custom_build'. Other platforms packaging Godot (Gentoo, Arch, Flatpack 85 - # etc.) usually set this to their name as well. 86 - # 87 - # See also 'methods.py' in the Godot repo and 'build' in 88 - # https://docs.godotengine.org/en/stable/classes/class_engine.html#class-engine-method-get-version-info 89 - BUILD_NAME = "nixpkgs"; 90 - 91 - # Required for the commit hash to be included in the version number. 92 - # 93 - # `methods.py` reads the commit hash from `.git/HEAD` and manually follows 94 - # refs. Since we just write the hash directly, there is no need to emulate any 95 - # other parts of the .git directory. 96 - # 97 - # See also 'hash' in 98 - # https://docs.godotengine.org/en/stable/classes/class_engine.html#class-engine-method-get-version-info 99 - preConfigure = 100 - '' 101 - mkdir -p .git 102 - echo ${commitHash} > .git/HEAD 103 - '' 104 - + lib.optionalString withMono '' 105 - # TODO: avoid pulling in dependencies of windows-only project 106 - dotnet sln modules/mono/editor/GodotTools/GodotTools.sln \ 107 - remove modules/mono/editor/GodotTools/GodotTools.OpenVisualStudio/GodotTools.OpenVisualStudio.csproj 108 - 109 - dotnet restore modules/mono/glue/GodotSharp/GodotSharp.sln 110 - dotnet restore modules/mono/editor/GodotTools/GodotTools.sln 111 - dotnet restore modules/mono/editor/Godot.NET.Sdk/Godot.NET.Sdk.sln 112 - ''; 113 - 114 - # From: https://github.com/godotengine/godot/blob/4.2.2-stable/SConstruct 115 - sconsFlags = mkSconsFlagsFromAttrSet { 116 - # Options from 'SConstruct' 117 - precision = withPrecision; # Floating-point precision level 118 - production = true; # Set defaults to build Godot for use in production 119 - platform = withPlatform; 120 - target = withTarget; 121 - debug_symbols = true; 122 - 123 - # Options from 'platform/linuxbsd/detect.py' 124 - dbus = withDbus; # Use D-Bus to handle screensaver and portal desktop settings 125 - fontconfig = withFontconfig; # Use fontconfig for system fonts support 126 - pulseaudio = withPulseaudio; # Use PulseAudio 127 - speechd = withSpeechd; # Use Speech Dispatcher for Text-to-Speech support 128 - touch = withTouch; # Enable touch events 129 - udev = withUdev; # Use udev for gamepad connection callbacks 130 - wayland = withWayland; # Compile with Wayland support 131 - x11 = withX11; # Compile with X11 support 132 - 133 - module_mono_enabled = withMono; 134 - 135 - linkflags = "-Wl,--build-id"; 136 - }; 137 - 138 - enableParallelBuilding = true; 139 - 140 - strictDeps = true; 141 - 142 - depsBuildBuild = lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ 143 - buildPackages.stdenv.cc 144 - pkg-config 145 - ]; 146 - 147 - buildInputs = lib.optionals withMono dotnet-sdk_6.packages; 148 - 149 - nativeBuildInputs = 150 - [ 151 - autoPatchelfHook 152 - installShellFiles 153 - pkg-config 154 - scons 155 - ] 156 - ++ lib.optionals withWayland [ wayland-scanner ] 157 - ++ lib.optionals withMono [ 158 - dotnet-sdk 159 - makeWrapper 160 - ]; 161 - 162 - postBuild = lib.optionalString withMono '' 163 - echo "Generating Glue" 164 - if [[ ${withPrecision} == *double* ]]; then 165 - bin/godot.${withPlatform}.${withTarget}.${withPrecision}.${arch}.mono --headless --generate-mono-glue modules/mono/glue 166 - else 167 - bin/godot.${withPlatform}.${withTarget}.${arch}.mono --headless --generate-mono-glue modules/mono/glue 168 - fi 169 - echo "Building C#/.NET Assemblies" 170 - python modules/mono/build_scripts/build_assemblies.py --godot-output-dir bin --precision=${withPrecision} 171 - ''; 172 - 173 - runtimeDependencies = 174 - [ 175 - alsa-lib 176 - libGL 177 - vulkan-loader 178 - ] 179 - ++ lib.optionals withX11 [ 180 - libX11 181 - libXcursor 182 - libXext 183 - libXfixes 184 - libXi 185 - libXinerama 186 - libxkbcommon 187 - libXrandr 188 - libXrender 189 - ] 190 - ++ lib.optionals withWayland [ 191 - libdecor 192 - wayland 193 - ] 194 - ++ lib.optionals withDbus [ 195 - dbus 196 - dbus.lib 197 - ] 198 - ++ lib.optionals withFontconfig [ 199 - fontconfig 200 - fontconfig.lib 201 - ] 202 - ++ lib.optionals withPulseaudio [ libpulseaudio ] 203 - ++ lib.optionals withSpeechd [ speechd-minimal ] 204 - ++ lib.optionals withUdev [ udev ]; 205 - 206 - installPhase = 207 - '' 208 - runHook preInstall 209 - 210 - mkdir -p "$out/bin" 211 - cp bin/godot.* $out/bin/godot4${suffix} 212 - 213 - installManPage misc/dist/linux/godot.6 214 - 215 - mkdir -p "$out"/share/{applications,icons/hicolor/scalable/apps} 216 - cp misc/dist/linux/org.godotengine.Godot.desktop "$out/share/applications/org.godotengine.Godot4${suffix}.desktop" 217 - substituteInPlace "$out/share/applications/org.godotengine.Godot4${suffix}.desktop" \ 218 - --replace "Exec=godot" "Exec=$out/bin/godot4${suffix}" \ 219 - --replace "Godot Engine" "Godot Engine 4" 220 - cp icon.svg "$out/share/icons/hicolor/scalable/apps/godot.svg" 221 - cp icon.png "$out/share/icons/godot.png" 222 - '' 223 - + lib.optionalString withMono '' 224 - cp -r bin/GodotSharp/ $out/bin/ 225 - wrapProgram $out/bin/godot4${suffix} \ 226 - --set DOTNET_ROOT ${dotnet-sdk} \ 227 - --prefix PATH : "${ 228 - lib.makeBinPath [ 229 - dotnet-sdk 230 - ] 231 - }" 232 - '' 233 - + '' 234 - runHook postInstall 235 - ''; 236 - 237 - passthru.tests = { 238 - version = testers.testVersion { 239 - package = finalAttrs.finalPackage; 240 - version = lib.replaceStrings [ "-" ] [ "." ] version; 241 - }; 242 - }; 243 - 244 - requiredSystemFeatures = [ 245 - # fixes: No space left on device 246 - "big-parallel" 247 - ]; 248 - 249 - meta = { 250 - changelog = "https://github.com/godotengine/godot/releases/tag/${version}"; 251 - description = "Free and Open Source 2D and 3D game engine"; 252 - homepage = "https://godotengine.org"; 253 - license = lib.licenses.mit; 254 - platforms = [ 255 - "x86_64-linux" 256 - "aarch64-linux" 257 - ] ++ lib.optional (!withMono) "i686-linux"; 258 - maintainers = with lib.maintainers; [ 259 - shiryel 260 - corngood 261 - ]; 262 - mainProgram = "godot4${suffix}"; 263 - }; 264 - }; 265 - 266 - in 267 - stdenv.mkDerivation ( 268 - if withMono then 269 - dotnetCorePackages.addNuGetDeps { 270 - nugetDeps = ./deps.json; 271 - overrideFetchAttrs = old: rec { 272 - runtimeIds = map (system: dotnetCorePackages.systemToDotnetRid system) old.meta.platforms; 273 - buildInputs = 274 - old.buildInputs 275 - ++ lib.concatLists (lib.attrValues (lib.getAttrs runtimeIds dotnet-sdk_6.targetPackages)); 276 - }; 277 - } attrs 278 - else 279 - attrs 280 - )
+7 -8
pkgs/by-name/op/opengamepadui/package.nix
··· 5 5 dbus, 6 6 fetchFromGitHub, 7 7 gamescope, 8 - godot_4, 9 - godot_4-export-templates, 8 + godot_4_3, 10 9 hwdata, 11 10 lib, 12 11 libGL, ··· 46 45 nativeBuildInputs = [ 47 46 autoPatchelfHook 48 47 cargo 49 - godot_4 50 - godot_4-export-templates 48 + godot_4_3 49 + godot_4_3.export-templates-bin 51 50 pkg-config 52 51 rustPlatform.cargoSetupHook 53 52 ]; ··· 76 75 77 76 env = 78 77 let 79 - versionAndRelease = lib.splitString "-" godot_4.version; 78 + versionAndRelease = lib.splitString "-" godot_4_3.version; 80 79 in 81 80 { 82 - GODOT = lib.getExe godot_4; 81 + GODOT = lib.getExe godot_4_3; 83 82 GODOT_VERSION = lib.elemAt versionAndRelease 0; 84 83 GODOT_RELEASE = lib.elemAt versionAndRelease 1; 85 - EXPORT_TEMPLATE = "${godot_4-export-templates}"; 84 + EXPORT_TEMPLATE = "${godot_4_3.export-templates-bin}"; 86 85 BUILD_TYPE = "${finalAttrs.buildType}"; 87 86 }; 88 87 ··· 94 93 # Godot looks for export templates in HOME 95 94 export HOME=$(mktemp -d) 96 95 mkdir -p $HOME/.local/share/godot/export_templates 97 - ln -s "${godot_4-export-templates}" "$HOME/.local/share/godot/export_templates/$GODOT_VERSION.$GODOT_RELEASE" 96 + ln -s "${godot_4_3.export-templates-bin}" "$HOME/.local/share/godot/export_templates/$GODOT_VERSION.$GODOT_RELEASE" 98 97 ''; 99 98 100 99 postInstall = ''
+5 -5
pkgs/by-name/pi/pixelorama/package.nix
··· 4 4 alsa-lib, 5 5 autoPatchelfHook, 6 6 fetchFromGitHub, 7 - godot_4, 8 - godot_4-export-templates, 7 + godot_4_3, 9 8 libGL, 10 9 libpulseaudio, 11 10 libX11, ··· 28 27 presets.${stdenv.hostPlatform.system} 29 28 or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 30 29 31 - godot_version_folder = lib.replaceStrings [ "-" ] [ "." ] godot_4.version; 30 + godot = godot_4_3; 31 + godot_version_folder = lib.replaceStrings [ "-" ] [ "." ] godot.version; 32 32 in 33 33 stdenv.mkDerivation (finalAttrs: { 34 34 pname = "pixelorama"; ··· 45 45 46 46 nativeBuildInputs = [ 47 47 autoPatchelfHook 48 - godot_4 48 + godot 49 49 ]; 50 50 51 51 runtimeDependencies = map lib.getLib [ ··· 66 66 67 67 export HOME=$(mktemp -d) 68 68 mkdir -p $HOME/.local/share/godot/export_templates 69 - ln -s "${godot_4-export-templates}" "$HOME/.local/share/godot/export_templates/${godot_version_folder}" 69 + ln -s "${godot.export-templates-bin}" "$HOME/.local/share/godot/export_templates/${godot_version_folder}" 70 70 mkdir -p build 71 71 godot4 --headless --export-release "${preset}" ./build/pixelorama 72 72
+6
pkgs/development/tools/godot/4.3/default.nix
··· 1 + { 2 + version = "4.3-stable"; 3 + hash = "sha256-MzElflwXHWLgPtoOIhPLA00xX8eEdQsexZaGIEOzbj0="; 4 + exportTemplatesHash = "sha256-XRnKii+eexIkbGf7bqc42SR0NBULFvgMdOpSRNNk6kg="; 5 + nugetDeps = ./deps.json; 6 + }
+6
pkgs/development/tools/godot/4.4/default.nix
··· 1 + { 2 + version = "4.4-stable"; 3 + hash = "sha256-lCWz0FLSlqUZLA4APgcxuc4wupkMcXcvZ9TUzREAM4U="; 4 + exportTemplatesHash = "sha256-ayY1euO7WJJhZcF0NfobuD1Pcr8LeV/3g/opaZ2wniQ="; 5 + nugetDeps = ./deps.json; 6 + }
+1307
pkgs/development/tools/godot/4.4/deps.json
··· 1 + [ 2 + { 3 + "pname": "coverlet.collector", 4 + "version": "3.2.0", 5 + "hash": "sha256-2aM3pKX5toQQRLKpH5ArzND2Rgq1fSpMsLxcEDbat+M=" 6 + }, 7 + { 8 + "pname": "DiffPlex", 9 + "version": "1.5.0", 10 + "hash": "sha256-6HwA6ZyCn++NAXy6ep9ywSF/Ss+e/nmMhjyeIft9fQw=" 11 + }, 12 + { 13 + "pname": "Humanizer.Core", 14 + "version": "2.14.1", 15 + "hash": "sha256-EXvojddPu+9JKgOG9NSQgUTfWq1RpOYw7adxDPKDJ6o=" 16 + }, 17 + { 18 + "pname": "Humanizer.Core", 19 + "version": "2.2.0", 20 + "hash": "sha256-5Q6oRaV8wHPONHreKvB74VjV2FW36mwC3n+05It5vyI=" 21 + }, 22 + { 23 + "pname": "JetBrains.Annotations", 24 + "version": "2019.1.3", 25 + "hash": "sha256-gn2Z7yANT+2tnK+qbOA2PviRf1M1VtvamABGajgGC6E=" 26 + }, 27 + { 28 + "pname": "JetBrains.Rider.PathLocator", 29 + "version": "1.0.9", 30 + "hash": "sha256-7c5TRZ594tr1Fj5fNiXtPI0pcBuyX/3eU4x+it6Yzew=" 31 + }, 32 + { 33 + "pname": "Microsoft.AspNetCore.App.Ref", 34 + "version": "6.0.36", 35 + "hash": "sha256-9jDkWbjw/nd8yqdzVTagCuqr6owJ/DUMi4BlUZT4hWU=" 36 + }, 37 + { 38 + "pname": "Microsoft.Bcl.AsyncInterfaces", 39 + "version": "1.1.1", 40 + "hash": "sha256-fAcX4sxE0veWM1CZBtXR/Unky+6sE33yrV7ohrWGKig=" 41 + }, 42 + { 43 + "pname": "Microsoft.Bcl.AsyncInterfaces", 44 + "version": "5.0.0", 45 + "hash": "sha256-bpJjcJSUSZH0GeOXoZI12xUQOf2SRtxG7sZV0dWS5TI=" 46 + }, 47 + { 48 + "pname": "Microsoft.Bcl.AsyncInterfaces", 49 + "version": "7.0.0", 50 + "hash": "sha256-1e031E26iraIqun84ad0fCIR4MJZ1hcQo4yFN+B7UfE=" 51 + }, 52 + { 53 + "pname": "Microsoft.Build", 54 + "version": "15.1.548", 55 + "hash": "sha256-v6rTGfytT6QwXkp97T6vQurVi8oDzZmIOn3/cHYuC6s=" 56 + }, 57 + { 58 + "pname": "Microsoft.Build.Framework", 59 + "version": "15.1.548", 60 + "hash": "sha256-0U6XANGftKOS9Owx1x8hOe5GOdqx2uwQwuAsVHw297g=" 61 + }, 62 + { 63 + "pname": "Microsoft.Build.Locator", 64 + "version": "1.2.6", 65 + "hash": "sha256-Z5wzSnsGbbJe3nvj6kAAv6KhYMK1H3Mktn4ugflpzuY=" 66 + }, 67 + { 68 + "pname": "Microsoft.Build.NoTargets", 69 + "version": "2.0.1", 70 + "hash": "sha256-5Gqi/OQayuQiQNEcoaFue0glNvcF4nmGneW07Hs9prg=" 71 + }, 72 + { 73 + "pname": "Microsoft.CodeAnalysis.Analyzer.Testing", 74 + "version": "1.1.1", 75 + "hash": "sha256-3w7g0KhG16ZH8rYK9FxP15qbd+hTgwRDpDJEKpDMHu8=" 76 + }, 77 + { 78 + "pname": "Microsoft.CodeAnalysis.Analyzers", 79 + "version": "2.6.1", 80 + "hash": "sha256-1+FV3KvwerZsknecHZhdDACsPKaWrbQQeN27BAcZk94=" 81 + }, 82 + { 83 + "pname": "Microsoft.CodeAnalysis.Analyzers", 84 + "version": "3.3.2", 85 + "hash": "sha256-pDeaMqX7a01Hp1Qd9P/y/B2rEGAv2eIY0Ld/klBZW5g=" 86 + }, 87 + { 88 + "pname": "Microsoft.CodeAnalysis.Analyzers", 89 + "version": "3.3.4", 90 + "hash": "sha256-qDzTfZBSCvAUu9gzq2k+LOvh6/eRvJ9++VCNck/ZpnE=" 91 + }, 92 + { 93 + "pname": "Microsoft.CodeAnalysis.CodeFix.Testing", 94 + "version": "1.1.1", 95 + "hash": "sha256-NXEGr/+rzt4ENdTWPlgW7upyjofPP841xzwU78lReio=" 96 + }, 97 + { 98 + "pname": "Microsoft.CodeAnalysis.Common", 99 + "version": "1.0.1", 100 + "hash": "sha256-jjWtdrHSISgBF1m94P0DsVbQa4YxKnf2CWRWYHQLTG8=" 101 + }, 102 + { 103 + "pname": "Microsoft.CodeAnalysis.Common", 104 + "version": "3.11.0", 105 + "hash": "sha256-lOW5q1kAAk+Wpweb9TaZ1LztWzAODt9yZKe6SN5rkV8=" 106 + }, 107 + { 108 + "pname": "Microsoft.CodeAnalysis.Common", 109 + "version": "3.8.0", 110 + "hash": "sha256-3G9vSc/gHH7FWgOySLTut1+eEaf3H66qcPOvNPLOx4o=" 111 + }, 112 + { 113 + "pname": "Microsoft.CodeAnalysis.Common", 114 + "version": "4.8.0", 115 + "hash": "sha256-3IEinVTZq6/aajMVA8XTRO3LTIEt0PuhGyITGJLtqz4=" 116 + }, 117 + { 118 + "pname": "Microsoft.CodeAnalysis.CSharp", 119 + "version": "3.11.0", 120 + "hash": "sha256-AVFv1c6eMi5Jc6GXyL2P3WSs9YTOs3hPO7iGq9tZJsA=" 121 + }, 122 + { 123 + "pname": "Microsoft.CodeAnalysis.CSharp", 124 + "version": "4.8.0", 125 + "hash": "sha256-MmOnXJvd/ezs5UPcqyGLnbZz5m+VedpRfB+kFZeeqkU=" 126 + }, 127 + { 128 + "pname": "Microsoft.CodeAnalysis.CSharp.Analyzer.Testing", 129 + "version": "1.1.1", 130 + "hash": "sha256-uZf99S701CcUoR8XHn+PusRXdDeeWylFiqdMjR9R6TY=" 131 + }, 132 + { 133 + "pname": "Microsoft.CodeAnalysis.CSharp.Analyzer.Testing.XUnit", 134 + "version": "1.1.1", 135 + "hash": "sha256-Fs+ygXsCxoJGcaatBc1v8ZXTVSsid+Y60O4/JLiMD18=" 136 + }, 137 + { 138 + "pname": "Microsoft.CodeAnalysis.CSharp.CodeFix.Testing", 139 + "version": "1.1.1", 140 + "hash": "sha256-g1AkqFBndpl4ySk1w5IMAN+EibO9OsLiWCLjMggImDo=" 141 + }, 142 + { 143 + "pname": "Microsoft.CodeAnalysis.CSharp.CodeFix.Testing.XUnit", 144 + "version": "1.1.1", 145 + "hash": "sha256-3z6ELEBETjKlCyGQ5PzyQWS6Ud982BQMNvLdJnOdlWw=" 146 + }, 147 + { 148 + "pname": "Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing", 149 + "version": "1.1.1", 150 + "hash": "sha256-nX4GSfovb8K4cD9xFEKXcRXVDNmXyWOaAAVQ/XfvAFk=" 151 + }, 152 + { 153 + "pname": "Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit", 154 + "version": "1.1.1", 155 + "hash": "sha256-QAQ87pM9sr+8uqwDSXR39x3wtx82jVGcdTJPmwDSB2Y=" 156 + }, 157 + { 158 + "pname": "Microsoft.CodeAnalysis.CSharp.Workspaces", 159 + "version": "3.11.0", 160 + "hash": "sha256-4WQgwOdmKbCMfT2c4K+5ZkErU3zkRboJO0ORHhnUvpo=" 161 + }, 162 + { 163 + "pname": "Microsoft.CodeAnalysis.CSharp.Workspaces", 164 + "version": "4.8.0", 165 + "hash": "sha256-WNzc+6mKqzPviOI0WMdhKyrWs8u32bfGj2XwmfL7bwE=" 166 + }, 167 + { 168 + "pname": "Microsoft.CodeAnalysis.SourceGenerators.Testing", 169 + "version": "1.1.1", 170 + "hash": "sha256-d4zoBTjX9DAwIZfGAa9as5vE/BIshKIov4GepT9l1vg=" 171 + }, 172 + { 173 + "pname": "Microsoft.CodeAnalysis.Testing.Verifiers.XUnit", 174 + "version": "1.1.1", 175 + "hash": "sha256-WOo0pITkG6CZwJ9MiLaCMSbjbBOxn7+tlpjJGn//gnc=" 176 + }, 177 + { 178 + "pname": "Microsoft.CodeAnalysis.Workspaces.Common", 179 + "version": "1.0.1", 180 + "hash": "sha256-/SYPkq5LhOoEWi+rcBZDyQL2U0cQk2YrykNJODrRLVs=" 181 + }, 182 + { 183 + "pname": "Microsoft.CodeAnalysis.Workspaces.Common", 184 + "version": "3.11.0", 185 + "hash": "sha256-mkJ/pkf7x7kQ2NngYl8yOlEwJIEjphL84KyUC5vEKh4=" 186 + }, 187 + { 188 + "pname": "Microsoft.CodeAnalysis.Workspaces.Common", 189 + "version": "3.8.0", 190 + "hash": "sha256-3D7xV3V1WsUU9OMMEOj+z9GouCDKXSBC4Z/Szs/OcWE=" 191 + }, 192 + { 193 + "pname": "Microsoft.CodeAnalysis.Workspaces.Common", 194 + "version": "4.8.0", 195 + "hash": "sha256-X8R4SpWVO/gpip5erVZf5jCCx8EX3VzIRtNrQiLDIoM=" 196 + }, 197 + { 198 + "pname": "Microsoft.CodeCoverage", 199 + "version": "17.7.1", 200 + "hash": "sha256-MePYLGy7Y4DuPZccxIbRTjq4GB554jBwT4noLiAZJKs=" 201 + }, 202 + { 203 + "pname": "Microsoft.Composition", 204 + "version": "1.0.27", 205 + "hash": "sha256-G/3p3zxOWC8HqLt7Ll5cqN7507F6N/G6G/HzKazQRdE=" 206 + }, 207 + { 208 + "pname": "Microsoft.CSharp", 209 + "version": "4.0.1", 210 + "hash": "sha256-0huoqR2CJ3Z9Q2peaKD09TV3E6saYSqDGZ290K8CrH8=" 211 + }, 212 + { 213 + "pname": "Microsoft.NET.Test.Sdk", 214 + "version": "17.7.1", 215 + "hash": "sha256-ySyNpRodd6R6qKnGrgwLYaiHZga2GL0fQARrYGIFa6k=" 216 + }, 217 + { 218 + "pname": "Microsoft.NETCore.App.Ref", 219 + "version": "6.0.36", 220 + "hash": "sha256-9LZgVoIFF8qNyUu8kdJrYGLutMF/cL2K82HN2ywwlx8=" 221 + }, 222 + { 223 + "pname": "Microsoft.NETCore.Platforms", 224 + "version": "1.0.1", 225 + "hash": "sha256-mZotlGZqtrqDSoBrZhsxFe6fuOv5/BIo0w2Z2x0zVAU=" 226 + }, 227 + { 228 + "pname": "Microsoft.NETCore.Platforms", 229 + "version": "1.1.0", 230 + "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" 231 + }, 232 + { 233 + "pname": "Microsoft.NETCore.Platforms", 234 + "version": "2.0.0", 235 + "hash": "sha256-IEvBk6wUXSdyCnkj6tHahOJv290tVVT8tyemYcR0Yro=" 236 + }, 237 + { 238 + "pname": "Microsoft.NETCore.Platforms", 239 + "version": "2.1.2", 240 + "hash": "sha256-gYQQO7zsqG+OtN4ywYQyfsiggS2zmxw4+cPXlK+FB5Q=" 241 + }, 242 + { 243 + "pname": "Microsoft.NETCore.Platforms", 244 + "version": "5.0.0", 245 + "hash": "sha256-LIcg1StDcQLPOABp4JRXIs837d7z0ia6+++3SF3jl1c=" 246 + }, 247 + { 248 + "pname": "Microsoft.NETCore.Targets", 249 + "version": "1.0.1", 250 + "hash": "sha256-lxxw/Gy32xHi0fLgFWNj4YTFBSBkjx5l6ucmbTyf7V4=" 251 + }, 252 + { 253 + "pname": "Microsoft.NETCore.Targets", 254 + "version": "1.1.0", 255 + "hash": "sha256-0AqQ2gMS8iNlYkrD+BxtIg7cXMnr9xZHtKAuN4bjfaQ=" 256 + }, 257 + { 258 + "pname": "Microsoft.NETFramework.ReferenceAssemblies", 259 + "version": "1.0.0", 260 + "hash": "sha256-6faPQ4jaFY3OGGVk3lZKW+DEZaIOBZ/wHqbiDTsRR1k=" 261 + }, 262 + { 263 + "pname": "Microsoft.NETFramework.ReferenceAssemblies.net461", 264 + "version": "1.0.0", 265 + "hash": "sha256-oS7sUMzKBkLmhggqbI6eBqb1OPAipH0TDTaDaBixcwM=" 266 + }, 267 + { 268 + "pname": "Microsoft.TestPlatform.ObjectModel", 269 + "version": "17.7.1", 270 + "hash": "sha256-KfqM1E0jhAg07QfpjfEcjQ+HX13XZfdvveT5qxm89Sk=" 271 + }, 272 + { 273 + "pname": "Microsoft.TestPlatform.TestHost", 274 + "version": "17.7.1", 275 + "hash": "sha256-MMrdBDByByYDpO/xaRCl9Cb27zIfcjPJqld/649e8Mw=" 276 + }, 277 + { 278 + "pname": "Microsoft.VisualBasic", 279 + "version": "10.0.1", 280 + "hash": "sha256-7HHzZcWLVTTQ1K1rCIyoB+UxLHMvOIz+O5av6XDa22A=" 281 + }, 282 + { 283 + "pname": "Microsoft.VisualStudio.Composition", 284 + "version": "16.1.8", 285 + "hash": "sha256-yFT4t3Uk31R5EPdAxxsTAmRuiv58MlYoYL4JT1ywlHQ=" 286 + }, 287 + { 288 + "pname": "Microsoft.VisualStudio.Composition.NetFxAttributes", 289 + "version": "16.1.8", 290 + "hash": "sha256-FFemIG+m8RWUPo5W+kCHPh5Yn4fGS+tpjGiQTcT0sAE=" 291 + }, 292 + { 293 + "pname": "Microsoft.VisualStudio.Validation", 294 + "version": "15.0.82", 295 + "hash": "sha256-7JFaA/HZHVjsEtTh/iHDRLi5RcuA39KKvvCkuI4JQFc=" 296 + }, 297 + { 298 + "pname": "Microsoft.Win32.Primitives", 299 + "version": "4.0.1", 300 + "hash": "sha256-B4t5El/ViBdxALMcpZulewc4j/3SIXf71HhJWhm4Ctk=" 301 + }, 302 + { 303 + "pname": "Microsoft.Win32.Primitives", 304 + "version": "4.3.0", 305 + "hash": "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg=" 306 + }, 307 + { 308 + "pname": "Microsoft.Win32.Registry", 309 + "version": "4.0.0", 310 + "hash": "sha256-M/06F/Z2wTHCh4pZOgtCjUGLD1FJXEJKCmzOeFMl7uo=" 311 + }, 312 + { 313 + "pname": "Microsoft.Win32.Registry", 314 + "version": "4.3.0", 315 + "hash": "sha256-50XwFbyRfZkTD/bBn76WV/NIpOy/mzXD3MMEVFX/vr8=" 316 + }, 317 + { 318 + "pname": "Microsoft.Win32.Registry", 319 + "version": "5.0.0", 320 + "hash": "sha256-9kylPGfKZc58yFqNKa77stomcoNnMeERXozWJzDcUIA=" 321 + }, 322 + { 323 + "pname": "NETStandard.Library", 324 + "version": "1.6.1", 325 + "hash": "sha256-iNan1ix7RtncGWC9AjAZ2sk70DoxOsmEOgQ10fXm4Pw=" 326 + }, 327 + { 328 + "pname": "NETStandard.Library", 329 + "version": "2.0.3", 330 + "hash": "sha256-Prh2RPebz/s8AzHb2sPHg3Jl8s31inv9k+Qxd293ybo=" 331 + }, 332 + { 333 + "pname": "Newtonsoft.Json", 334 + "version": "13.0.1", 335 + "hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo=" 336 + }, 337 + { 338 + "pname": "Newtonsoft.Json", 339 + "version": "9.0.1", 340 + "hash": "sha256-mYCBrgUhIJFzRuLLV9SIiIFHovzfR8Uuqfg6e08EnlU=" 341 + }, 342 + { 343 + "pname": "NuGet.Common", 344 + "version": "5.6.0", 345 + "hash": "sha256-uc/gCpcfugMjulqDVpS0ryfcaVBtmKyho07g3M8o//g=" 346 + }, 347 + { 348 + "pname": "NuGet.Configuration", 349 + "version": "5.6.0", 350 + "hash": "sha256-K5A66u9WPz8PZYIl+DDyCAodYGUJfLdNNix6f5F7adI=" 351 + }, 352 + { 353 + "pname": "NuGet.Frameworks", 354 + "version": "5.6.0", 355 + "hash": "sha256-iMacMTcuvemRQ4p3gv/3MioC/OEDOju8rnmZioWq9bc=" 356 + }, 357 + { 358 + "pname": "NuGet.Frameworks", 359 + "version": "6.12.1", 360 + "hash": "sha256-GGpkbas+PNLx35vvr3nyAVz5lY/aeoMx6qjmT368Lpg=" 361 + }, 362 + { 363 + "pname": "NuGet.Frameworks", 364 + "version": "6.5.0", 365 + "hash": "sha256-ElqfN4CcKxT3hP2qvxxObb4mnBlYG89IMxO0Sm5oZ2g=" 366 + }, 367 + { 368 + "pname": "NuGet.Packaging", 369 + "version": "5.6.0", 370 + "hash": "sha256-bl/A1QbIJAu/GpzKOKjGwe7NrTXlYH5s3ppJ6mYAoQk=" 371 + }, 372 + { 373 + "pname": "NuGet.Protocol", 374 + "version": "5.6.0", 375 + "hash": "sha256-faY3xEk4g9xQFRT7DspGmlVLRGH1r4Vvr5VLT9sLUf8=" 376 + }, 377 + { 378 + "pname": "NuGet.Resolver", 379 + "version": "5.6.0", 380 + "hash": "sha256-wAiARlBJtCjP482a0jnZKpZBbHRl3voXYMTz3WEox04=" 381 + }, 382 + { 383 + "pname": "NuGet.Versioning", 384 + "version": "5.6.0", 385 + "hash": "sha256-3HKwW3hhTuwkZM5n02VFe8yDZbCLgqNE8gI+pqFTToI=" 386 + }, 387 + { 388 + "pname": "ReflectionAnalyzers", 389 + "version": "0.1.22-dev", 390 + "hash": "sha256-NA/pyCCzzIewVr6IfZtFQjR5lOBnBdSzYj5SzgsBFvw=" 391 + }, 392 + { 393 + "pname": "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl", 394 + "version": "4.3.0", 395 + "hash": "sha256-LXUPLX3DJxsU1Pd3UwjO1PO9NM2elNEDXeu2Mu/vNps=" 396 + }, 397 + { 398 + "pname": "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl", 399 + "version": "4.3.0", 400 + "hash": "sha256-qeSqaUI80+lqw5MK4vMpmO0CZaqrmYktwp6L+vQAb0I=" 401 + }, 402 + { 403 + "pname": "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl", 404 + "version": "4.3.0", 405 + "hash": "sha256-SrHqT9wrCBsxILWtaJgGKd6Odmxm8/Mh7Kh0CUkZVzA=" 406 + }, 407 + { 408 + "pname": "runtime.native.System", 409 + "version": "4.0.0", 410 + "hash": "sha256-bmaM0ovT4X4aqDJOR255Yda/u3fmHZskU++lMnsy894=" 411 + }, 412 + { 413 + "pname": "runtime.native.System", 414 + "version": "4.3.0", 415 + "hash": "sha256-ZBZaodnjvLXATWpXXakFgcy6P+gjhshFXmglrL5xD5Y=" 416 + }, 417 + { 418 + "pname": "runtime.native.System.IO.Compression", 419 + "version": "4.1.0", 420 + "hash": "sha256-085JrZxNEwIHdBWKKKFsh1JzpF0AblvrUsz5T8kH4jQ=" 421 + }, 422 + { 423 + "pname": "runtime.native.System.IO.Compression", 424 + "version": "4.3.0", 425 + "hash": "sha256-DWnXs4vlKoU6WxxvCArTJupV6sX3iBbZh8SbqfHace8=" 426 + }, 427 + { 428 + "pname": "runtime.native.System.Net.Http", 429 + "version": "4.3.0", 430 + "hash": "sha256-c556PyheRwpYhweBjSfIwEyZHnAUB8jWioyKEcp/2dg=" 431 + }, 432 + { 433 + "pname": "runtime.native.System.Security.Cryptography.Apple", 434 + "version": "4.3.0", 435 + "hash": "sha256-2IhBv0i6pTcOyr8FFIyfPEaaCHUmJZ8DYwLUwJ+5waw=" 436 + }, 437 + { 438 + "pname": "runtime.native.System.Security.Cryptography.OpenSsl", 439 + "version": "4.3.0", 440 + "hash": "sha256-Jy01KhtcCl2wjMpZWH+X3fhHcVn+SyllWFY8zWlz/6I=" 441 + }, 442 + { 443 + "pname": "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl", 444 + "version": "4.3.0", 445 + "hash": "sha256-wyv00gdlqf8ckxEdV7E+Ql9hJIoPcmYEuyeWb5Oz3mM=" 446 + }, 447 + { 448 + "pname": "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl", 449 + "version": "4.3.0", 450 + "hash": "sha256-zi+b4sCFrA9QBiSGDD7xPV27r3iHGlV99gpyVUjRmc4=" 451 + }, 452 + { 453 + "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple", 454 + "version": "4.3.0", 455 + "hash": "sha256-serkd4A7F6eciPiPJtUyJyxzdAtupEcWIZQ9nptEzIM=" 456 + }, 457 + { 458 + "pname": "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", 459 + "version": "4.3.0", 460 + "hash": "sha256-gybQU6mPgaWV3rBG2dbH6tT3tBq8mgze3PROdsuWnX0=" 461 + }, 462 + { 463 + "pname": "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl", 464 + "version": "4.3.0", 465 + "hash": "sha256-VsP72GVveWnGUvS/vjOQLv1U80H2K8nZ4fDAmI61Hm4=" 466 + }, 467 + { 468 + "pname": "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", 469 + "version": "4.3.0", 470 + "hash": "sha256-4yKGa/IrNCKuQ3zaDzILdNPD32bNdy6xr5gdJigyF5g=" 471 + }, 472 + { 473 + "pname": "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl", 474 + "version": "4.3.0", 475 + "hash": "sha256-HmdJhhRsiVoOOCcUvAwdjpMRiyuSwdcgEv2j9hxi+Zc=" 476 + }, 477 + { 478 + "pname": "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl", 479 + "version": "4.3.0", 480 + "hash": "sha256-pVFUKuPPIx0edQKjzRon3zKq8zhzHEzko/lc01V/jdw=" 481 + }, 482 + { 483 + "pname": "System.AppContext", 484 + "version": "4.1.0", 485 + "hash": "sha256-v6YfyfrKmhww+EYHUq6cwYUMj00MQ6SOfJtcGVRlYzs=" 486 + }, 487 + { 488 + "pname": "System.AppContext", 489 + "version": "4.3.0", 490 + "hash": "sha256-yg95LNQOwFlA1tWxXdQkVyJqT4AnoDc+ACmrNvzGiZg=" 491 + }, 492 + { 493 + "pname": "System.Buffers", 494 + "version": "4.3.0", 495 + "hash": "sha256-XqZWb4Kd04960h4U9seivjKseGA/YEIpdplfHYHQ9jk=" 496 + }, 497 + { 498 + "pname": "System.Buffers", 499 + "version": "4.5.1", 500 + "hash": "sha256-wws90sfi9M7kuCPWkv1CEYMJtCqx9QB/kj0ymlsNaxI=" 501 + }, 502 + { 503 + "pname": "System.Collections", 504 + "version": "4.0.11", 505 + "hash": "sha256-puoFMkx4Z55C1XPxNw3np8nzNGjH+G24j43yTIsDRL0=" 506 + }, 507 + { 508 + "pname": "System.Collections", 509 + "version": "4.3.0", 510 + "hash": "sha256-afY7VUtD6w/5mYqrce8kQrvDIfS2GXDINDh73IjxJKc=" 511 + }, 512 + { 513 + "pname": "System.Collections.Concurrent", 514 + "version": "4.0.12", 515 + "hash": "sha256-zIEM7AB4SyE9u6G8+o+gCLLwkgi6+3rHQVPdn/dEwB8=" 516 + }, 517 + { 518 + "pname": "System.Collections.Concurrent", 519 + "version": "4.3.0", 520 + "hash": "sha256-KMY5DfJnDeIsa13DpqvyN8NkReZEMAFnlmNglVoFIXI=" 521 + }, 522 + { 523 + "pname": "System.Collections.Immutable", 524 + "version": "1.1.36", 525 + "hash": "sha256-x/UyLEyveCYI+JAWo9xallSPbl78dIVuW2pGqgTY/C0=" 526 + }, 527 + { 528 + "pname": "System.Collections.Immutable", 529 + "version": "1.2.0", 530 + "hash": "sha256-FQ3l+ulbLSPhQ0JcQCC4D4SzjTnHsRqcOj56Ywy7pMo=" 531 + }, 532 + { 533 + "pname": "System.Collections.Immutable", 534 + "version": "5.0.0", 535 + "hash": "sha256-GdwSIjLMM0uVfE56VUSLVNgpW0B//oCeSFj8/hSlbM8=" 536 + }, 537 + { 538 + "pname": "System.Collections.Immutable", 539 + "version": "7.0.0", 540 + "hash": "sha256-9an2wbxue2qrtugYES9awshQg+KfJqajhnhs45kQIdk=" 541 + }, 542 + { 543 + "pname": "System.Collections.NonGeneric", 544 + "version": "4.0.1", 545 + "hash": "sha256-jdCVXmGOsJ+2F0xAagCkiMZ91SGAm9iOhO2u4ksmKaU=" 546 + }, 547 + { 548 + "pname": "System.ComponentModel.Composition", 549 + "version": "4.5.0", 550 + "hash": "sha256-xxeZs1zIkhl2ZXU8CaOtCkMX1N290IK7bbHYeEKD0aQ=" 551 + }, 552 + { 553 + "pname": "System.Composition", 554 + "version": "1.0.31", 555 + "hash": "sha256-wcQEG6MCRa1S03s3Yb3E3tfsIBZid99M7WDhcb48Qik=" 556 + }, 557 + { 558 + "pname": "System.Composition", 559 + "version": "7.0.0", 560 + "hash": "sha256-YjhxuzuVdAzRBHNQy9y/1ES+ll3QtLcd2o+o8wIyMao=" 561 + }, 562 + { 563 + "pname": "System.Composition.AttributedModel", 564 + "version": "1.0.31", 565 + "hash": "sha256-u+XnXfj6LQ3OXwrb9KqHRW4a/a9yHzLrJOXwDQ1a/sY=" 566 + }, 567 + { 568 + "pname": "System.Composition.AttributedModel", 569 + "version": "7.0.0", 570 + "hash": "sha256-3s52Dyk2J66v/B4LLYFBMyXl0I8DFDshjE+sMjW4ubM=" 571 + }, 572 + { 573 + "pname": "System.Composition.Convention", 574 + "version": "1.0.31", 575 + "hash": "sha256-GQWo1YDyQ3r2OMcKW+GbR3BbZNIAdwK79XAfinNj+AE=" 576 + }, 577 + { 578 + "pname": "System.Composition.Convention", 579 + "version": "7.0.0", 580 + "hash": "sha256-N4MkkBXSQkcFKsEdcSe6zmyFyMmFOHmI2BNo3wWxftk=" 581 + }, 582 + { 583 + "pname": "System.Composition.Hosting", 584 + "version": "1.0.31", 585 + "hash": "sha256-fg9BIY+zWtiEBIJefYP2lKHDYa4r/vtPTr3ZI8e0K7g=" 586 + }, 587 + { 588 + "pname": "System.Composition.Hosting", 589 + "version": "7.0.0", 590 + "hash": "sha256-7liQGMaVKNZU1iWTIXvqf0SG8zPobRoLsW7q916XC3M=" 591 + }, 592 + { 593 + "pname": "System.Composition.Runtime", 594 + "version": "1.0.31", 595 + "hash": "sha256-mqfxjAnVyE1YCgXMOcV34IWhYFnvXVKjMo9Y/d3yDuo=" 596 + }, 597 + { 598 + "pname": "System.Composition.Runtime", 599 + "version": "7.0.0", 600 + "hash": "sha256-Oo1BxSGLETmdNcYvnkGdgm7JYAnQmv1jY0gL0j++Pd0=" 601 + }, 602 + { 603 + "pname": "System.Composition.TypedParts", 604 + "version": "1.0.31", 605 + "hash": "sha256-w9ApcUJr7jYP4Vf5+efIIqoWmr5v9R56W4uC0n8KktQ=" 606 + }, 607 + { 608 + "pname": "System.Composition.TypedParts", 609 + "version": "7.0.0", 610 + "hash": "sha256-6ZzNdk35qQG3ttiAi4OXrihla7LVP+y2fL3bx40/32s=" 611 + }, 612 + { 613 + "pname": "System.Console", 614 + "version": "4.0.0", 615 + "hash": "sha256-jtZfT/TpJtLisV/y5Mk3IfCpE79zwhBYXtyGP9jC3Xo=" 616 + }, 617 + { 618 + "pname": "System.Console", 619 + "version": "4.3.0", 620 + "hash": "sha256-Xh3PPBZr0pDbDaK8AEHbdGz7ePK6Yi1ZyRWI1JM6mbo=" 621 + }, 622 + { 623 + "pname": "System.Diagnostics.Contracts", 624 + "version": "4.0.1", 625 + "hash": "sha256-Mq2MU+80m+zqhe92JazEIDi4rsgk8MHg3yjNYlObzXg=" 626 + }, 627 + { 628 + "pname": "System.Diagnostics.Debug", 629 + "version": "4.0.11", 630 + "hash": "sha256-P+rSQJVoN6M56jQbs76kZ9G3mAWFdtF27P/RijN8sj4=" 631 + }, 632 + { 633 + "pname": "System.Diagnostics.Debug", 634 + "version": "4.3.0", 635 + "hash": "sha256-fkA79SjPbSeiEcrbbUsb70u9B7wqbsdM9s1LnoKj0gM=" 636 + }, 637 + { 638 + "pname": "System.Diagnostics.DiagnosticSource", 639 + "version": "4.3.0", 640 + "hash": "sha256-OFJRb0ygep0Z3yDBLwAgM/Tkfs4JCDtsNhwDH9cd1Xw=" 641 + }, 642 + { 643 + "pname": "System.Diagnostics.FileVersionInfo", 644 + "version": "4.0.0", 645 + "hash": "sha256-Yy94jPhDXF2QHOF7qTmqKkn1048K9xkKryuBeDzsu+g=" 646 + }, 647 + { 648 + "pname": "System.Diagnostics.Process", 649 + "version": "4.1.0", 650 + "hash": "sha256-OgW6ogQ+oYADYS0PHmwXdhrOKQJpqXlwzSvmfjTLNBg=" 651 + }, 652 + { 653 + "pname": "System.Diagnostics.Process", 654 + "version": "4.3.0", 655 + "hash": "sha256-Rzo24qXhuJDDgrGNHr2eQRHhwLmsYmWDqAg/P5fOlzw=" 656 + }, 657 + { 658 + "pname": "System.Diagnostics.Tools", 659 + "version": "4.0.1", 660 + "hash": "sha256-vSBqTbmWXylvRa37aWyktym+gOpsvH43mwr6A962k6U=" 661 + }, 662 + { 663 + "pname": "System.Diagnostics.Tools", 664 + "version": "4.3.0", 665 + "hash": "sha256-gVOv1SK6Ape0FQhCVlNOd9cvQKBvMxRX9K0JPVi8w0Y=" 666 + }, 667 + { 668 + "pname": "System.Diagnostics.TraceSource", 669 + "version": "4.0.0", 670 + "hash": "sha256-cCjdPU7ow91HGf1hBIOLJMQGO6pNmF+N+5/Z38XJh9U=" 671 + }, 672 + { 673 + "pname": "System.Diagnostics.Tracing", 674 + "version": "4.1.0", 675 + "hash": "sha256-JA0jJcLbU3zh52ub3zweob2EVHvxOqiC6SCYHrY5WbQ=" 676 + }, 677 + { 678 + "pname": "System.Diagnostics.Tracing", 679 + "version": "4.3.0", 680 + "hash": "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q=" 681 + }, 682 + { 683 + "pname": "System.Dynamic.Runtime", 684 + "version": "4.0.11", 685 + "hash": "sha256-qWqFVxuXioesVftv2RVJZOnmojUvRjb7cS3Oh3oTit4=" 686 + }, 687 + { 688 + "pname": "System.Dynamic.Runtime", 689 + "version": "4.3.0", 690 + "hash": "sha256-k75gjOYimIQtLBD5NDzwwi3ZMUBPRW3jmc3evDMMJbU=" 691 + }, 692 + { 693 + "pname": "System.Globalization", 694 + "version": "4.0.11", 695 + "hash": "sha256-rbSgc2PIEc2c2rN6LK3qCREAX3DqA2Nq1WcLrZYsDBw=" 696 + }, 697 + { 698 + "pname": "System.Globalization", 699 + "version": "4.3.0", 700 + "hash": "sha256-caL0pRmFSEsaoeZeWN5BTQtGrAtaQPwFi8YOZPZG5rI=" 701 + }, 702 + { 703 + "pname": "System.Globalization.Calendars", 704 + "version": "4.3.0", 705 + "hash": "sha256-uNOD0EOVFgnS2fMKvMiEtI9aOw00+Pfy/H+qucAQlPc=" 706 + }, 707 + { 708 + "pname": "System.Globalization.Extensions", 709 + "version": "4.3.0", 710 + "hash": "sha256-mmJWA27T0GRVuFP9/sj+4TrR4GJWrzNIk2PDrbr7RQk=" 711 + }, 712 + { 713 + "pname": "System.IO", 714 + "version": "4.1.0", 715 + "hash": "sha256-V6oyQFwWb8NvGxAwvzWnhPxy9dKOfj/XBM3tEC5aHrw=" 716 + }, 717 + { 718 + "pname": "System.IO", 719 + "version": "4.3.0", 720 + "hash": "sha256-ruynQHekFP5wPrDiVyhNiRIXeZ/I9NpjK5pU+HPDiRY=" 721 + }, 722 + { 723 + "pname": "System.IO.Compression", 724 + "version": "4.1.0", 725 + "hash": "sha256-UT4KEfJNZOk7b4X0AqLFUsqfHu6myVH/BhbRKYc+1Uc=" 726 + }, 727 + { 728 + "pname": "System.IO.Compression", 729 + "version": "4.3.0", 730 + "hash": "sha256-f5PrQlQgj5Xj2ZnHxXW8XiOivaBvfqDao9Sb6AVinyA=" 731 + }, 732 + { 733 + "pname": "System.IO.Compression.ZipFile", 734 + "version": "4.3.0", 735 + "hash": "sha256-WQl+JgWs+GaRMeiahTFUbrhlXIHapzcpTFXbRvAtvvs=" 736 + }, 737 + { 738 + "pname": "System.IO.FileSystem", 739 + "version": "4.0.1", 740 + "hash": "sha256-4VKXFgcGYCTWVXjAlniAVq0dO3o5s8KHylg2wg2/7k0=" 741 + }, 742 + { 743 + "pname": "System.IO.FileSystem", 744 + "version": "4.3.0", 745 + "hash": "sha256-vNIYnvlayuVj0WfRfYKpDrhDptlhp1pN8CYmlVd2TXw=" 746 + }, 747 + { 748 + "pname": "System.IO.FileSystem.Primitives", 749 + "version": "4.0.1", 750 + "hash": "sha256-IpigKMomqb6pmYWkrlf0ZdpILtRluX2cX5sOKVW0Feg=" 751 + }, 752 + { 753 + "pname": "System.IO.FileSystem.Primitives", 754 + "version": "4.3.0", 755 + "hash": "sha256-LMnfg8Vwavs9cMnq9nNH8IWtAtSfk0/Fy4s4Rt9r1kg=" 756 + }, 757 + { 758 + "pname": "System.IO.Pipelines", 759 + "version": "5.0.1", 760 + "hash": "sha256-2zT5uBiyYm+jLIoJppIKJttTtpcMNKxd7Li0QEVjbv8=" 761 + }, 762 + { 763 + "pname": "System.IO.Pipelines", 764 + "version": "7.0.0", 765 + "hash": "sha256-W2181khfJUTxLqhuAVRhCa52xZ3+ePGOLIPwEN8WisY=" 766 + }, 767 + { 768 + "pname": "System.IO.Pipes", 769 + "version": "4.0.0", 770 + "hash": "sha256-6qMAD6DCZ5c1wswLWi1msqwu8GwI8un1RzjpUhzbrjs=" 771 + }, 772 + { 773 + "pname": "System.Linq", 774 + "version": "4.1.0", 775 + "hash": "sha256-ZQpFtYw5N1F1aX0jUK3Tw+XvM5tnlnshkTCNtfVA794=" 776 + }, 777 + { 778 + "pname": "System.Linq", 779 + "version": "4.3.0", 780 + "hash": "sha256-R5uiSL3l6a3XrXSSL6jz+q/PcyVQzEAByiuXZNSqD/A=" 781 + }, 782 + { 783 + "pname": "System.Linq.Expressions", 784 + "version": "4.1.0", 785 + "hash": "sha256-7zqB+FXgkvhtlBzpcZyd81xczWP0D3uWssyAGw3t7b4=" 786 + }, 787 + { 788 + "pname": "System.Linq.Expressions", 789 + "version": "4.3.0", 790 + "hash": "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8=" 791 + }, 792 + { 793 + "pname": "System.Linq.Parallel", 794 + "version": "4.0.1", 795 + "hash": "sha256-TV1F3KYFipPmPnWFjX6hOZQNFsG2m729EdgPSFzqY0Q=" 796 + }, 797 + { 798 + "pname": "System.Memory", 799 + "version": "4.5.4", 800 + "hash": "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E=" 801 + }, 802 + { 803 + "pname": "System.Memory", 804 + "version": "4.5.5", 805 + "hash": "sha256-EPQ9o1Kin7KzGI5O3U3PUQAZTItSbk9h/i4rViN3WiI=" 806 + }, 807 + { 808 + "pname": "System.Net.Http", 809 + "version": "4.3.0", 810 + "hash": "sha256-UoBB7WPDp2Bne/fwxKF0nE8grJ6FzTMXdT/jfsphj8Q=" 811 + }, 812 + { 813 + "pname": "System.Net.Primitives", 814 + "version": "4.0.11", 815 + "hash": "sha256-2YSijNhCdw/ZU2yfH7vE+ReA8pgxRCXPnWr+ab36v4M=" 816 + }, 817 + { 818 + "pname": "System.Net.Primitives", 819 + "version": "4.3.0", 820 + "hash": "sha256-MY7Z6vOtFMbEKaLW9nOSZeAjcWpwCtdO7/W1mkGZBzE=" 821 + }, 822 + { 823 + "pname": "System.Net.Sockets", 824 + "version": "4.1.0", 825 + "hash": "sha256-muK7oXIX7ykqhXskuUt0KX6Hzg5VogJhUS0JiOB2BY0=" 826 + }, 827 + { 828 + "pname": "System.Net.Sockets", 829 + "version": "4.3.0", 830 + "hash": "sha256-il7dr5VT/QWDg/0cuh+4Es2u8LY//+qqiY9BZmYxSus=" 831 + }, 832 + { 833 + "pname": "System.Numerics.Vectors", 834 + "version": "4.4.0", 835 + "hash": "sha256-auXQK2flL/JpnB/rEcAcUm4vYMCYMEMiWOCAlIaqu2U=" 836 + }, 837 + { 838 + "pname": "System.ObjectModel", 839 + "version": "4.0.12", 840 + "hash": "sha256-MudZ/KYcvYsn2cST3EE049mLikrNkmE7QoUoYKKby+s=" 841 + }, 842 + { 843 + "pname": "System.ObjectModel", 844 + "version": "4.3.0", 845 + "hash": "sha256-gtmRkWP2Kwr3nHtDh0yYtce38z1wrGzb6fjm4v8wN6Q=" 846 + }, 847 + { 848 + "pname": "System.Reflection", 849 + "version": "4.1.0", 850 + "hash": "sha256-idZHGH2Yl/hha1CM4VzLhsaR8Ljo/rV7TYe7mwRJSMs=" 851 + }, 852 + { 853 + "pname": "System.Reflection", 854 + "version": "4.3.0", 855 + "hash": "sha256-NQSZRpZLvtPWDlvmMIdGxcVuyUnw92ZURo0hXsEshXY=" 856 + }, 857 + { 858 + "pname": "System.Reflection.Emit", 859 + "version": "4.0.1", 860 + "hash": "sha256-F1MvYoQWHCY89/O4JBwswogitqVvKuVfILFqA7dmuHk=" 861 + }, 862 + { 863 + "pname": "System.Reflection.Emit", 864 + "version": "4.3.0", 865 + "hash": "sha256-5LhkDmhy2FkSxulXR+bsTtMzdU3VyyuZzsxp7/DwyIU=" 866 + }, 867 + { 868 + "pname": "System.Reflection.Emit.ILGeneration", 869 + "version": "4.0.1", 870 + "hash": "sha256-YG+eJBG5P+5adsHiw/lhJwvREnvdHw6CJyS8ZV4Ujd0=" 871 + }, 872 + { 873 + "pname": "System.Reflection.Emit.ILGeneration", 874 + "version": "4.3.0", 875 + "hash": "sha256-mKRknEHNls4gkRwrEgi39B+vSaAz/Gt3IALtS98xNnA=" 876 + }, 877 + { 878 + "pname": "System.Reflection.Emit.Lightweight", 879 + "version": "4.0.1", 880 + "hash": "sha256-uVvNOnL64CPqsgZP2OLqNmxdkZl6Q0fTmKmv9gcBi+g=" 881 + }, 882 + { 883 + "pname": "System.Reflection.Emit.Lightweight", 884 + "version": "4.3.0", 885 + "hash": "sha256-rKx4a9yZKcajloSZHr4CKTVJ6Vjh95ni+zszPxWjh2I=" 886 + }, 887 + { 888 + "pname": "System.Reflection.Extensions", 889 + "version": "4.0.1", 890 + "hash": "sha256-NsfmzM9G/sN3H8X2cdnheTGRsh7zbRzvegnjDzDH/FQ=" 891 + }, 892 + { 893 + "pname": "System.Reflection.Extensions", 894 + "version": "4.3.0", 895 + "hash": "sha256-mMOCYzUenjd4rWIfq7zIX9PFYk/daUyF0A8l1hbydAk=" 896 + }, 897 + { 898 + "pname": "System.Reflection.Metadata", 899 + "version": "1.0.21", 900 + "hash": "sha256-0yqDWxwaw57YQ5dl8qdo+2o6VvG8qKp4il093uWWAUs=" 901 + }, 902 + { 903 + "pname": "System.Reflection.Metadata", 904 + "version": "1.3.0", 905 + "hash": "sha256-a/RQr++mSsziWaOTknicfIQX/zJrwPFExfhK6PM0tfg=" 906 + }, 907 + { 908 + "pname": "System.Reflection.Metadata", 909 + "version": "1.6.0", 910 + "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" 911 + }, 912 + { 913 + "pname": "System.Reflection.Metadata", 914 + "version": "5.0.0", 915 + "hash": "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8=" 916 + }, 917 + { 918 + "pname": "System.Reflection.Metadata", 919 + "version": "7.0.0", 920 + "hash": "sha256-GwAKQhkhPBYTqmRdG9c9taqrKSKDwyUgOEhWLKxWNPI=" 921 + }, 922 + { 923 + "pname": "System.Reflection.Primitives", 924 + "version": "4.0.1", 925 + "hash": "sha256-SFSfpWEyCBMAOerrMCOiKnpT+UAWTvRcmoRquJR6Vq0=" 926 + }, 927 + { 928 + "pname": "System.Reflection.Primitives", 929 + "version": "4.3.0", 930 + "hash": "sha256-5ogwWB4vlQTl3jjk1xjniG2ozbFIjZTL9ug0usZQuBM=" 931 + }, 932 + { 933 + "pname": "System.Reflection.TypeExtensions", 934 + "version": "4.1.0", 935 + "hash": "sha256-R0YZowmFda+xzKNR4kKg7neFoE30KfZwp/IwfRSKVK4=" 936 + }, 937 + { 938 + "pname": "System.Reflection.TypeExtensions", 939 + "version": "4.3.0", 940 + "hash": "sha256-4U4/XNQAnddgQIHIJq3P2T80hN0oPdU2uCeghsDTWng=" 941 + }, 942 + { 943 + "pname": "System.Resources.ResourceManager", 944 + "version": "4.0.1", 945 + "hash": "sha256-cZ2/3/fczLjEpn6j3xkgQV9ouOVjy4Kisgw5xWw9kSw=" 946 + }, 947 + { 948 + "pname": "System.Resources.ResourceManager", 949 + "version": "4.3.0", 950 + "hash": "sha256-idiOD93xbbrbwwSnD4mORA9RYi/D/U48eRUsn/WnWGo=" 951 + }, 952 + { 953 + "pname": "System.Runtime", 954 + "version": "4.1.0", 955 + "hash": "sha256-FViNGM/4oWtlP6w0JC0vJU+k9efLKZ+yaXrnEeabDQo=" 956 + }, 957 + { 958 + "pname": "System.Runtime", 959 + "version": "4.3.0", 960 + "hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg=" 961 + }, 962 + { 963 + "pname": "System.Runtime.CompilerServices.Unsafe", 964 + "version": "4.5.3", 965 + "hash": "sha256-lnZMUqRO4RYRUeSO8HSJ9yBHqFHLVbmenwHWkIU20ak=" 966 + }, 967 + { 968 + "pname": "System.Runtime.CompilerServices.Unsafe", 969 + "version": "4.7.1", 970 + "hash": "sha256-UvyoDV8O0oY3HPG1GbA56YVdvwTGEfjYR5gW1O7IK4U=" 971 + }, 972 + { 973 + "pname": "System.Runtime.CompilerServices.Unsafe", 974 + "version": "5.0.0", 975 + "hash": "sha256-neARSpLPUzPxEKhJRwoBzhPxK+cKIitLx7WBYncsYgo=" 976 + }, 977 + { 978 + "pname": "System.Runtime.CompilerServices.Unsafe", 979 + "version": "6.0.0", 980 + "hash": "sha256-bEG1PnDp7uKYz/OgLOWs3RWwQSVYm+AnPwVmAmcgp2I=" 981 + }, 982 + { 983 + "pname": "System.Runtime.Extensions", 984 + "version": "4.1.0", 985 + "hash": "sha256-X7DZ5CbPY7jHs20YZ7bmcXs9B5Mxptu/HnBUvUnNhGc=" 986 + }, 987 + { 988 + "pname": "System.Runtime.Extensions", 989 + "version": "4.3.0", 990 + "hash": "sha256-wLDHmozr84v1W2zYCWYxxj0FR0JDYHSVRaRuDm0bd/o=" 991 + }, 992 + { 993 + "pname": "System.Runtime.Handles", 994 + "version": "4.0.1", 995 + "hash": "sha256-j2QgVO9ZOjv7D1het98CoFpjoYgxjupuIhuBUmLLH7w=" 996 + }, 997 + { 998 + "pname": "System.Runtime.Handles", 999 + "version": "4.3.0", 1000 + "hash": "sha256-KJ5aXoGpB56Y6+iepBkdpx/AfaJDAitx4vrkLqR7gms=" 1001 + }, 1002 + { 1003 + "pname": "System.Runtime.InteropServices", 1004 + "version": "4.1.0", 1005 + "hash": "sha256-QceAYlJvkPRJc/+5jR+wQpNNI3aqGySWWSO30e/FfQY=" 1006 + }, 1007 + { 1008 + "pname": "System.Runtime.InteropServices", 1009 + "version": "4.3.0", 1010 + "hash": "sha256-8sDH+WUJfCR+7e4nfpftj/+lstEiZixWUBueR2zmHgI=" 1011 + }, 1012 + { 1013 + "pname": "System.Runtime.InteropServices.RuntimeInformation", 1014 + "version": "4.0.0", 1015 + "hash": "sha256-5j53amb76A3SPiE3B0llT2XPx058+CgE7OXL4bLalT4=" 1016 + }, 1017 + { 1018 + "pname": "System.Runtime.InteropServices.RuntimeInformation", 1019 + "version": "4.3.0", 1020 + "hash": "sha256-MYpl6/ZyC6hjmzWRIe+iDoldOMW1mfbwXsduAnXIKGA=" 1021 + }, 1022 + { 1023 + "pname": "System.Runtime.Loader", 1024 + "version": "4.0.0", 1025 + "hash": "sha256-gE5/ehU3Qq5phhSxGuPmSv1DFVQeiyl1/+YyrO+I7lI=" 1026 + }, 1027 + { 1028 + "pname": "System.Runtime.Numerics", 1029 + "version": "4.3.0", 1030 + "hash": "sha256-P5jHCgMbgFMYiONvzmaKFeOqcAIDPu/U8bOVrNPYKqc=" 1031 + }, 1032 + { 1033 + "pname": "System.Runtime.Serialization.Primitives", 1034 + "version": "4.1.1", 1035 + "hash": "sha256-80B05oxJbPLGq2pGOSl6NlZvintX9A1CNpna2aN0WRA=" 1036 + }, 1037 + { 1038 + "pname": "System.Security.AccessControl", 1039 + "version": "4.5.0", 1040 + "hash": "sha256-AFsKPb/nTk2/mqH/PYpaoI8PLsiKKimaXf+7Mb5VfPM=" 1041 + }, 1042 + { 1043 + "pname": "System.Security.AccessControl", 1044 + "version": "5.0.0", 1045 + "hash": "sha256-ueSG+Yn82evxyGBnE49N4D+ngODDXgornlBtQ3Omw54=" 1046 + }, 1047 + { 1048 + "pname": "System.Security.Cryptography.Algorithms", 1049 + "version": "4.3.0", 1050 + "hash": "sha256-tAJvNSlczYBJ3Ed24Ae27a55tq/n4D3fubNQdwcKWA8=" 1051 + }, 1052 + { 1053 + "pname": "System.Security.Cryptography.Cng", 1054 + "version": "4.3.0", 1055 + "hash": "sha256-u17vy6wNhqok91SrVLno2M1EzLHZm6VMca85xbVChsw=" 1056 + }, 1057 + { 1058 + "pname": "System.Security.Cryptography.Csp", 1059 + "version": "4.3.0", 1060 + "hash": "sha256-oefdTU/Z2PWU9nlat8uiRDGq/PGZoSPRgkML11pmvPQ=" 1061 + }, 1062 + { 1063 + "pname": "System.Security.Cryptography.Encoding", 1064 + "version": "4.3.0", 1065 + "hash": "sha256-Yuge89N6M+NcblcvXMeyHZ6kZDfwBv3LPMDiF8HhJss=" 1066 + }, 1067 + { 1068 + "pname": "System.Security.Cryptography.OpenSsl", 1069 + "version": "4.3.0", 1070 + "hash": "sha256-DL+D2sc2JrQiB4oAcUggTFyD8w3aLEjJfod5JPe+Oz4=" 1071 + }, 1072 + { 1073 + "pname": "System.Security.Cryptography.Primitives", 1074 + "version": "4.3.0", 1075 + "hash": "sha256-fnFi7B3SnVj5a+BbgXnbjnGNvWrCEU6Hp/wjsjWz318=" 1076 + }, 1077 + { 1078 + "pname": "System.Security.Cryptography.ProtectedData", 1079 + "version": "4.3.0", 1080 + "hash": "sha256-CbfRZFmnJZCAsx9cx9UehCtzsbnVo+ce+n4pXDsx4s0=" 1081 + }, 1082 + { 1083 + "pname": "System.Security.Cryptography.X509Certificates", 1084 + "version": "4.3.0", 1085 + "hash": "sha256-MG3V/owDh273GCUPsGGraNwaVpcydupl3EtPXj6TVG0=" 1086 + }, 1087 + { 1088 + "pname": "System.Security.Permissions", 1089 + "version": "4.5.0", 1090 + "hash": "sha256-Fa6dX6Gyse1A/RBoin8cVaHQePbfBvp6jjWxUXPhXKQ=" 1091 + }, 1092 + { 1093 + "pname": "System.Security.Principal", 1094 + "version": "4.0.1", 1095 + "hash": "sha256-9wBgPnJfFOtrhKZ7wDXZ4q12GklQ49Ka02/9v7Frf9k=" 1096 + }, 1097 + { 1098 + "pname": "System.Security.Principal.Windows", 1099 + "version": "4.5.0", 1100 + "hash": "sha256-BkUYNguz0e4NJp1kkW7aJBn3dyH9STwB5N8XqnlCsmY=" 1101 + }, 1102 + { 1103 + "pname": "System.Security.Principal.Windows", 1104 + "version": "5.0.0", 1105 + "hash": "sha256-CBOQwl9veFkrKK2oU8JFFEiKIh/p+aJO+q9Tc2Q/89Y=" 1106 + }, 1107 + { 1108 + "pname": "System.Text.Encoding", 1109 + "version": "4.0.11", 1110 + "hash": "sha256-PEailOvG05CVgPTyKLtpAgRydlSHmtd5K0Y8GSHY2Lc=" 1111 + }, 1112 + { 1113 + "pname": "System.Text.Encoding", 1114 + "version": "4.3.0", 1115 + "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg=" 1116 + }, 1117 + { 1118 + "pname": "System.Text.Encoding.CodePages", 1119 + "version": "4.5.1", 1120 + "hash": "sha256-PIhkv59IXjyiuefdhKxS9hQfEwO9YWRuNudpo53HQfw=" 1121 + }, 1122 + { 1123 + "pname": "System.Text.Encoding.CodePages", 1124 + "version": "7.0.0", 1125 + "hash": "sha256-eCKTVwumD051ZEcoJcDVRGnIGAsEvKpfH3ydKluHxmo=" 1126 + }, 1127 + { 1128 + "pname": "System.Text.Encoding.Extensions", 1129 + "version": "4.0.11", 1130 + "hash": "sha256-+kf7J3dEhgCbnCM5vHYlsTm5/R/Ud0Jr6elpHm922iI=" 1131 + }, 1132 + { 1133 + "pname": "System.Text.Encoding.Extensions", 1134 + "version": "4.3.0", 1135 + "hash": "sha256-vufHXg8QAKxHlujPHHcrtGwAqFmsCD6HKjfDAiHyAYc=" 1136 + }, 1137 + { 1138 + "pname": "System.Text.RegularExpressions", 1139 + "version": "4.1.0", 1140 + "hash": "sha256-x6OQN6MCN7S0fJ6EFTfv4rczdUWjwuWE9QQ0P6fbh9c=" 1141 + }, 1142 + { 1143 + "pname": "System.Text.RegularExpressions", 1144 + "version": "4.3.0", 1145 + "hash": "sha256-VLCk1D1kcN2wbAe3d0YQM/PqCsPHOuqlBY1yd2Yo+K0=" 1146 + }, 1147 + { 1148 + "pname": "System.Threading", 1149 + "version": "4.0.11", 1150 + "hash": "sha256-mob1Zv3qLQhQ1/xOLXZmYqpniNUMCfn02n8ZkaAhqac=" 1151 + }, 1152 + { 1153 + "pname": "System.Threading", 1154 + "version": "4.3.0", 1155 + "hash": "sha256-ZDQ3dR4pzVwmaqBg4hacZaVenQ/3yAF/uV7BXZXjiWc=" 1156 + }, 1157 + { 1158 + "pname": "System.Threading.Channels", 1159 + "version": "7.0.0", 1160 + "hash": "sha256-Cu0gjQsLIR8Yvh0B4cOPJSYVq10a+3F9pVz/C43CNeM=" 1161 + }, 1162 + { 1163 + "pname": "System.Threading.Overlapped", 1164 + "version": "4.0.1", 1165 + "hash": "sha256-CAWZlavcuBQHs+kaSX9CmkpHF7wC8rFrug3XPb5KJzo=" 1166 + }, 1167 + { 1168 + "pname": "System.Threading.Tasks", 1169 + "version": "4.0.11", 1170 + "hash": "sha256-5SLxzFg1df6bTm2t09xeI01wa5qQglqUwwJNlQPJIVs=" 1171 + }, 1172 + { 1173 + "pname": "System.Threading.Tasks", 1174 + "version": "4.3.0", 1175 + "hash": "sha256-Z5rXfJ1EXp3G32IKZGiZ6koMjRu0n8C1NGrwpdIen4w=" 1176 + }, 1177 + { 1178 + "pname": "System.Threading.Tasks.Dataflow", 1179 + "version": "4.6.0", 1180 + "hash": "sha256-YYrT3GRzVBdendxt8FUDCnOBJi0nw/CJ9VrzcPJWLSg=" 1181 + }, 1182 + { 1183 + "pname": "System.Threading.Tasks.Extensions", 1184 + "version": "4.0.0", 1185 + "hash": "sha256-+YdcPkMhZhRbMZHnfsDwpNbUkr31X7pQFGxXYcAPZbE=" 1186 + }, 1187 + { 1188 + "pname": "System.Threading.Tasks.Extensions", 1189 + "version": "4.3.0", 1190 + "hash": "sha256-X2hQ5j+fxcmnm88Le/kSavjiGOmkcumBGTZKBLvorPc=" 1191 + }, 1192 + { 1193 + "pname": "System.Threading.Tasks.Extensions", 1194 + "version": "4.5.4", 1195 + "hash": "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng=" 1196 + }, 1197 + { 1198 + "pname": "System.Threading.Thread", 1199 + "version": "4.0.0", 1200 + "hash": "sha256-7EtSJuKqcW107FYA5Ko9NFXEWUPIzNDtlfKaQV2pvb8=" 1201 + }, 1202 + { 1203 + "pname": "System.Threading.Thread", 1204 + "version": "4.3.0", 1205 + "hash": "sha256-pMs6RNFC3nQOGz9EqIcyWmO8YLaqay+q/Qde5hqPXXg=" 1206 + }, 1207 + { 1208 + "pname": "System.Threading.ThreadPool", 1209 + "version": "4.0.10", 1210 + "hash": "sha256-/fowWjM/0ZZFC1Rwu0i5N71iRxV2JOd3jQV2Jn0wuTk=" 1211 + }, 1212 + { 1213 + "pname": "System.Threading.ThreadPool", 1214 + "version": "4.3.0", 1215 + "hash": "sha256-wW0QdvssRoaOfQLazTGSnwYTurE4R8FxDx70pYkL+gg=" 1216 + }, 1217 + { 1218 + "pname": "System.Threading.Timer", 1219 + "version": "4.3.0", 1220 + "hash": "sha256-pmhslmhQhP32TWbBzoITLZ4BoORBqYk25OWbru04p9s=" 1221 + }, 1222 + { 1223 + "pname": "System.ValueTuple", 1224 + "version": "4.5.0", 1225 + "hash": "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI=" 1226 + }, 1227 + { 1228 + "pname": "System.Xml.ReaderWriter", 1229 + "version": "4.0.11", 1230 + "hash": "sha256-haZAFFQ9Sl2DhfvEbdx2YRqKEoxNMU5STaqpMmXw0zA=" 1231 + }, 1232 + { 1233 + "pname": "System.Xml.ReaderWriter", 1234 + "version": "4.3.0", 1235 + "hash": "sha256-QQ8KgU0lu4F5Unh+TbechO//zaAGZ4MfgvW72Cn1hzA=" 1236 + }, 1237 + { 1238 + "pname": "System.Xml.XDocument", 1239 + "version": "4.0.11", 1240 + "hash": "sha256-KPz1kxe0RUBM+aoktJ/f9p51GudMERU8Pmwm//HdlFg=" 1241 + }, 1242 + { 1243 + "pname": "System.Xml.XDocument", 1244 + "version": "4.3.0", 1245 + "hash": "sha256-rWtdcmcuElNOSzCehflyKwHkDRpiOhJJs8CeQ0l1CCI=" 1246 + }, 1247 + { 1248 + "pname": "System.Xml.XmlDocument", 1249 + "version": "4.0.1", 1250 + "hash": "sha256-gdoFrPo54v1LjkBF79f8EvtltVVjHz9ZI9kc5ve0GkY=" 1251 + }, 1252 + { 1253 + "pname": "System.Xml.XPath", 1254 + "version": "4.0.1", 1255 + "hash": "sha256-lQCoK2M51SGRuGjfiuIW26Y2goABY2RLE6cZ4816WDo=" 1256 + }, 1257 + { 1258 + "pname": "System.Xml.XPath.XmlDocument", 1259 + "version": "4.0.1", 1260 + "hash": "sha256-bK9AfAYrdSipdRbmo8Rk7394ku92UFNe2TEQF5+k/lA=" 1261 + }, 1262 + { 1263 + "pname": "xunit", 1264 + "version": "2.4.2", 1265 + "hash": "sha256-tePXTtlRgTAhfnUzc13Y9MwowU/cKttl1qlzHLqhWS0=" 1266 + }, 1267 + { 1268 + "pname": "xunit.abstractions", 1269 + "version": "2.0.3", 1270 + "hash": "sha256-0D1y/C34iARI96gb3bAOG8tcGPMjx+fMabTPpydGlAM=" 1271 + }, 1272 + { 1273 + "pname": "xunit.analyzers", 1274 + "version": "1.0.0", 1275 + "hash": "sha256-hZEaTaJN0bWw9q8tha5RziGlZ/lkDrj2S+QLQxgRjlw=" 1276 + }, 1277 + { 1278 + "pname": "xunit.assert", 1279 + "version": "2.3.0", 1280 + "hash": "sha256-lN+NiUEQoHWmoamUjvsNt2PVhHXYeHJHjHRk1BTs6R8=" 1281 + }, 1282 + { 1283 + "pname": "xunit.assert", 1284 + "version": "2.4.2", 1285 + "hash": "sha256-wMyRXZzDn9Se4c0Pzzn0U4YuKRiUtu6o4MoPjJPPzUU=" 1286 + }, 1287 + { 1288 + "pname": "xunit.core", 1289 + "version": "2.4.2", 1290 + "hash": "sha256-jRFoW8LSuqDINuJlno3xT3VfdkHFVEbDKctU/mISIMc=" 1291 + }, 1292 + { 1293 + "pname": "xunit.extensibility.core", 1294 + "version": "2.4.2", 1295 + "hash": "sha256-wlTMUOQg5NaAPEsWkNSr8QSPbbCNSicpFajp1rowCsA=" 1296 + }, 1297 + { 1298 + "pname": "xunit.extensibility.execution", 1299 + "version": "2.4.2", 1300 + "hash": "sha256-l5Q60IBYWE5tYJCdFEEQnO5rIlXcNEM5S4Ut8vFnL2U=" 1301 + }, 1302 + { 1303 + "pname": "xunit.runner.visualstudio", 1304 + "version": "2.4.5", 1305 + "hash": "sha256-Gv7U1VPKfNb7IOWrwUGUKAeurKtE3AtQmegDFNkYHHk=" 1306 + } 1307 + ]
+398
pkgs/development/tools/godot/common.nix
··· 1 + { 2 + alsa-lib, 3 + autoPatchelfHook, 4 + buildPackages, 5 + dbus, 6 + dotnetCorePackages, 7 + fetchFromGitHub, 8 + fontconfig, 9 + hash, 10 + installShellFiles, 11 + lib, 12 + libdecor, 13 + libGL, 14 + libpulseaudio, 15 + libX11, 16 + libXcursor, 17 + libXext, 18 + libXfixes, 19 + libXi, 20 + libXinerama, 21 + libxkbcommon, 22 + libXrandr, 23 + libXrender, 24 + makeWrapper, 25 + pkg-config, 26 + runCommand, 27 + scons, 28 + speechd-minimal, 29 + stdenv, 30 + stdenvNoCC, 31 + testers, 32 + udev, 33 + version, 34 + vulkan-loader, 35 + wayland, 36 + wayland-scanner, 37 + withDbus ? true, 38 + withFontconfig ? true, 39 + withMono ? false, 40 + nugetDeps ? null, 41 + withPlatform ? "linuxbsd", 42 + withPrecision ? "single", 43 + withPulseaudio ? true, 44 + withSpeechd ? true, 45 + withTarget ? "editor", 46 + withTouch ? true, 47 + withUdev ? true, 48 + # Wayland in Godot requires X11 until upstream fix is merged 49 + # https://github.com/godotengine/godot/pull/73504 50 + withWayland ? true, 51 + withX11 ? true, 52 + }: 53 + assert lib.asserts.assertOneOf "withPrecision" withPrecision [ 54 + "single" 55 + "double" 56 + ]; 57 + let 58 + mkSconsFlagsFromAttrSet = lib.mapAttrsToList ( 59 + k: v: if builtins.isString v then "${k}=${v}" else "${k}=${builtins.toJSON v}" 60 + ); 61 + 62 + suffix = if withMono then "-mono" else ""; 63 + 64 + arch = stdenv.hostPlatform.linuxArch; 65 + 66 + dotnet-sdk = dotnetCorePackages.sdk_8_0-source; 67 + 68 + attrs = finalAttrs: rec { 69 + pname = "godot4${suffix}"; 70 + inherit version; 71 + 72 + src = fetchFromGitHub { 73 + owner = "godotengine"; 74 + repo = "godot"; 75 + tag = version; 76 + inherit hash; 77 + # Required for the commit hash to be included in the version number. 78 + # 79 + # `methods.py` reads the commit hash from `.git/HEAD` and manually follows 80 + # refs. 81 + # 82 + # See also 'hash' in 83 + # https://docs.godotengine.org/en/stable/classes/class_engine.html#class-engine-method-get-version-info 84 + leaveDotGit = true; 85 + # Only keep HEAD, because leaveDotGit is non-deterministic: 86 + # https://github.com/NixOS/nixpkgs/issues/8567 87 + postFetch = '' 88 + hash=$(git -C "$out" rev-parse HEAD) 89 + rm -r "$out"/.git 90 + mkdir "$out"/.git 91 + echo "$hash" > "$out"/.git/HEAD 92 + ''; 93 + }; 94 + 95 + outputs = [ 96 + "out" 97 + "man" 98 + ]; 99 + separateDebugInfo = true; 100 + 101 + # Set the build name which is part of the version. In official downloads, this 102 + # is set to 'official'. When not specified explicitly, it is set to 103 + # 'custom_build'. Other platforms packaging Godot (Gentoo, Arch, Flatpack 104 + # etc.) usually set this to their name as well. 105 + # 106 + # See also 'methods.py' in the Godot repo and 'build' in 107 + # https://docs.godotengine.org/en/stable/classes/class_engine.html#class-engine-method-get-version-info 108 + BUILD_NAME = "nixpkgs"; 109 + 110 + preConfigure = lib.optionalString withMono '' 111 + # TODO: avoid pulling in dependencies of windows-only project 112 + dotnet sln modules/mono/editor/GodotTools/GodotTools.sln \ 113 + remove modules/mono/editor/GodotTools/GodotTools.OpenVisualStudio/GodotTools.OpenVisualStudio.csproj 114 + 115 + dotnet restore modules/mono/glue/GodotSharp/GodotSharp.sln 116 + dotnet restore modules/mono/editor/GodotTools/GodotTools.sln 117 + dotnet restore modules/mono/editor/Godot.NET.Sdk/Godot.NET.Sdk.sln 118 + ''; 119 + 120 + # From: https://github.com/godotengine/godot/blob/4.2.2-stable/SConstruct 121 + sconsFlags = mkSconsFlagsFromAttrSet { 122 + # Options from 'SConstruct' 123 + precision = withPrecision; # Floating-point precision level 124 + production = true; # Set defaults to build Godot for use in production 125 + platform = withPlatform; 126 + target = withTarget; 127 + debug_symbols = true; 128 + 129 + # Options from 'platform/linuxbsd/detect.py' 130 + dbus = withDbus; # Use D-Bus to handle screensaver and portal desktop settings 131 + fontconfig = withFontconfig; # Use fontconfig for system fonts support 132 + pulseaudio = withPulseaudio; # Use PulseAudio 133 + speechd = withSpeechd; # Use Speech Dispatcher for Text-to-Speech support 134 + touch = withTouch; # Enable touch events 135 + udev = withUdev; # Use udev for gamepad connection callbacks 136 + wayland = withWayland; # Compile with Wayland support 137 + x11 = withX11; # Compile with X11 support 138 + 139 + module_mono_enabled = withMono; 140 + 141 + linkflags = "-Wl,--build-id"; 142 + }; 143 + 144 + enableParallelBuilding = true; 145 + 146 + strictDeps = true; 147 + 148 + depsBuildBuild = lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) [ 149 + buildPackages.stdenv.cc 150 + pkg-config 151 + ]; 152 + 153 + buildInputs = lib.optionals withMono dotnet-sdk.packages; 154 + 155 + nativeBuildInputs = 156 + [ 157 + autoPatchelfHook 158 + installShellFiles 159 + pkg-config 160 + scons 161 + ] 162 + ++ lib.optionals withWayland [ wayland-scanner ] 163 + ++ lib.optionals withMono [ 164 + dotnet-sdk 165 + makeWrapper 166 + ]; 167 + 168 + postBuild = lib.optionalString withMono '' 169 + echo "Generating Glue" 170 + if [[ ${withPrecision} == *double* ]]; then 171 + bin/godot.${withPlatform}.${withTarget}.${withPrecision}.${arch}.mono --headless --generate-mono-glue modules/mono/glue 172 + else 173 + bin/godot.${withPlatform}.${withTarget}.${arch}.mono --headless --generate-mono-glue modules/mono/glue 174 + fi 175 + echo "Building C#/.NET Assemblies" 176 + python modules/mono/build_scripts/build_assemblies.py --godot-output-dir bin --precision=${withPrecision} 177 + ''; 178 + 179 + runtimeDependencies = 180 + [ 181 + alsa-lib 182 + libGL 183 + vulkan-loader 184 + ] 185 + ++ lib.optionals withX11 [ 186 + libX11 187 + libXcursor 188 + libXext 189 + libXfixes 190 + libXi 191 + libXinerama 192 + libxkbcommon 193 + libXrandr 194 + libXrender 195 + ] 196 + ++ lib.optionals withWayland [ 197 + libdecor 198 + wayland 199 + ] 200 + ++ lib.optionals withDbus [ 201 + dbus 202 + dbus.lib 203 + ] 204 + ++ lib.optionals withFontconfig [ 205 + fontconfig 206 + fontconfig.lib 207 + ] 208 + ++ lib.optionals withPulseaudio [ libpulseaudio ] 209 + ++ lib.optionals withSpeechd [ speechd-minimal ] 210 + ++ lib.optionals withUdev [ udev ]; 211 + 212 + installPhase = 213 + '' 214 + runHook preInstall 215 + 216 + mkdir -p "$out/bin" 217 + cp bin/godot.* $out/bin/godot4${suffix} 218 + 219 + installManPage misc/dist/linux/godot.6 220 + 221 + mkdir -p "$out"/share/{applications,icons/hicolor/scalable/apps} 222 + cp misc/dist/linux/org.godotengine.Godot.desktop "$out/share/applications/org.godotengine.Godot4${suffix}.desktop" 223 + substituteInPlace "$out/share/applications/org.godotengine.Godot4${suffix}.desktop" \ 224 + --replace "Exec=godot" "Exec=$out/bin/godot4${suffix}" \ 225 + --replace "Godot Engine" "Godot Engine 4" 226 + cp icon.svg "$out/share/icons/hicolor/scalable/apps/godot.svg" 227 + cp icon.png "$out/share/icons/godot.png" 228 + '' 229 + + lib.optionalString withMono '' 230 + cp -r bin/GodotSharp/ $out/bin/ 231 + wrapProgram $out/bin/godot4${suffix} \ 232 + --set DOTNET_ROOT ${dotnet-sdk} \ 233 + --prefix PATH : "${ 234 + lib.makeBinPath [ 235 + dotnet-sdk 236 + ] 237 + }" 238 + '' 239 + + '' 240 + ln -s godot4${suffix} "$out"/bin/godot 241 + runHook post Install 242 + ''; 243 + 244 + passthru = { 245 + tests = 246 + let 247 + pkg = finalAttrs.finalPackage; 248 + dottedVersion = lib.replaceStrings [ "-" ] [ "." ] version; 249 + exportedProject = stdenvNoCC.mkDerivation { 250 + name = "${pkg.name}-project-export"; 251 + 252 + nativeBuildInputs = [ 253 + pkg 254 + autoPatchelfHook 255 + ]; 256 + 257 + runtimeDependencies = map lib.getLib [ 258 + alsa-lib 259 + libGL 260 + libpulseaudio 261 + libX11 262 + libXcursor 263 + libXext 264 + libXi 265 + libXrandr 266 + udev 267 + vulkan-loader 268 + ]; 269 + 270 + unpackPhase = '' 271 + runHook preUnpack 272 + 273 + mkdir test 274 + cd test 275 + touch project.godot 276 + 277 + cat >create-scene.gd <<'EOF' 278 + extends SceneTree 279 + 280 + func _initialize(): 281 + var node = Node.new() 282 + var script = ResourceLoader.load("res://test.gd") 283 + print(script) 284 + node.set_script(script) 285 + var scene = PackedScene.new() 286 + var scenePath = "res://test.tscn" 287 + scene.pack(node) 288 + var x = ResourceSaver.save(scene, scenePath) 289 + ProjectSettings["application/run/main_scene"] = scenePath 290 + ProjectSettings.save() 291 + node.free() 292 + quit() 293 + EOF 294 + 295 + cat >test.gd <<'EOF' 296 + extends Node 297 + func _ready(): 298 + print("Hello, World!") 299 + get_tree().quit() 300 + EOF 301 + 302 + cat >export_presets.cfg <<'EOF' 303 + [preset.0] 304 + name="build" 305 + platform="Linux" 306 + runnable=true 307 + export_filter="all_resources" 308 + include_filter="" 309 + exclude_filter="" 310 + [preset.0.options] 311 + __empty="" 312 + EOF 313 + 314 + runHook postUnpack 315 + ''; 316 + 317 + buildPhase = '' 318 + runHook preBuild 319 + 320 + export HOME=$(mktemp -d) 321 + mkdir -p $HOME/.local/share/godot/export_templates 322 + ln -s "${pkg.export-templates-bin}" "$HOME/.local/share/godot/export_templates/${dottedVersion}" 323 + 324 + godot --headless -s create-scene.gd 325 + 326 + runHook postBuild 327 + ''; 328 + 329 + installPhase = '' 330 + runHook preInstall 331 + 332 + mkdir -p "$out"/bin 333 + godot --headless --export-release build "$out"/bin/test 334 + 335 + runHook postInstall 336 + ''; 337 + }; 338 + in 339 + { 340 + version = testers.testVersion { 341 + package = pkg; 342 + version = dottedVersion; 343 + }; 344 + 345 + project-runs = runCommand "${pkg.name}-project-runs" { } '' 346 + ( 347 + set -eo pipefail 348 + HOME=$(mktemp -d) 349 + "${exportedProject}"/bin/test --headless | tail -n1 | ( 350 + read output 351 + if [[ "$output" != "Hello, World!" ]]; then 352 + echo "unexpected output: $output" >&2 353 + exit 1 354 + fi 355 + ) 356 + touch "$out" 357 + ) 358 + ''; 359 + }; 360 + }; 361 + 362 + requiredSystemFeatures = [ 363 + # fixes: No space left on device 364 + "big-parallel" 365 + ]; 366 + 367 + meta = { 368 + changelog = "https://github.com/godotengine/godot/releases/tag/${version}"; 369 + description = "Free and Open Source 2D and 3D game engine"; 370 + homepage = "https://godotengine.org"; 371 + license = lib.licenses.mit; 372 + platforms = [ 373 + "x86_64-linux" 374 + "aarch64-linux" 375 + ] ++ lib.optional (!withMono) "i686-linux"; 376 + maintainers = with lib.maintainers; [ 377 + shiryel 378 + corngood 379 + ]; 380 + mainProgram = "godot4${suffix}"; 381 + }; 382 + }; 383 + 384 + in 385 + stdenv.mkDerivation ( 386 + if withMono then 387 + dotnetCorePackages.addNuGetDeps { 388 + inherit nugetDeps; 389 + overrideFetchAttrs = old: rec { 390 + runtimeIds = map (system: dotnetCorePackages.systemToDotnetRid system) old.meta.platforms; 391 + buildInputs = 392 + old.buildInputs 393 + ++ lib.concatLists (lib.attrValues (lib.getAttrs runtimeIds dotnet-sdk.targetPackages)); 394 + }; 395 + } attrs 396 + else 397 + attrs 398 + )
+71
pkgs/development/tools/godot/default.nix
··· 1 + { 2 + callPackage, 3 + nix-update-script, 4 + fetchzip, 5 + }: 6 + let 7 + mkGodotPackages = 8 + versionPrefix: 9 + let 10 + attrs = import ./${versionPrefix}; 11 + inherit (attrs) 12 + version 13 + hash 14 + exportTemplatesHash 15 + nugetDeps 16 + ; 17 + in 18 + rec { 19 + godot = (callPackage ./common.nix { inherit version hash nugetDeps; }).overrideAttrs (old: { 20 + passthru = old.passthru or { } // { 21 + inherit export-templates-bin; 22 + updateScript = [ 23 + ./update.sh 24 + versionPrefix 25 + (builtins.unsafeGetAttrPos "version" attrs).file 26 + ]; 27 + }; 28 + }); 29 + 30 + godot-mono = godot.override { 31 + withMono = true; 32 + }; 33 + 34 + export-templates-bin = ( 35 + callPackage ./export-templates-bin.nix { 36 + inherit version godot; 37 + hash = exportTemplatesHash; 38 + } 39 + ); 40 + }; 41 + 42 + godotPackages_4_3 = mkGodotPackages "4.3"; 43 + godotPackages_4_4 = mkGodotPackages "4.4"; 44 + godotPackages_4 = godotPackages_4_4; 45 + godotPackages = godotPackages_4; 46 + in 47 + rec { 48 + godot3 = callPackage ./3 { }; 49 + godot3-export-templates = callPackage ./3/export-templates.nix { }; 50 + godot3-headless = callPackage ./3/headless.nix { }; 51 + godot3-debug-server = callPackage ./3/debug-server.nix { }; 52 + godot3-server = callPackage ./3/server.nix { }; 53 + godot3-mono = callPackage ./3/mono { }; 54 + godot3-mono-export-templates = callPackage ./3/mono/export-templates.nix { }; 55 + godot3-mono-headless = callPackage ./3/mono/headless.nix { }; 56 + godot3-mono-debug-server = callPackage ./3/mono/debug-server.nix { }; 57 + godot3-mono-server = callPackage ./3/mono/server.nix { }; 58 + 59 + godot_4_3 = godotPackages_4_3.godot; 60 + godot_4_3-mono = godotPackages_4_3.godot-mono; 61 + godot_4_3-export-templates = godotPackages_4_3.export-templates-bin; 62 + godot_4_4 = godotPackages_4_4.godot; 63 + godot_4_4-mono = godotPackages_4_4.godot-mono; 64 + godot_4_4-export-templates = godotPackages_4_4.export-templates-bin; 65 + godot_4 = godotPackages_4.godot; 66 + godot_4-mono = godotPackages_4.godot-mono; 67 + godot_4-export-templates = godotPackages_4.export-templates-bin; 68 + godot = godotPackages.godot; 69 + godot-mono = godotPackages.godot-mono; 70 + godot-export-templates = godotPackages.export-templates-bin; 71 + }
+29
pkgs/development/tools/godot/export-templates-bin.nix
··· 1 + { 2 + fetchzip, 3 + godot, 4 + hash, 5 + lib, 6 + version, 7 + }: 8 + # Export templates is necessary for setting up Godot engine, it's used when exporting projects. 9 + # Godot applications/games packages needs to reference export templates. 10 + # Export templates version should be kept in sync with Godot version. 11 + # https://docs.godotengine.org/en/stable/tutorials/export/exporting_projects.html#export-templates 12 + fetchzip { 13 + pname = "godot-export-templates"; 14 + version = version; 15 + extension = "zip"; 16 + url = "https://github.com/godotengine/godot/releases/download/${version}/Godot_v${version}_export_templates.tpz"; 17 + inherit hash; 18 + 19 + meta = { 20 + inherit (godot.meta) 21 + changelog 22 + description 23 + homepage 24 + license 25 + maintainers 26 + ; 27 + sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; 28 + }; 29 + }
+17
pkgs/development/tools/godot/update.sh
··· 1 + #!/usr/bin/env nix-shell 2 + #!nix-shell -I nixpkgs=./. --pure -i bash -p bash nix nix-update git cacert common-updater-scripts --keep UPDATE_NIX_ATTR_PATH --keep UPDATE_NIX_OLD_VERSION 3 + set -euo pipefail 4 + 5 + versionPrefix=$1 6 + file=$2 7 + attr=$UPDATE_NIX_ATTR_PATH 8 + 9 + prev_version=$UPDATE_NIX_OLD_VERSION 10 + nix-update "$attr" \ 11 + --version-regex "($versionPrefix\\b.*-stable)" \ 12 + --override-filename "$2" 13 + [[ $(nix eval --raw -f. "$attr".version) != "$prev_version" ]] || exit 0 14 + 15 + "$(nix build --impure --expr "((import ./. {}).$attr.override { withMono = true; }).fetch-deps" --print-out-paths --no-link)" 16 + 17 + update-source-version "$attr" --ignore-same-version --source-key=export-templates-bin --file="$file"
+24 -19
pkgs/top-level/all-packages.nix
··· 3453 3453 3454 3454 gnutar = callPackage ../tools/archivers/gnutar { }; 3455 3455 3456 - godot3 = callPackage ../development/tools/godot/3 { }; 3457 - 3458 - godot3-export-templates = callPackage ../development/tools/godot/3/export-templates.nix { }; 3459 - 3460 - godot3-headless = callPackage ../development/tools/godot/3/headless.nix { }; 3461 - 3462 - godot3-debug-server = callPackage ../development/tools/godot/3/debug-server.nix { }; 3463 - 3464 - godot3-server = callPackage ../development/tools/godot/3/server.nix { }; 3465 - 3466 - godot3-mono = callPackage ../development/tools/godot/3/mono {}; 3467 - 3468 - godot3-mono-export-templates = callPackage ../development/tools/godot/3/mono/export-templates.nix { }; 3469 - 3470 - godot3-mono-headless = callPackage ../development/tools/godot/3/mono/headless.nix { }; 3471 - 3472 - godot3-mono-debug-server = callPackage ../development/tools/godot/3/mono/debug-server.nix { }; 3473 - 3474 - godot3-mono-server = callPackage ../development/tools/godot/3/mono/server.nix { }; 3456 + inherit (callPackage ../development/tools/godot { }) 3457 + godot3 3458 + godot3-export-templates 3459 + godot3-headless 3460 + godot3-debug-server 3461 + godot3-server 3462 + godot3-mono 3463 + godot3-mono-export-templates 3464 + godot3-mono-headless 3465 + godot3-mono-debug-server 3466 + godot3-mono-server 3467 + godot_4_3 3468 + godot_4_3-mono 3469 + godot_4_3-export-templates 3470 + godot_4_4 3471 + godot_4_4-mono 3472 + godot_4_4-export-templates 3473 + godot_4 3474 + godot_4-mono 3475 + godot_4-export-templates 3476 + godot 3477 + godot-mono 3478 + godot-export-templates 3479 + ; 3475 3480 3476 3481 goattracker = callPackage ../applications/audio/goattracker { }; 3477 3482