From c86bb0aba1bbc9e7bb1e4d4baa3316b5fbc7738c Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 2 Jan 2025 14:40:13 +0100 Subject: [PATCH] zfs-replicate: patch path to lz4 binary --- pkgs/by-name/zf/zfs-replicate/package.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/by-name/zf/zfs-replicate/package.nix b/pkgs/by-name/zf/zfs-replicate/package.nix index b787a02aaf65..afa628d8486d 100644 --- a/pkgs/by-name/zf/zfs-replicate/package.nix +++ b/pkgs/by-name/zf/zfs-replicate/package.nix @@ -2,6 +2,7 @@ lib, python3Packages, fetchFromGitHub, + lz4, }: python3Packages.buildPythonApplication rec { @@ -16,6 +17,15 @@ python3Packages.buildPythonApplication rec { hash = "sha256-VajMSoFZ4SQXpuF1Lo6S9IhxvspCfUwpNw5zg16uA3M="; }; + # For compression to work, both local and remote systems must have lz4 installed. + # This hard codes the path to the lz4 when running it on the local system. + postPatch = '' + substituteInPlace zfs/replicate/compress/command.py \ + --replace-fail \ + '("/usr/bin/env - lz4 | ", "/usr/bin/env - lz4 -d | ")' \ + '("${lib.getExe lz4} | ", "/usr/bin/env - lz4 -d | ")' + ''; + build-system = with python3Packages; [ poetry-core ];