From 8d8f6400a4cffa19c3d4020a0269487127dde385 Mon Sep 17 00:00:00 2001 From: KFears Date: Mon, 28 Sep 2026 23:10:50 +0400 Subject: [PATCH] sockseek: init at 3.0.5 Signed-off-by: KFears --- pkgs/by-name/so/sockseek/deps.json | 192 +++++++++++++++++++++++++++ pkgs/by-name/so/sockseek/package.nix | 55 ++++++++ 2 files changed, 247 insertions(+) create mode 100644 pkgs/by-name/so/sockseek/deps.json create mode 100644 pkgs/by-name/so/sockseek/package.nix diff --git a/pkgs/by-name/so/sockseek/deps.json b/pkgs/by-name/so/sockseek/deps.json new file mode 100644 index 000000000000..88f999e06ba3 --- /dev/null +++ b/pkgs/by-name/so/sockseek/deps.json @@ -0,0 +1,192 @@ +[ + { + "pname": "AngleSharp", + "version": "1.7.1", + "hash": "sha256-GH/AJ8aNoPixvsUIeTRvZH5T9rmQV+dk1QnpLBz/tGc=" + }, + { + "pname": "EmbedIO", + "version": "3.5.2", + "hash": "sha256-e6GfVHXxYeUw3ntCrHokNoAS6mXArO7+vdMeUFnsSo8=" + }, + { + "pname": "Google.Apis", + "version": "1.75.0", + "hash": "sha256-aenTIlvXuGLLyx2MIEsw6Mwuo2HtlKQkFR1FrMNOvlc=" + }, + { + "pname": "Google.Apis.Auth", + "version": "1.75.0", + "hash": "sha256-c109hW1d9UCLgjvrzGrwDHMSJE6CDVC0oVRiwNIGZW0=" + }, + { + "pname": "Google.Apis.Core", + "version": "1.75.0", + "hash": "sha256-NpdxpoTgHBXtT1avkf+tbTXQ/yhrGHUwSPBALgiVVNk=" + }, + { + "pname": "Google.Apis.YouTube.v3", + "version": "1.75.0.4207", + "hash": "sha256-1SXH24vkIlfPs2jBmluHiwQLz4IYDPMzpAICsRIHAsg=" + }, + { + "pname": "HtmlAgilityPack", + "version": "1.12.4", + "hash": "sha256-58ohjvtRXFwfY46Hny9GWL2r6KwZzkJWHFXwIWjkaHU=" + }, + { + "pname": "Markdig", + "version": "1.3.2", + "hash": "sha256-rlIUsV0QBtkdXHsWvJAREQr5XYNQWOGKMOgOKMJ48Zo=" + }, + { + "pname": "Microsoft.AspNetCore.Connections.Abstractions", + "version": "10.0.10", + "hash": "sha256-S8Urk08R487vfOxoTQXIUS43GRW1UeLJY6JdRiE8mbE=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Connections.Client", + "version": "10.0.10", + "hash": "sha256-uWOH5c2SpNNZGnHnf2H3PU1YBA5hPxDOx7rrTjYZrm0=" + }, + { + "pname": "Microsoft.AspNetCore.Http.Connections.Common", + "version": "10.0.10", + "hash": "sha256-m5wrd09PUVJREmNlIlhW1Rhb3gaBWOV6FpIuAUsFlnc=" + }, + { + "pname": "Microsoft.AspNetCore.OpenApi", + "version": "10.0.10", + "hash": "sha256-Mbr8+mzZKu3iq5R4TbNY8r39bZI34SWWd7DfUHg2ETk=" + }, + { + "pname": "Microsoft.AspNetCore.SignalR.Client", + "version": "10.0.10", + "hash": "sha256-cyrsSyHhA3Jkm5TqBeHWNHGKe4srgokll8c2QD5icXc=" + }, + { + "pname": "Microsoft.AspNetCore.SignalR.Client.Core", + "version": "10.0.10", + "hash": "sha256-Oc7/NAC70alf1MFnkbUGYma9k13PY/PkZAonigeAbE8=" + }, + { + "pname": "Microsoft.AspNetCore.SignalR.Common", + "version": "10.0.10", + "hash": "sha256-AsVOpfpfsuEPHoJbbdZ+PGZYF8oV76hhxfMQJPsclPg=" + }, + { + "pname": "Microsoft.AspNetCore.SignalR.Protocols.Json", + "version": "10.0.10", + "hash": "sha256-p4RNZuT8C5OVpn27sAD3yxvW+afPRHBHooAa1UgpsT0=" + }, + { + "pname": "Microsoft.Extensions.ApiDescription.Server", + "version": "10.0.10", + "hash": "sha256-xJR7wIPz1UIBkk6CobxoheUMil4pttWr4RvGsteAjuc=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection", + "version": "10.0.10", + "hash": "sha256-SZDbEORdMQa+Zg9F29lP5By7jaT5b9XLj8LAx7j1EZA=" + }, + { + "pname": "Microsoft.Extensions.DependencyInjection.Abstractions", + "version": "10.0.10", + "hash": "sha256-2r+Qvd0u3zODfQ1NAL+qu+W5XGaqJjm31bG6SGJKZn0=" + }, + { + "pname": "Microsoft.Extensions.Features", + "version": "10.0.10", + "hash": "sha256-IxMFQcDTpFaikMgve7AcDwwIOcEpz2AFym7G2H5hlhg=" + }, + { + "pname": "Microsoft.Extensions.Logging", + "version": "10.0.10", + "hash": "sha256-Cw8ASciR8mlMNLWJ5Mmn/k6SqLS12lN+G8tyPOq/PtQ=" + }, + { + "pname": "Microsoft.Extensions.Logging.Abstractions", + "version": "10.0.10", + "hash": "sha256-mcqRSYG3QtBlCAUbx7MmaSvG6KKtAFx+E1Z4dAWoTWY=" + }, + { + "pname": "Microsoft.Extensions.Options", + "version": "10.0.10", + "hash": "sha256-S4kPHsyGWpCtmdj+S/IUnZOqYAA3RhhZw76WWq6Qswg=" + }, + { + "pname": "Microsoft.Extensions.Primitives", + "version": "10.0.10", + "hash": "sha256-qOKbxamHl3b+fbpLQs3Ajnga4cz1e50SzQQCrXyo8cc=" + }, + { + "pname": "Microsoft.OpenApi", + "version": "2.0.0", + "hash": "sha256-8eiM3Mx4Hx1etx52RlczoHG2z9XIpWgu2LQtWSt086k=" + }, + { + "pname": "Microsoft.OpenApi", + "version": "2.9.0", + "hash": "sha256-UO+1ML9UJrbefKszIgnX7sxAtfX4FLU0jLqMhi/KOyk=" + }, + { + "pname": "Newtonsoft.Json", + "version": "13.0.3", + "hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc=" + }, + { + "pname": "Newtonsoft.Json", + "version": "13.0.4", + "hash": "sha256-8JCB1FdAW681qXP6DFDWvycu1oPyVoxaYgpJ2pUvZSk=" + }, + { + "pname": "SmallestCSVParser", + "version": "1.2.0", + "hash": "sha256-LP6KPKruAKNW022CsMp0yFPmqo8QYzFu6BLWNoV5EdA=" + }, + { + "pname": "Soulseek", + "version": "10.0.2", + "hash": "sha256-JXH6b3zM1pZ47t2WE964d+BtHkHrOWHEZ+qfSdly1Mk=" + }, + { + "pname": "Spectre.Console", + "version": "0.54.0", + "hash": "sha256-qlZQkT5KzACqJ1bLgBOylq9qO0L7XCh/RY8L8PnkpcU=" + }, + { + "pname": "SpotifyAPI.Web", + "version": "7.4.2", + "hash": "sha256-bONT7va0tDCVwB1rSeZTIwTvyINkaMMViGstVjPxDpA=" + }, + { + "pname": "SpotifyAPI.Web.Auth", + "version": "7.4.2", + "hash": "sha256-u6mZOplpNpSKRjlHD00+dAupwjwXef9NQcSTp+fkrlQ=" + }, + { + "pname": "System.CodeDom", + "version": "7.0.0", + "hash": "sha256-7IPt39cY+0j0ZcRr/J45xPtEjnSXdUJ/5ai3ebaYQiE=" + }, + { + "pname": "System.Management", + "version": "7.0.2", + "hash": "sha256-bJ21ILQfbHb8mX2wnVh7WP/Ip7gdVPIw+BamQuifTVY=" + }, + { + "pname": "TagLibSharp", + "version": "2.3.0", + "hash": "sha256-PD9bVZiPaeC8hNx2D+uDUf701cCaMi2IRi5oPTNN+/w=" + }, + { + "pname": "Unosquare.Swan.Lite", + "version": "3.1.0", + "hash": "sha256-PL8N3CqIz/wku8/mkRMC3X868Byv47C20/rBLBhkS3o=" + }, + { + "pname": "YoutubeExplode", + "version": "6.6.1", + "hash": "sha256-0DEDQ132i9jhln2fKVfJBHa8+zUmpwZLg9UknTQyeAM=" + } +] diff --git a/pkgs/by-name/so/sockseek/package.nix b/pkgs/by-name/so/sockseek/package.nix new file mode 100644 index 000000000000..8bab718ddaac --- /dev/null +++ b/pkgs/by-name/so/sockseek/package.nix @@ -0,0 +1,55 @@ +{ + buildDotnetModule, + fetchFromGitHub, + icu, + libgcc, + openssl, + stdenv, + zlib, + dotnetCorePackages, + lib, +}: +let + version = "3.0.5"; +in +buildDotnetModule { + pname = "sockseek"; + inherit version; + + src = fetchFromGitHub { + owner = "fiso64"; + repo = "sockseek"; + rev = "v${version}"; + hash = "sha256-ao+N9HASVDTk5fh5ikTABQdNYi6czyyKW3jeyJdw+bY="; + }; + + strictDeps = true; + __structuredAttrs = true; + + projectFile = [ + "Sockseek.HelpGenerator/Sockseek.HelpGenerator.csproj" + "Sockseek.Cli/Sockseek.Cli.csproj" + ]; + nugetDeps = ./deps.json; + runtimeDeps = [ + icu + libgcc + openssl + (lib.getLib stdenv.cc.cc) + zlib + ]; + + dotnet-sdk = dotnetCorePackages.sdk_10_0; + dotnetBuildFlags = [ + "--property:OpenApiGenerateDocuments=false" + ]; + executables = [ "sockseek" ]; + + meta = { + description = "Advanced download tool for Soulseek, soon a client"; + homepage = "https://github.com/fiso64/sockseek"; + license = lib.licenses.agpl3Plus; + platforms = lib.platforms.unix; + maintainers = [ lib.maintainers.kfears ]; + }; +}