From bcb9b2b7230e8b2c7efee8a382e79344b72b6e20 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Mon, 10 Jul 2023 16:44:55 +0200 Subject: [PATCH 1/2] phpExtensions.mongodb: prevent `buildPecl` to always use the same version of PHP --- pkgs/development/php-packages/mongodb/default.nix | 11 +++++------ pkgs/top-level/php-packages.nix | 5 ++--- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/pkgs/development/php-packages/mongodb/default.nix b/pkgs/development/php-packages/mongodb/default.nix index 46418271dc37..777f77782490 100644 --- a/pkgs/development/php-packages/mongodb/default.nix +++ b/pkgs/development/php-packages/mongodb/default.nix @@ -1,5 +1,5 @@ { stdenv -, php +, buildPecl , fetchFromGitHub , lib , libiconv @@ -10,11 +10,10 @@ , openssl , snappy , zlib -, Security -, Libsystem +, darwin }: -php.buildPecl rec { +buildPecl rec { pname = "mongodb"; version = "1.16.1"; @@ -35,8 +34,8 @@ php.buildPecl rec { zlib pcre2 ] ++ lib.optionals stdenv.isDarwin [ - Security - Libsystem + darwin.apple_sdk_11_0.frameworks.Security + darwin.apple_sdk_11_0.Libsystem libiconv ]; diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix index bd57652775c8..03ab21fe4b28 100644 --- a/pkgs/top-level/php-packages.nix +++ b/pkgs/top-level/php-packages.nix @@ -247,9 +247,8 @@ lib.makeScope pkgs.newScope (self: with self; { memcached = callPackage ../development/php-packages/memcached { }; - mongodb = pkgs.darwin.apple_sdk_11_0.callPackage ../development/php-packages/mongodb { - inherit (pkgs.darwin.apple_sdk_11_0.frameworks) Security; - inherit (pkgs.darwin.apple_sdk_11_0) Libsystem; + mongodb = callPackage ../development/php-packages/mongodb { + inherit (pkgs) darwin; }; msgpack = callPackage ../development/php-packages/msgpack { }; From 020b80bf26f1d83dde192264c95b516390f3b2e6 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Mon, 10 Jul 2023 16:52:47 +0200 Subject: [PATCH 2/2] phpExtensions.datadog_trace: prevent `buildPecl` to always use the same version of PHP --- .../php-packages/datadog_trace/default.nix | 20 +++++++++---------- pkgs/top-level/php-packages.nix | 5 ++--- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/pkgs/development/php-packages/datadog_trace/default.nix b/pkgs/development/php-packages/datadog_trace/default.nix index c026913d2165..c7f39424008a 100644 --- a/pkgs/development/php-packages/datadog_trace/default.nix +++ b/pkgs/development/php-packages/datadog_trace/default.nix @@ -1,6 +1,6 @@ { lib , stdenv -, php +, buildPecl , cargo , rustc , fetchFromGitHub @@ -8,12 +8,10 @@ , curl , pcre2 , libiconv -, CoreFoundation -, Security -, Libsystem +, darwin }: -php.buildPecl rec { +buildPecl rec { pname = "datadog_trace"; version = "0.89.0"; @@ -37,14 +35,14 @@ php.buildPecl rec { nativeBuildInputs = [ cargo rustc - rustPlatform.bindgenHook - rustPlatform.cargoSetupHook + darwin.apple_sdk_11_0.rustPlatform.bindgenHook + darwin.apple_sdk_11_0.rustPlatform.cargoSetupHook ]; buildInputs = [ curl pcre2 ] ++ lib.optionals stdenv.isDarwin [ - CoreFoundation - Security - Libsystem + darwin.apple_sdk_11_0.frameworks.CoreFoundation + darwin.apple_sdk_11_0.frameworks.Security + darwin.apple_sdk_11_0.Libsystem libiconv ]; @@ -52,7 +50,7 @@ php.buildPecl rec { changelog = "https://github.com/DataDog/dd-trace-php/blob/${src.rev}/CHANGELOG.md"; description = "Datadog Tracing PHP Client"; homepage = "https://github.com/DataDog/dd-trace-php"; - license = with lib.licenses; [ asl20 /* or */ bsd3 ]; + license = with lib.licenses; [ asl20 bsd3 ]; maintainers = lib.teams.php.members; }; } diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix index 03ab21fe4b28..f63a5f474260 100644 --- a/pkgs/top-level/php-packages.nix +++ b/pkgs/top-level/php-packages.nix @@ -222,9 +222,8 @@ lib.makeScope pkgs.newScope (self: with self; { couchbase = callPackage ../development/php-packages/couchbase { }; - datadog_trace = pkgs.darwin.apple_sdk_11_0.callPackage ../development/php-packages/datadog_trace { - inherit (pkgs.darwin.apple_sdk_11_0.frameworks) Security CoreFoundation; - inherit (pkgs.darwin.apple_sdk_11_0) Libsystem; + datadog_trace = callPackage ../development/php-packages/datadog_trace { + inherit (pkgs) darwin; }; ds = callPackage ../development/php-packages/ds { };