mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-07 20:53:22 +00:00
Merge pull request #207765 from shyim/update-blackfire-probe
php80Extensions.blackfire: 1.78.1 -> 1.86.3
This commit is contained in:
commit
aca9f8ded6
@ -12,59 +12,48 @@
|
|||||||
|
|
||||||
let
|
let
|
||||||
phpMajor = lib.versions.majorMinor php.version;
|
phpMajor = lib.versions.majorMinor php.version;
|
||||||
soFile = {
|
|
||||||
"7.4" = "blackfire-20190902";
|
|
||||||
"8.0" = "blackfire-20200930";
|
|
||||||
"8.1" = "blackfire-20210902";
|
|
||||||
}.${phpMajor} or (throw "Unsupported PHP version.");
|
|
||||||
|
|
||||||
version = "1.84.0";
|
version = "1.86.3";
|
||||||
|
|
||||||
hashes = {
|
hashes = {
|
||||||
"x86_64-linux" = {
|
"x86_64-linux" = {
|
||||||
system = "amd64";
|
system = "amd64";
|
||||||
sha256 = "4tAqe1ev2s4ZwzPptgXuVL4ZXF37ieGyonBxOFMUKTs=";
|
sha256 = {
|
||||||
|
"8.0" = "Vl16ssG+47CvGNTQBR6aNkEzoSor7B8F71TSN3x2bm0=";
|
||||||
|
"8.1" = "27yLfDJYTQ3Izr8M6XFEsEWb7WDmuKjKCdSCPfL9HUw=";
|
||||||
|
"8.2" = "tnxlB+Tq8qeRoHjBNl/CMI0UZb02ayssiRJSMZaTwWI=";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
"i686-linux" = {
|
"i686-linux" = {
|
||||||
system = "i386";
|
system = "i386";
|
||||||
sha256 = "OPvn1zcBJDfUu7m3evRayVZNuZJ/KLblm6u4P0z0CvU=";
|
sha256 = {
|
||||||
|
"8.0" = "NF5R470FC/nrAvk57Y3wStT4EQrWCvntniD9rD1Fv/Y=";
|
||||||
|
"8.1" = "aAl+oX0QfL6wStUrrhB44JHqAvA4ZLbc3dQyRHJbcNU=";
|
||||||
|
"8.2" = "SWAC9XlJs1vNWnDWeuXHPOMQoA5kCqiSrWxNpRcXHns=";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
"aarch64-linux" = {
|
"aarch64-linux" = {
|
||||||
system = "arm64";
|
system = "arm64";
|
||||||
sha256 = "5P6tVYshPsR4Xl8sCYFuNIRf8LvE6PxWpynP3ZzoP0s=";
|
sha256 = {
|
||||||
|
"8.0" = "jrTCMkJWzPzzJU7eET+VCwKaiRPqcQKPPIJZrLAuJ6s=";
|
||||||
|
"8.1" = "WjomQa3+27mW8tR5u++LyVDtyNa7Bj8uS3FHsmdsafo=";
|
||||||
|
"8.2" = "3SGtZkKosxKsJ/qTlP7BFpnroOTRaWFsvDHq1fK1UBE=";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
"aarch64-darwin" = {
|
"aarch64-darwin" = {
|
||||||
system = "arm64";
|
system = "arm64";
|
||||||
sha256 = {
|
sha256 = {
|
||||||
"7.4" = {
|
"8.0" = "MDPgDfIOfjr/VMGrxj7159xJl6P3jPYgoNOkISZBmX4=";
|
||||||
normal = "wNv5LiCbkiyPQFH1jr4Aw4kjHnpqxPa427H4nzNkE8A=";
|
"8.1" = "zV5gjpA9tNGo/p/Is8n8WfGyIdb/IQDbfH1KuD8S4s8=";
|
||||||
zts = "FmvzFtukFZPqOz6wkFEtXrb+H8A9bb6ZqeEN9jjtwOQ=";
|
"8.2" = "+zwX3r9X/avQvcmNtt5RT3smY+4yfXFo8XPCiV9xWT4=";
|
||||||
};
|
|
||||||
"8.0" = {
|
|
||||||
normal = "tEGMtQf/K5x+dTEd067nhalezmWLKf1A4hM7HM1iwNE=";
|
|
||||||
zts = "ivbcoqM2U4Zh86+AAml8bHQEn1731A9XsCqW8ai6oKg=";
|
|
||||||
};
|
|
||||||
"8.1" = {
|
|
||||||
normal = "9GFqlGS2qZWSUoOyYb86RyFdUx2AkQlcq6N2cWHFQ2s=";
|
|
||||||
zts = "KnxJUxenPxPw0Mo6GdtyLpPN06/K0cSHk2cf7Akf3BE=";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
"x86_64-darwin" = {
|
"x86_64-darwin" = {
|
||||||
system = "amd64";
|
system = "amd64";
|
||||||
sha256 = {
|
sha256 = {
|
||||||
"7.4" = {
|
"8.0" = "wEsbQrowYgOlbWUkv+yPtPliC9b/iIUXBsvrCXCL6aM=";
|
||||||
normal = "s6aS3INNzOMIV0qW5ROrjX68obnixsOZ4ktnDb/3dGo=";
|
"8.1" = "zl7OX3LlBLxn0oLYlNbVavxL4rho4LS3EZmAB2x6zZs=";
|
||||||
zts = "4OdHSLLMo9tSVQnaTYfzogeloYPvHxbHhQgACo2V7zA=";
|
"8.2" = "fYGIDxNeBx+HyPx9lhfNZgKUeMJwZ4KvUcJ4jtwH5nQ=";
|
||||||
};
|
|
||||||
"8.0" = {
|
|
||||||
normal = "JZ6ITbzW7nHmJEQv2KXKPjU9wkY7mH6+tFRJFhJw7ug=";
|
|
||||||
zts = "x/uP64Ec2tvUylmnWfxsqJMUNlVsFnrxK3CWHdXfgus=";
|
|
||||||
};
|
|
||||||
"8.1" = {
|
|
||||||
normal = "foK+vRwM6PHgToYiPVZIXde18jYJ3bV0Gz23bNS1UYg=";
|
|
||||||
zts = "LhaaUhOSnAPqHn7LqPgq2UOkS/MoY3CHcpGoFeh+hyo=";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@ -73,22 +62,16 @@ let
|
|||||||
{
|
{
|
||||||
system,
|
system,
|
||||||
phpMajor,
|
phpMajor,
|
||||||
ztsSupport,
|
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
isLinux = builtins.match ".+-linux" system != null;
|
isLinux = builtins.match ".+-linux" system != null;
|
||||||
in
|
in
|
||||||
assert !isLinux -> (phpMajor != null && ztsSupport != null);
|
assert !isLinux -> (phpMajor != null);
|
||||||
fetchurl {
|
fetchurl {
|
||||||
url =
|
url =
|
||||||
if isLinux
|
"https://packages.blackfire.io/binaries/blackfire-php/${version}/blackfire-php-${if isLinux then "linux" else "darwin"}_${hashes.${system}.system}-php-${builtins.replaceStrings [ "." ] [ "" ] phpMajor}.so";
|
||||||
then "https://packages.blackfire.io/debian/pool/any/main/b/blackfire-php/blackfire-php_${version}_${hashes.${system}.system}.deb"
|
sha256 = hashes.${system}.sha256.${phpMajor};
|
||||||
else "https://packages.blackfire.io/homebrew/blackfire-php_${version}-darwin_${hashes.${system}.system}-php${builtins.replaceStrings ["."] [""] phpMajor}${lib.optionalString ztsSupport "-zts"}.tar.gz";
|
|
||||||
sha256 =
|
|
||||||
if isLinux
|
|
||||||
then hashes.${system}.sha256
|
|
||||||
else hashes.${system}.sha256.${phpMajor}.${if ztsSupport then "zts" else "normal"};
|
|
||||||
};
|
};
|
||||||
self = stdenv.mkDerivation rec {
|
self = stdenv.mkDerivation rec {
|
||||||
pname = "php-blackfire";
|
pname = "php-blackfire";
|
||||||
@ -98,33 +81,21 @@ self = stdenv.mkDerivation rec {
|
|||||||
src = makeSource {
|
src = makeSource {
|
||||||
system = stdenv.hostPlatform.system;
|
system = stdenv.hostPlatform.system;
|
||||||
inherit phpMajor;
|
inherit phpMajor;
|
||||||
inherit (php) ztsSupport;
|
inherit (php);
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = lib.optionals stdenv.isLinux [
|
nativeBuildInputs = lib.optionals stdenv.isLinux [
|
||||||
dpkg
|
|
||||||
autoPatchelfHook
|
autoPatchelfHook
|
||||||
];
|
];
|
||||||
|
|
||||||
setSourceRoot = if stdenv.isDarwin then "sourceRoot=`pwd`" else null;
|
setSourceRoot = "sourceRoot=`pwd`";
|
||||||
|
|
||||||
unpackPhase = if stdenv.isLinux then ''
|
dontUnpack = true;
|
||||||
runHook preUnpack
|
|
||||||
dpkg-deb -x $src pkg
|
|
||||||
sourceRoot=pkg
|
|
||||||
|
|
||||||
runHook postUnpack
|
|
||||||
'' else null;
|
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
runHook preInstall
|
runHook preInstall
|
||||||
|
|
||||||
if ${ lib.boolToString stdenv.isLinux }
|
install -D ${src} $out/lib/php/extensions/blackfire.so
|
||||||
then
|
|
||||||
install -D usr/lib/blackfire-php/*/${soFile}${lib.optionalString php.ztsSupport "-zts"}.so $out/lib/php/extensions/blackfire.so
|
|
||||||
else
|
|
||||||
install -D blackfire.so $out/lib/php/extensions/blackfire.so
|
|
||||||
fi
|
|
||||||
|
|
||||||
runHook postInstall
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
@ -168,11 +139,6 @@ self = stdenv.mkDerivation rec {
|
|||||||
if builtins.length rest == 0
|
if builtins.length rest == 0
|
||||||
then null
|
then null
|
||||||
else builtins.head rest;
|
else builtins.head rest;
|
||||||
ztsSupport =
|
|
||||||
if builtins.length rest == 0
|
|
||||||
then null
|
|
||||||
else
|
|
||||||
builtins.head (builtins.tail rest) == "zts";
|
|
||||||
};
|
};
|
||||||
|
|
||||||
createUpdateable =
|
createUpdateable =
|
||||||
|
Loading…
Reference in New Issue
Block a user