aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/tools/misc/blackfire/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/tools/misc/blackfire/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/tools/misc/blackfire/default.nix52
1 files changed, 52 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/tools/misc/blackfire/default.nix b/infra/libkookie/nixpkgs/pkgs/development/tools/misc/blackfire/default.nix
new file mode 100644
index 000000000000..27e043a9ac49
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/tools/misc/blackfire/default.nix
@@ -0,0 +1,52 @@
+{ stdenv
+, lib
+, fetchurl
+, dpkg
+, autoPatchelfHook
+, writeShellScript
+, curl
+, jq
+, common-updater-scripts
+}:
+
+stdenv.mkDerivation rec {
+ pname = "blackfire-agent";
+ version = "1.44.2";
+
+ src = fetchurl {
+ url = "https://packages.blackfire.io/debian/pool/any/main/b/blackfire-php/blackfire-agent_${version}_amd64.deb";
+ sha256 = "1bam4sb0yhxciykph7wn41zs8fa7c9iwnbihd5kza0cylbb7fbkb";
+ };
+
+ nativeBuildInputs = [
+ dpkg
+ autoPatchelfHook
+ ];
+
+ dontUnpack = true;
+
+ installPhase = ''
+ runHook preInstall
+
+ dpkg-deb -x $src $out
+ mv $out/usr/* $out
+ rmdir $out/usr
+
+ runHook postInstall
+ '';
+
+ passthru = {
+ updateScript = writeShellScript "update-${pname}" ''
+ export PATH="${lib.makeBinPath [ curl jq common-updater-scripts ]}"
+ update-source-version "$UPDATE_NIX_ATTR_PATH" "$(curl https://blackfire.io/api/v1/releases | jq .agent --raw-output)"
+ '';
+ };
+
+ meta = with lib; {
+ description = "Blackfire Profiler agent and client";
+ homepage = "https://blackfire.io/";
+ license = licenses.unfree;
+ maintainers = with maintainers; [ jtojnar ];
+ platforms = [ "x86_64-linux" ];
+ };
+}