From 2e5112ad438ae58fcb7d3a729ebe30392413dd13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=B9=82=E0=B8=97=E0=B8=AA=E0=B8=BA=E0=B8=95=E0=B8=B1?= =?UTF-8?q?=E0=B8=A5?= Date: Wed, 12 Feb 2025 16:33:47 +0700 Subject: [PATCH] h2o: wrap executables with perl --- pkgs/by-name/h2/h2o/package.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/h2/h2o/package.nix b/pkgs/by-name/h2/h2o/package.nix index c1f29fc62e27..9fbe8b8ca21a 100644 --- a/pkgs/by-name/h2/h2o/package.nix +++ b/pkgs/by-name/h2/h2o/package.nix @@ -4,6 +4,7 @@ fetchFromGitHub, pkg-config, cmake, + makeWrapper, ninja, perl, brotli, @@ -35,18 +36,27 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ pkg-config cmake + makeWrapper ninja - perl ]; buildInputs = [ brotli openssl libcap libuv + perl zlib wslay ]; + postInstall = '' + EXES="$(find "$out/share/h2o" -type f -executable)" + for exe in $EXES; do + wrapProgram "$exe" \ + --set "H2O_PERL" "${lib.getExe perl}" + done + ''; + meta = with lib; { description = "Optimized HTTP/1.x, HTTP/2, HTTP/3 server"; homepage = "https://h2o.examp1e.net";