From 9624bf57366d27bfd686b113c57b5a7dcc88f0ed Mon Sep 17 00:00:00 2001 From: Keto Date: Mon, 4 Sep 2023 00:30:00 -0400 Subject: [PATCH] ldid-procursus: install zsh completion Install zsh completion and fix cross-compilation Signed-off-by: Keto Co-authored-by: Artturin --- .../tools/ldid-procursus/default.nix | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/pkgs/development/tools/ldid-procursus/default.nix b/pkgs/development/tools/ldid-procursus/default.nix index 52866b041c0c..b9ffbb2fc871 100644 --- a/pkgs/development/tools/ldid-procursus/default.nix +++ b/pkgs/development/tools/ldid-procursus/default.nix @@ -1,6 +1,7 @@ { lib , stdenv , fetchFromGitHub +, installShellFiles , pkg-config , libplist , openssl @@ -9,17 +10,31 @@ stdenv.mkDerivation (finalAttrs: { pname = "ldid-procursus"; version = "2.1.5-procursus7"; + src = fetchFromGitHub { owner = "ProcursusTeam"; repo = "ldid"; rev = "v${finalAttrs.version}"; hash = "sha256-QnSmWY9zCOPYAn2VHc5H+VQXjTCyr0EuosxvKGGpDtQ="; }; - nativeBuildInputs = [ pkg-config libplist openssl ]; + + nativeBuildInputs = [ pkg-config installShellFiles ]; + buildInputs = [ libplist openssl ]; + stripDebugFlags = [ "--strip-unneeded" ]; makeFlags = [ "PREFIX=${placeholder "out"}" ]; + postPatch = '' + substituteInPlace Makefile \ + --replace "pkg-config" "$PKG_CONFIG" + ''; + + postInstall = '' + installShellCompletion --cmd ldid --zsh _ldid + ''; + meta = with lib; { + mainProgram = "ldid"; description = "Put real or fake signatures in a Mach-O binary"; homepage = "https://github.com/ProcursusTeam/ldid"; maintainers = with maintainers; [ keto ];