From d4b5a6b19cba85c0cf40199b2997987757447003 Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Mon, 6 Jan 2025 00:20:02 -0500 Subject: [PATCH] maskprocessor: init at 0.73 Signed-off-by: Ethan Carter Edwards --- pkgs/by-name/ma/maskprocessor/package.nix | 54 +++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 pkgs/by-name/ma/maskprocessor/package.nix diff --git a/pkgs/by-name/ma/maskprocessor/package.nix b/pkgs/by-name/ma/maskprocessor/package.nix new file mode 100644 index 000000000000..f6eb9ab8194e --- /dev/null +++ b/pkgs/by-name/ma/maskprocessor/package.nix @@ -0,0 +1,54 @@ +{ + lib, + stdenv, + fetchFromGitHub, + versionCheckHook, + nix-update-script, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "maskprocessor"; + version = "0.73"; + + src = fetchFromGitHub { + owner = "hashcat"; + repo = "maskprocessor"; + tag = "v${finalAttrs.version}"; + hash = "sha256-LVtMz5y0PbKKuc92W5xW0C84avigR7vS1XL/aXkUYe8="; + }; + + # upstream Makefile is terrible, this simplifies everything. + buildPhase = '' + runHook preBuild + + $CC -o maskprocessor src/mp.c -W -Wall -std=c99 -O2 -s -DLINUX + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + install -Dm544 -t $out/bin maskprocessor + + runHook postInstall + ''; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = [ "--version" ]; + doInstallCheck = true; + + passthru = { + updateScript = nix-update-script { }; + }; + + meta = { + homepage = "https://github.com/hashcat/maskprocessor"; + description = "High-Performance word generator with a per-position configureable charset"; + license = lib.licenses.mit; + platforms = lib.platforms.unix; + changelog = "https://github.com/hashcat/maskprocessor/releases/tag/v${finalAttrs.version}"; + maintainers = with lib.maintainers; [ ethancedwards8 ]; + mainProgram = "maskprocessor"; + }; +})