Unverified Commit ce6a9d4a authored by Pol Dellaiera's avatar Pol Dellaiera Committed by GitHub
Browse files

Merge pull request #325755 from jtojnar/phpspy

php.packages.phpspy: Add dependency needed for tracing & install flamegraph helper
parents e901eee1 7f5a1170
Loading
Loading
Loading
Loading
+19 −3
Original line number Diff line number Diff line
@@ -2,6 +2,9 @@
  lib,
  stdenv,
  fetchFromGitHub,
  gnugrep,
  binutils,
  makeBinaryWrapper,
  php,
  testers,
  phpPackages,
@@ -19,19 +22,32 @@ stdenv.mkDerivation (finalAttrs: {
    fetchSubmodules = true;
  };

  nativeBuildInputs = [ php.unwrapped ];
  nativeBuildInputs = [
    makeBinaryWrapper
    php.unwrapped
  ];

  env.USE_ZEND = 1;

  installPhase = ''
    runHook preInstall

    mkdir -p $out/bin
    cp phpspy $out/bin
    install -Dt "$out/bin" phpspy stackcollapse-phpspy.pl

    runHook postInstall
  '';

  postFixup = ''
    wrapProgram "$out/bin/phpspy" \
      --prefix PATH : "${
        lib.makeBinPath [
          gnugrep
          # for objdump
          binutils
        ]
      }"
  '';

  passthru.tests.version = testers.testVersion {
    version = "v${finalAttrs.version}";
    package = phpPackages.phpspy;