From 5978a51e11d11a5a0f906fab24758dc27ca4d8d4 Mon Sep 17 00:00:00 2001 From: Farid Zakaria Date: Sat, 9 Aug 2025 17:18:47 -0700 Subject: [PATCH] empire-compiler: init at 0.3.3 --- pkgs/by-name/em/empire-compiler/deps.json | 107 ++++++++++++++++++++ pkgs/by-name/em/empire-compiler/package.nix | 51 ++++++++++ 2 files changed, 158 insertions(+) create mode 100644 pkgs/by-name/em/empire-compiler/deps.json create mode 100644 pkgs/by-name/em/empire-compiler/package.nix diff --git a/pkgs/by-name/em/empire-compiler/deps.json b/pkgs/by-name/em/empire-compiler/deps.json new file mode 100644 index 000000000000..08a7b778e4ab --- /dev/null +++ b/pkgs/by-name/em/empire-compiler/deps.json @@ -0,0 +1,107 @@ +[ + { + "pname": "Microsoft.AspNetCore.App.Ref", + "version": "6.0.36", + "hash": "sha256-9jDkWbjw/nd8yqdzVTagCuqr6owJ/DUMi4BlUZT4hWU=" + }, + { + "pname": "Microsoft.AspNetCore.App.Runtime.linux-arm64", + "version": "6.0.36", + "hash": "sha256-JQULJyF0ivLoUU1JaFfK/HHg+/qzpN7V2RR2Cc+WlQ4=" + }, + { + "pname": "Microsoft.AspNetCore.App.Runtime.linux-x64", + "version": "6.0.36", + "hash": "sha256-zUsVIpV481vMLAXaLEEUpEMA9/f1HGOnvaQnaWdzlyY=" + }, + { + "pname": "Microsoft.CodeAnalysis.Analyzers", + "version": "3.0.0-beta2.20059.3", + "hash": "sha256-A62m36Ra9xx6qdU8t5ie7hIBcU+uCZUJUU4Smto90xM=" + }, + { + "pname": "Microsoft.CodeAnalysis.Common", + "version": "3.5.0", + "hash": "sha256-k6PiYI8QqWXWxUL4oSbvPHVBFRolS1ZApphnSQW+ITg=" + }, + { + "pname": "Microsoft.CodeAnalysis.CSharp", + "version": "3.5.0", + "hash": "sha256-D/1EQqFrTiwACdknW0fpodraz9JaA+ebIrQVLMw8pc8=" + }, + { + "pname": "Microsoft.NETCore.App.Host.linux-arm64", + "version": "6.0.36", + "hash": "sha256-9lC/LYnthYhjkWWz2kkFCvlA5LJOv11jdt59SDnpdy0=" + }, + { + "pname": "Microsoft.NETCore.App.Host.linux-x64", + "version": "6.0.36", + "hash": "sha256-VFRDzx7LJuvI5yzKdGmw/31NYVbwHWPKQvueQt5xc10=" + }, + { + "pname": "Microsoft.NETCore.App.Ref", + "version": "6.0.36", + "hash": "sha256-9LZgVoIFF8qNyUu8kdJrYGLutMF/cL2K82HN2ywwlx8=" + }, + { + "pname": "Microsoft.NETCore.App.Runtime.linux-arm64", + "version": "6.0.36", + "hash": "sha256-k3rxvUhCEU0pVH8KgEMtkPiSOibn+nBh+0zT2xIfId8=" + }, + { + "pname": "Microsoft.NETCore.App.Runtime.linux-x64", + "version": "6.0.36", + "hash": "sha256-U8wJ2snSDFqeAgDVLXjnniidC7Cr5aJ1/h/BMSlyu0c=" + }, + { + "pname": "Microsoft.NETCore.Platforms", + "version": "2.1.2", + "hash": "sha256-gYQQO7zsqG+OtN4ywYQyfsiggS2zmxw4+cPXlK+FB5Q=" + }, + { + "pname": "Newtonsoft.Json", + "version": "13.0.1", + "hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo=" + }, + { + "pname": "System.Collections.Immutable", + "version": "1.5.0", + "hash": "sha256-BliqYlL9ntbMXo5d7NUrKXwYN+PqdyqDIS5bp4qVr7Q=" + }, + { + "pname": "System.CommandLine", + "version": "2.0.0-beta4.22272.1", + "hash": "sha256-zSO+CYnMH8deBHDI9DHhCPj79Ce3GOzHCyH1/TiHxcc=" + }, + { + "pname": "System.Memory", + "version": "4.5.3", + "hash": "sha256-Cvl7RbRbRu9qKzeRBWjavUkseT2jhZBUWV1SPipUWFk=" + }, + { + "pname": "System.Reflection.Metadata", + "version": "1.6.0", + "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" + }, + { + "pname": "System.Runtime.CompilerServices.Unsafe", + "version": "4.6.0", + "hash": "sha256-FTjQeMuvqnKxpoVsVh/OlQ21NMaZiFtOdv7VdZ+Iv3Y=" + }, + { + "pname": "System.Text.Encoding.CodePages", + "version": "4.5.1", + "hash": "sha256-PIhkv59IXjyiuefdhKxS9hQfEwO9YWRuNudpo53HQfw=" + }, + { + "pname": "System.Threading.Tasks.Extensions", + "version": "4.5.3", + "hash": "sha256-8TglbC6KBHlDeSfgr6d5dGn7wu8td4XERl2JUyo0+Tw=" + }, + { + "pname": "YamlDotNet", + "version": "8.1.1", + "hash": "sha256-B6yNYjnIAGI31fTiTlfZ4eXU3l9qYFgm0Q0ALBNmPTw=" + } +] diff --git a/pkgs/by-name/em/empire-compiler/package.nix b/pkgs/by-name/em/empire-compiler/package.nix new file mode 100644 index 000000000000..4b720aeb0889 --- /dev/null +++ b/pkgs/by-name/em/empire-compiler/package.nix @@ -0,0 +1,51 @@ +{ + fetchFromGitHub, + buildDotnetModule, + dotnetCorePackages, + lib, + testers, + nix-update-script, +}: + +buildDotnetModule (finalAttrs: { + pname = "empire-compiler"; + version = "0.3.3"; + + src = fetchFromGitHub { + owner = "bc-security"; + repo = "empire-compiler"; + tag = "v${finalAttrs.version}"; + hash = "sha256-1SzP3oopmYy2Xv0CFxID4lSVZ65/MARd1O0w2zpdeyc="; + }; + + postPatch = '' + substituteInPlace EmpireCompiler/EmpireCompiler.csproj \ + --replace-fail 'net6.0' 'net9.0' + ''; + + dotnet-sdk = dotnetCorePackages.sdk_9_0; + dotnet-runtime = dotnetCorePackages.aspnetcore_9_0; + nugetDeps = ./deps.json; + + projectFile = "EmpireCompiler/EmpireCompiler.csproj"; + + passthru = { + updateScript = nix-update-script { }; + tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + command = "EmpireCompiler --version"; + version = "${finalAttrs.version}"; + }; + }; + + meta = { + homepage = "https://github.com/BC-SECURITY/Empire-Compiler"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + description = "C# Compiler for Empire"; + maintainers = with lib.maintainers; [ + fzakaria + vrose + ]; + }; +})