slsk-batchdl: init at 2.4.7 (#429199)

authored by jade and committed by GitHub dc322ae5 185acc48

+275
+217
pkgs/by-name/sl/slsk-batchdl/deps.json
··· 1 + [ 2 + { 3 + "pname": "AngleSharp", 4 + "version": "1.2.0", 5 + "hash": "sha256-l8+Var9o773VL6Ybih3boaFf9sYjS7eqtLGd8DCIPsk=" 6 + }, 7 + { 8 + "pname": "EmbedIO", 9 + "version": "3.5.2", 10 + "hash": "sha256-e6GfVHXxYeUw3ntCrHokNoAS6mXArO7+vdMeUFnsSo8=" 11 + }, 12 + { 13 + "pname": "Goblinfactory.ProgressBar", 14 + "version": "1.0.0", 15 + "hash": "sha256-tV3Fw792zfYhB2dN97VKXBwS5eypqKExgAJy+bcDo8I=" 16 + }, 17 + { 18 + "pname": "Google.Apis", 19 + "version": "1.69.0", 20 + "hash": "sha256-/9JN0CZIFZnmGS69ki38RlNzQiwp4yO0MFDeRk1slsg=" 21 + }, 22 + { 23 + "pname": "Google.Apis.Auth", 24 + "version": "1.69.0", 25 + "hash": "sha256-T6n3hc+KpgHNqQQeJLOmgHQWkjBvnhIob5giHabREV8=" 26 + }, 27 + { 28 + "pname": "Google.Apis.Core", 29 + "version": "1.69.0", 30 + "hash": "sha256-IW1AOY8o6hHkrc/tINsS/VCOUrOSoXb6OCSEF6gamkc=" 31 + }, 32 + { 33 + "pname": "Google.Apis.YouTube.v3", 34 + "version": "1.69.0.3680", 35 + "hash": "sha256-3aNScBqmchnDkLejK5HYHiLVVDexrFUtZ6xe8cGP28M=" 36 + }, 37 + { 38 + "pname": "HtmlAgilityPack", 39 + "version": "1.11.72", 40 + "hash": "sha256-MRt7yj6+/ORmr2WBERpQ+1gMRzIaPFKddHoB4zZmv2k=" 41 + }, 42 + { 43 + "pname": "Microsoft.ApplicationInsights", 44 + "version": "2.22.0", 45 + "hash": "sha256-mUQ63atpT00r49ca50uZu2YCiLg3yd6r3HzTryqcuEA=" 46 + }, 47 + { 48 + "pname": "Microsoft.Bcl.AsyncInterfaces", 49 + "version": "9.0.1", 50 + "hash": "sha256-A3W2Hvhlf1ODx1NYWHwUyziZOGMaDPvXHZ/ubgNLYJA=" 51 + }, 52 + { 53 + "pname": "Microsoft.CodeCoverage", 54 + "version": "17.9.0", 55 + "hash": "sha256-OaGa4+jRPHs+T+p/oekm2Miluqfd2IX8Rt+BmUx8kr4=" 56 + }, 57 + { 58 + "pname": "Microsoft.CSharp", 59 + "version": "4.7.0", 60 + "hash": "sha256-Enknv2RsFF68lEPdrf5M+BpV1kHoLTVRApKUwuk/pj0=" 61 + }, 62 + { 63 + "pname": "Microsoft.NET.Test.Sdk", 64 + "version": "17.9.0", 65 + "hash": "sha256-q/1AJ7eNlk02wvN76qvjl2xBx5iJ+h5ssiE/4akLmtI=" 66 + }, 67 + { 68 + "pname": "Microsoft.Testing.Extensions.Telemetry", 69 + "version": "1.5.3", 70 + "hash": "sha256-bIXwPSa3jkr2b6xINOqMUs6/uj/r4oVFM7xq3uVIZDU=" 71 + }, 72 + { 73 + "pname": "Microsoft.Testing.Extensions.TrxReport.Abstractions", 74 + "version": "1.5.3", 75 + "hash": "sha256-IfMRfcyaIKEMRtx326ICKtinDBEfGw/Sv8ZHawJ96Yc=" 76 + }, 77 + { 78 + "pname": "Microsoft.Testing.Extensions.VSTestBridge", 79 + "version": "1.5.3", 80 + "hash": "sha256-XpM/yFjhLSsuzyDV+xKubs4V1zVVYiV05E0+N4S1h0g=" 81 + }, 82 + { 83 + "pname": "Microsoft.Testing.Platform", 84 + "version": "1.5.3", 85 + "hash": "sha256-y61Iih6w5D79dmrj2V675mcaeIiHoj1HSa1FRit2BLM=" 86 + }, 87 + { 88 + "pname": "Microsoft.Testing.Platform.MSBuild", 89 + "version": "1.5.3", 90 + "hash": "sha256-YspvjE5Jfi587TAfsvfDVJXNrFOkx1B3y1CKV6m7YLY=" 91 + }, 92 + { 93 + "pname": "Microsoft.TestPlatform.ObjectModel", 94 + "version": "17.12.0", 95 + "hash": "sha256-3XBHBSuCxggAIlHXmKNQNlPqMqwFlM952Av6RrLw1/w=" 96 + }, 97 + { 98 + "pname": "Microsoft.TestPlatform.ObjectModel", 99 + "version": "17.9.0", 100 + "hash": "sha256-iiXUFzpvT8OWdzMj9FGJDqanwHx40s1TXVY9l3ii+s0=" 101 + }, 102 + { 103 + "pname": "Microsoft.TestPlatform.TestHost", 104 + "version": "17.9.0", 105 + "hash": "sha256-1BZIY1z+C9TROgdTV/tq4zsPy7Q71GQksr/LoMKAzqU=" 106 + }, 107 + { 108 + "pname": "MSTest.Analyzers", 109 + "version": "3.7.3", 110 + "hash": "sha256-6mNfHtx9FBWA6/QrRUepwbxXWG/54GRyeZYazDiMacg=" 111 + }, 112 + { 113 + "pname": "MSTest.TestAdapter", 114 + "version": "3.7.3", 115 + "hash": "sha256-3O/AXeS+3rHWstinivt73oa0QDp+xQpTc9p46EF+Mtc=" 116 + }, 117 + { 118 + "pname": "MSTest.TestFramework", 119 + "version": "3.7.3", 120 + "hash": "sha256-RweCMMf14GI6HqjDIP68JM67IaJKYQTZy0jk5Q4DFxs=" 121 + }, 122 + { 123 + "pname": "Newtonsoft.Json", 124 + "version": "13.0.1", 125 + "hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo=" 126 + }, 127 + { 128 + "pname": "Newtonsoft.Json", 129 + "version": "13.0.3", 130 + "hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc=" 131 + }, 132 + { 133 + "pname": "SmallestCSVParser", 134 + "version": "1.1.1", 135 + "hash": "sha256-64E87w+4FcQtYsFIOMGGmYmjXVGBwsBqgLVb7p0wc04=" 136 + }, 137 + { 138 + "pname": "Soulseek", 139 + "version": "7.1.0", 140 + "hash": "sha256-n6LUNuPmmy9QYNNALR0ObYyR9LJalf0H8P+SKnoqfFc=" 141 + }, 142 + { 143 + "pname": "SpotifyAPI.Web", 144 + "version": "7.2.1", 145 + "hash": "sha256-gbTLJaj7DSXZQlo0xpegZ8HLruMe6WmDyD8+l6YE3hg=" 146 + }, 147 + { 148 + "pname": "SpotifyAPI.Web.Auth", 149 + "version": "7.2.1", 150 + "hash": "sha256-uzpyPlXNCuSHrcK4SKH0ydY2HlDKXU51W5ahk2Oqu98=" 151 + }, 152 + { 153 + "pname": "System.CodeDom", 154 + "version": "7.0.0", 155 + "hash": "sha256-7IPt39cY+0j0ZcRr/J45xPtEjnSXdUJ/5ai3ebaYQiE=" 156 + }, 157 + { 158 + "pname": "System.Diagnostics.DiagnosticSource", 159 + "version": "5.0.0", 160 + "hash": "sha256-6mW3N6FvcdNH/pB58pl+pFSCGWgyaP4hfVtC/SMWDV4=" 161 + }, 162 + { 163 + "pname": "System.IO.Pipelines", 164 + "version": "9.0.1", 165 + "hash": "sha256-CnmDanknCGbNnoDjgZw62M/Grg8IMTJDa8x3P07UR2A=" 166 + }, 167 + { 168 + "pname": "System.Management", 169 + "version": "7.0.2", 170 + "hash": "sha256-bJ21ILQfbHb8mX2wnVh7WP/Ip7gdVPIw+BamQuifTVY=" 171 + }, 172 + { 173 + "pname": "System.Memory", 174 + "version": "4.6.0", 175 + "hash": "sha256-OhAEKzUM6eEaH99DcGaMz2pFLG/q/N4KVWqqiBYUOFo=" 176 + }, 177 + { 178 + "pname": "System.Reflection.Metadata", 179 + "version": "1.6.0", 180 + "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" 181 + }, 182 + { 183 + "pname": "System.Text.Encodings.Web", 184 + "version": "9.0.1", 185 + "hash": "sha256-iuAVcTiiZQLCZjDfDqdLLPHqZdZqvFabwLFHiVYdRJo=" 186 + }, 187 + { 188 + "pname": "System.Text.Json", 189 + "version": "9.0.1", 190 + "hash": "sha256-2dqE+Mx5eJZ8db74ofUiUXHOSxDCmXw5n9VC9w4fUr0=" 191 + }, 192 + { 193 + "pname": "System.Threading.Tasks.Extensions", 194 + "version": "4.6.0", 195 + "hash": "sha256-OwIB0dpcdnyfvTUUj6gQfKW2XF2pWsQhykwM1HNCHqY=" 196 + }, 197 + { 198 + "pname": "System.ValueTuple", 199 + "version": "4.5.0", 200 + "hash": "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI=" 201 + }, 202 + { 203 + "pname": "TagLibSharp", 204 + "version": "2.3.0", 205 + "hash": "sha256-PD9bVZiPaeC8hNx2D+uDUf701cCaMi2IRi5oPTNN+/w=" 206 + }, 207 + { 208 + "pname": "Unosquare.Swan.Lite", 209 + "version": "3.1.0", 210 + "hash": "sha256-PL8N3CqIz/wku8/mkRMC3X868Byv47C20/rBLBhkS3o=" 211 + }, 212 + { 213 + "pname": "YoutubeExplode", 214 + "version": "6.5.4", 215 + "hash": "sha256-5sexIiBj5XP9rP5DA0NQ+vHJ9lpjwp00EvVux901WLc=" 216 + } 217 + ]
+58
pkgs/by-name/sl/slsk-batchdl/package.nix
··· 1 + { 2 + lib, 3 + buildDotnetModule, 4 + dotnetCorePackages, 5 + fetchFromGitHub, 6 + nix-update-script, 7 + }: 8 + buildDotnetModule (finalAttrs: { 9 + pname = "slsk-batchdl"; 10 + version = "2.4.7"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "fiso64"; 14 + repo = "slsk-batchdl"; 15 + tag = "v${finalAttrs.version}"; 16 + hash = "sha256-P7V7YJUA1bkfp13Glb1Q+NJ7iTya/xgO1TM88z1Nddc="; 17 + }; 18 + 19 + postPatch = '' 20 + # .NET 6 is EOL, .NET 8 works fine modulo the trimming flag. 21 + # See: https://github.com/fiso64/slsk-batchdl/issues/112 22 + substituteInPlace \ 23 + slsk-batchdl/slsk-batchdl.csproj \ 24 + slsk-batchdl.Tests/slsk-batchdl.Tests.csproj \ 25 + --replace-fail "<TargetFramework>net6.0</TargetFramework>" "<TargetFramework>net8.0</TargetFramework>" 26 + ''; 27 + 28 + projectFile = "slsk-batchdl/slsk-batchdl.csproj"; 29 + 30 + # Tests fail to build. 31 + # See: https://github.com/fiso64/slsk-batchdl/issues/111 32 + # testProjectFile = "slsk-batchdl.Tests/slsk-batchdl.Tests.csproj"; 33 + 34 + dotnet-sdk = dotnetCorePackages.sdk_8_0; 35 + nugetDeps = ./deps.json; 36 + executables = [ "sldl" ]; 37 + 38 + dotnetFlags = [ 39 + "--property:PublishSingleFile=true" 40 + # Note: This breaks Spotify authentication! 41 + # See: https://github.com/fiso64/slsk-batchdl/issues/112 42 + # "--property:PublishTrimmed=true" 43 + ]; 44 + 45 + selfContainedBuild = true; 46 + 47 + passthru.updateScript = nix-update-script { }; 48 + 49 + meta = { 50 + homepage = "https://github.com/fiso64/slsk-batchdl"; 51 + description = "Advanced download tool for Soulseek"; 52 + license = lib.licenses.gpl3Only; 53 + maintainers = [ 54 + lib.maintainers._9999years 55 + ]; 56 + mainProgram = "sldl"; 57 + }; 58 + })