git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #125833 from babbaj/master

depotdownloader: init at 2.4.1

commit2117659506d1eae93d0943e999871c1254374990 authorSandro <sandro.jaeckel@gmail.com> dateSun 6 Jun 2021, 03:37 (5 years ago) parentedf98fab03b73c
3 files changed+139
pkgs/tools/misc/depotdownloader/default.nix+49 pkgs/tools/misc/depotdownloader/deps.nix+88 pkgs/top-level/all-packages.nix+2
pkgs/tools/misc/depotdownloader/default.nixnew file+49
@@ -0,0 +1,49 @@
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+}
pkgs/tools/misc/depotdownloader/deps.nixnew file+88
@@ -0,0 +1,88 @@
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+]
pkgs/top-level/all-packages.nix+2
@@ -30348,6 +30348,8 @@ in
3034830348
3034930349 darling-dmg = callPackage ../tools/filesystems/darling-dmg { };
3035030350
30351+ depotdownloader = callPackage ../tools/misc/depotdownloader { };
30352+
3035130353 desmume = callPackage ../misc/emulators/desmume { inherit (pkgs.gnome2) gtkglext libglade; };
3035230354
3035330355 dbacl = callPackage ../tools/misc/dbacl { };