summary refs log tree commit diff
path: root/pkgs/top-level/php-packages.nix
diff options
context:
space:
mode:
authorPol Dellaiera <pol.dellaiera@protonmail.com>2022-12-29 14:07:39 +0100
committerPol Dellaiera <pol.dellaiera@protonmail.com>2022-12-29 18:19:12 +0100
commit8cd511dde1f7c19ebd9d1d075b013487aba686fd (patch)
treea80993fa24e35040f2b26be97fe574006e7912cf /pkgs/top-level/php-packages.nix
parent449d97e1d7940a293cccb33d1513adac7d6e833c (diff)
downloadnixpkgs-8cd511dde1f7c19ebd9d1d075b013487aba686fd.tar
nixpkgs-8cd511dde1f7c19ebd9d1d075b013487aba686fd.tar.gz
nixpkgs-8cd511dde1f7c19ebd9d1d075b013487aba686fd.tar.bz2
nixpkgs-8cd511dde1f7c19ebd9d1d075b013487aba686fd.tar.lz
nixpkgs-8cd511dde1f7c19ebd9d1d075b013487aba686fd.tar.xz
nixpkgs-8cd511dde1f7c19ebd9d1d075b013487aba686fd.tar.zst
nixpkgs-8cd511dde1f7c19ebd9d1d075b013487aba686fd.zip
feat: add `passthru` flags in PHP extension builder
So they can be handled correctly by `nix-update` tool
Diffstat (limited to 'pkgs/top-level/php-packages.nix')
-rw-r--r--pkgs/top-level/php-packages.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix
index df2167b9907..410e28827d8 100644
--- a/pkgs/top-level/php-packages.nix
+++ b/pkgs/top-level/php-packages.nix
@@ -30,6 +30,7 @@
 , libxslt
 , libzip
 , net-snmp
+, nix-update-script
 , oniguruma
 , openldap
 , openssl_1_1
@@ -51,13 +52,16 @@ lib.makeScope pkgs.newScope (self: with self; {
   buildPecl = import ../build-support/build-pecl.nix {
     php = php.unwrapped;
     inherit lib;
-    inherit (pkgs) stdenv autoreconfHook fetchurl re2c;
+    inherit (pkgs) stdenv autoreconfHook fetchurl re2c nix-update-script;
   };
 
   # Wrap mkDerivation to prepend pname with "php-" to make names consistent
   # with how buildPecl does it and make the file easier to overview.
   mkDerivation = { pname, ... }@args: pkgs.stdenv.mkDerivation (args // {
     pname = "php-${pname}";
+    passthru = {
+      updateScript = nix-update-script {};
+    };
     meta = args.meta // {
       mainProgram = args.meta.mainProgram or pname;
     };