Merge pull request #125833 from babbaj/master

depotdownloader: init at 2.4.1

authored by

Sandro and committed by
GitHub
21176595 edf98fa7

+139
+49
pkgs/tools/misc/depotdownloader/default.nix
··· 1 + { stdenv, lib, fetchFromGitHub, fetchurl, linkFarmFromDrvs, makeWrapper 2 + , dotnet-sdk_5, dotnetPackages 3 + }: 4 + 5 + let 6 + fetchNuGet = {name, version, sha256}: fetchurl { 7 + name = "nuget-${name}-${version}.nupkg"; 8 + url = "https://www.nuget.org/api/v2/package/${name}/${version}"; 9 + inherit sha256; 10 + }; 11 + deps = import ./deps.nix fetchNuGet; 12 + in 13 + stdenv.mkDerivation rec { 14 + pname = "depotdownloader"; 15 + version = "2.4.1"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "SteamRE"; 19 + repo = "DepotDownloader"; 20 + rev = "DepotDownloader_${version}"; 21 + sha256 = "1ldwda7wyvzqvqv1wshvqvqaimlm0rcdzhy9yn5hvxyswc0jxirr"; 22 + }; 23 + 24 + nativeBuildInputs = [ dotnet-sdk_5 dotnetPackages.Nuget makeWrapper ]; 25 + 26 + buildPhase = '' 27 + export DOTNET_CLI_TELEMETRY_OPTOUT=1 28 + export DOTNET_NOLOGO=1 29 + export HOME=$TMP/home 30 + 31 + nuget sources Add -Name tmpsrc -Source $TMP/nuget 32 + nuget init ${linkFarmFromDrvs "deps" deps} $TMP/nuget 33 + 34 + dotnet restore --source $TMP/nuget DepotDownloader/DepotDownloader.csproj 35 + dotnet publish --no-restore -c Release --output $out 36 + ''; 37 + 38 + installPhase = '' 39 + makeWrapper ${dotnet-sdk_5}/bin/dotnet $out/bin/$pname \ 40 + --add-flags $out/DepotDownloader.dll 41 + ''; 42 + 43 + meta = with lib; { 44 + description = "Steam depot downloader utilizing the SteamKit2 library."; 45 + license = licenses.gpl2Only; 46 + maintainers = [ maintainers.babbaj ]; 47 + platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" ]; 48 + }; 49 + }
+88
pkgs/tools/misc/depotdownloader/deps.nix
··· 1 + fetchNuGet: 2 + [ 3 + (fetchNuGet { 4 + name = "protobuf-net"; 5 + version = "3.0.101"; 6 + sha256 = "0594qckbc0lh61sw74ihaq4qmvf1lf133vfa88n443mh7lxm2fwf"; 7 + }) 8 + (fetchNuGet { 9 + name = "SteamKit2"; 10 + version = "2.4.0-Alpha.2"; 11 + sha256 = "1r6chqdp912pr8f8d7px2vp4y1ydx0kida7d5a1hbf6b7acnsg7d"; 12 + }) 13 + (fetchNuGet { 14 + name = "protobuf-net.Core"; 15 + version = "3.0.101"; 16 + sha256 = "1kvn9rnm6f0jxs0s9scyyx2f2p8rk03qzc1f6ijv1g6xgkpxkq1m"; 17 + }) 18 + (fetchNuGet { 19 + name = "Microsoft.NETCore.App"; 20 + version = "2.0.0"; 21 + sha256 = "0j8xkssrashyxrmdraci6kmj2gdrdxb0z61jwnzf1r9r2kqrd7d2"; 22 + }) 23 + (fetchNuGet { 24 + name = "Microsoft.NETCore.DotNetAppHost"; 25 + version = "2.0.0"; 26 + sha256 = "0yixdk1rslbznrl50d6pyhg50xxr6jbfb1qpy2yd8xv44s4shgwd"; 27 + }) 28 + (fetchNuGet { 29 + name = "Microsoft.NETCore.DotNetHostPolicy"; 30 + version = "2.0.0"; 31 + sha256 = "1zz9yfzcvcai4il78s3phjp1hryib2zk3w2r16v3fxm2yllssyaf"; 32 + }) 33 + (fetchNuGet { 34 + name = "Microsoft.NETCore.DotNetHostResolver"; 35 + version = "2.0.0"; 36 + sha256 = "0xy45xqmdqz7r6v0g8m7c1rp761ghavjl8nzxiyrpbp0wccxl3xb"; 37 + }) 38 + (fetchNuGet { 39 + name = "Microsoft.NETCore.Platforms"; 40 + version = "5.0.0"; 41 + sha256 = "0mwpwdflidzgzfx2dlpkvvnkgkr2ayaf0s80737h4wa35gaj11rc"; 42 + }) 43 + (fetchNuGet { 44 + name = "Microsoft.Win32.Registry"; 45 + version = "5.0.0"; 46 + sha256 = "102hvhq2gmlcbq8y2cb7hdr2dnmjzfp2k3asr1ycwrfacwyaak7n"; 47 + }) 48 + (fetchNuGet { 49 + name = "NETStandard.Library"; 50 + version = "2.0.0"; 51 + sha256 = "1bc4ba8ahgk15m8k4nd7x406nhi0kwqzbgjk2dmw52ss553xz7iy"; 52 + }) 53 + (fetchNuGet { 54 + name = "System.Collections.Immutable"; 55 + version = "1.7.1"; 56 + sha256 = "1nh4nlxfc7lbnbl86wwk1a3jwl6myz5j6hvgh5sp4krim9901hsq"; 57 + }) 58 + (fetchNuGet { 59 + name = "System.Memory"; 60 + version = "4.5.4"; 61 + sha256 = "14gbbs22mcxwggn0fcfs1b062521azb9fbb7c113x0mq6dzq9h6y"; 62 + }) 63 + (fetchNuGet { 64 + name = "System.Reflection.Emit"; 65 + version = "4.7.0"; 66 + sha256 = "121l1z2ypwg02yz84dy6gr82phpys0njk7yask3sihgy214w43qp"; 67 + }) 68 + (fetchNuGet { 69 + name = "System.Reflection.Emit.Lightweight"; 70 + version = "4.7.0"; 71 + sha256 = "0mbjfajmafkca47zr8v36brvknzks5a7pgb49kfq2d188pyv6iap"; 72 + }) 73 + (fetchNuGet { 74 + name = "System.Runtime.CompilerServices.Unsafe"; 75 + version = "4.5.3"; 76 + sha256 = "1afi6s2r1mh1kygbjmfba6l4f87pi5sg13p4a48idqafli94qxln"; 77 + }) 78 + (fetchNuGet { 79 + name = "System.Security.AccessControl"; 80 + version = "5.0.0"; 81 + sha256 = "17n3lrrl6vahkqmhlpn3w20afgz09n7i6rv0r3qypngwi7wqdr5r"; 82 + }) 83 + (fetchNuGet { 84 + name = "System.Security.Principal.Windows"; 85 + version = "5.0.0"; 86 + sha256 = "1mpk7xj76lxgz97a5yg93wi8lj0l8p157a5d50mmjy3gbz1904q8"; 87 + }) 88 + ]
+2
pkgs/top-level/all-packages.nix
··· 30348 30348 30349 30349 darling-dmg = callPackage ../tools/filesystems/darling-dmg { }; 30350 30350 30351 + depotdownloader = callPackage ../tools/misc/depotdownloader { }; 30352 + 30351 30353 desmume = callPackage ../misc/emulators/desmume { inherit (pkgs.gnome2) gtkglext libglade; }; 30352 30354 30353 30355 dbacl = callPackage ../tools/misc/dbacl { };