Unverified Commit 22430556 authored by Hugh O'Brien's avatar Hugh O'Brien
Browse files

binary-object-scanner: init at 3.3.1

parent fc5febad
Loading
Loading
Loading
Loading
+101 −0
Original line number Diff line number Diff line
# This file was automatically generated by passthru.fetch-deps.
# Please dont edit it manually, your changes might get overwritten!

{ fetchNuGet }:
[
  (fetchNuGet {
    pname = "Blake3";
    version = "1.1.0";
    hash = "sha256-gSXmXolZOlon1UG2miI9bdS1542vGR8EyukwIkqXdoE=";
  })
  (fetchNuGet {
    pname = "Newtonsoft.Json";
    version = "13.0.3";
    hash = "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc=";
  })
  (fetchNuGet {
    pname = "OpenMcdf";
    version = "2.3.1";
    hash = "sha256-7Mjp7oAQCy+X/UG/40NzzDdYho3CbOd0HW2w0bE21QI=";
  })
  (fetchNuGet {
    pname = "SabreTools.ASN1";
    version = "1.5.0";
    hash = "sha256-vYo3lxzFjP1MytGmR+ceMfLeSR8wxTt8JNG2j7JFKK4=";
  })
  (fetchNuGet {
    pname = "SabreTools.Compression";
    version = "0.6.1";
    hash = "sha256-6EzPxtTJO2uwUBi/qr4M67YM7giXymSU8EsbdWTZWrY=";
  })
  (fetchNuGet {
    pname = "SabreTools.Hashing";
    version = "1.4.0";
    hash = "sha256-Kqsol001/D1WmPt/2hsxrtb+rBePXrmWmHHdC/qawt8=";
  })
  (fetchNuGet {
    pname = "SabreTools.IO";
    version = "1.5.1";
    hash = "sha256-ISuFfyc3R4kl5KR5ZUozKm35QLL5K+IuqCUQMHedFkc=";
  })
  (fetchNuGet {
    pname = "SabreTools.IO";
    version = "1.6.0";
    hash = "sha256-b1H4eEff7XH0upG9GjbRW+Kwgl6+d4EENQv6r6PO40Q=";
  })
  (fetchNuGet {
    pname = "SabreTools.IO";
    version = "1.6.1";
    hash = "sha256-Hu/paV5x06rFgTRydQ1Lsqu7EVimw6W4Z+v2UkM8W7M=";
  })
  (fetchNuGet {
    pname = "SabreTools.Matching";
    version = "1.5.0";
    hash = "sha256-4YTQx+4CU/yoPfm85LRBe4daP04BTzmcHeiMNn5ugvM=";
  })
  (fetchNuGet {
    pname = "SabreTools.Models";
    version = "1.5.1";
    hash = "sha256-xOA0TyqX7ZhwnGEp0ZUW+2SheVVJmWSsUQcxr/a603U=";
  })
  (fetchNuGet {
    pname = "SabreTools.Models";
    version = "1.5.5";
    hash = "sha256-6ATn7ZGL8Il/KGhRL0KhJD0dhQDU7jEwMW1c08wczMI=";
  })
  (fetchNuGet {
    pname = "SabreTools.Serialization";
    version = "1.8.1";
    hash = "sha256-Fmiv6E2k6TC8ezIGrUPUh/hxBrPFdktGXtgtfQ6jY7Y=";
  })
  (fetchNuGet {
    pname = "SharpCompress";
    version = "0.38.0";
    hash = "sha256-bQL3kazuqbuqn+Csy9RYMMUsNMtqkGXF7x32s787UBM=";
  })
  (fetchNuGet {
    pname = "System.IO.Hashing";
    version = "8.0.0";
    hash = "sha256-szOGt0TNBo6dEdC3gf6H+e9YW3Nw0woa6UnCGGGK5cE=";
  })
  (fetchNuGet {
    pname = "System.Text.Encoding.CodePages";
    version = "8.0.0";
    hash = "sha256-fjCLQc1PRW0Ix5IZldg0XKv+J1DqPSfu9pjMyNBp7dE=";
  })
  (fetchNuGet {
    pname = "UnshieldSharp";
    version = "1.9.2";
    hash = "sha256-xkg3szfT+Dc8E4HLluhuuHDZJAdqVjIy2w1bGPPv+hU=";
  })
  (fetchNuGet {
    pname = "WiseUnpacker";
    version = "1.5.4";
    hash = "sha256-A2TWAS+hRzzOHwWDYOzWwAn/oGymvvG3Ok6//6jypGo=";
  })
  (fetchNuGet {
    pname = "ZstdSharp.Port";
    version = "0.8.1";
    hash = "sha256-PeQvyz3lUrK+t+n1dFtNXCLztQtAfkqUuM6mOqBZHLg=";
  })
]
+41 −0
Original line number Diff line number Diff line
{
  lib,
  buildDotnetModule,
  dotnetCorePackages,
  fetchFromGitHub,
}:

buildDotnetModule rec {
  pname = "BinaryObjectScanner";
  version = "3.3.1";

  src = fetchFromGitHub {
    owner = "SabreTools";
    repo = "BinaryObjectScanner";
    tag = version;
    hash = "sha256-rEtWJ87AQOrEXe4k6geWZ1pAOgC/HnPe7iJ5xVyMC1M=";
  };

  dotnet-sdk = dotnetCorePackages.sdk_9_0;
  dotnet-runtime = dotnetCorePackages.runtime_9_0;
  dotnetFlags = [ "-p:TargetFramework=net9.0" ];
  nugetDeps = ./deps.nix;

  projectFile = [
    "ProtectionScan/ProtectionScan.csproj"
    "ExtractionTool/ExtractionTool.csproj"
  ];
  executables = [
    "ProtectionScan"
    "ExtractionTool"
  ];

  meta = {
    homepage = "https://github.com/SabreTools/BinaryObjectScanner";
    description = "C# protection, packer, and archive scanning library. Provides ProtectionScan and ExtractionTool";
    license = lib.licenses.mit;
    maintainers = with lib.maintainers; [ hughobrien ];
    platforms = lib.platforms.unix ++ lib.platforms.windows;
    mainProgram = "ProtectionScan";
  };
}