about summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authortalyz <kim.lindberger@gmail.com>2020-04-03 18:18:36 +0200
committertalyz <kim.lindberger@gmail.com>2020-04-05 16:45:47 +0200
commit1345e5b7634da245238a909f104b0de35db63874 (patch)
tree287ec41e241fbb315176840adeb3ea36670865e9 /pkgs/development
parent4ff523f691c2caf9e878b6f3ec1b6f14513bd226 (diff)
downloadnixlib-1345e5b7634da245238a909f104b0de35db63874.tar
nixlib-1345e5b7634da245238a909f104b0de35db63874.tar.gz
nixlib-1345e5b7634da245238a909f104b0de35db63874.tar.bz2
nixlib-1345e5b7634da245238a909f104b0de35db63874.tar.lz
nixlib-1345e5b7634da245238a909f104b0de35db63874.tar.xz
nixlib-1345e5b7634da245238a909f104b0de35db63874.tar.zst
nixlib-1345e5b7634da245238a909f104b0de35db63874.zip
php: Add withExtensions as a simpler alternative to buildEnv
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/interpreters/php/default.nix30
1 files changed, 15 insertions, 15 deletions
diff --git a/pkgs/development/interpreters/php/default.nix b/pkgs/development/interpreters/php/default.nix
index 2558cf2c4b5d..0df371713b67 100644
--- a/pkgs/development/interpreters/php/default.nix
+++ b/pkgs/development/interpreters/php/default.nix
@@ -193,7 +193,7 @@ let
             inherit (php) dev;
             nativeBuildInputs = [ makeWrapper ];
             passthru = {
-              inherit buildEnv;
+              inherit buildEnv withExtensions;
               inherit (php-packages) packages extensions;
             };
             paths = [ php ];
@@ -207,10 +207,12 @@ let
               fi
             '';
           };
+
+      withExtensions = extensions: buildEnv { inherit extensions; };
     in
       php.overrideAttrs (_: {
         passthru = {
-          inherit buildEnv;
+          inherit buildEnv withExtensions;
           inherit (php-packages) packages extensions;
         };
       });
@@ -242,19 +244,17 @@ let
     selfWithExtensions = php74;
   };
 
-  defaultPhpExtensions = {
-    extensions = extensions: with extensions; ([
-      bcmath calendar curl ctype dom exif fileinfo filter ftp gd
-      gettext gmp iconv intl json ldap mbstring mysqli mysqlnd opcache
-      openssl pcntl pdo pdo_mysql pdo_odbc pdo_pgsql pdo_sqlite pgsql
-      posix readline session simplexml sockets soap sodium sqlite3
-      tokenizer xmlreader xmlwriter zip zlib
-    ] ++ lib.optionals (!stdenv.isDarwin) [ imap ]);
-  };
-
-  php74 = php74base.buildEnv defaultPhpExtensions;
-  php73 = php73base.buildEnv defaultPhpExtensions;
-  php72 = php72base.buildEnv defaultPhpExtensions;
+  defaultPhpExtensions = extensions: with extensions; ([
+    bcmath calendar curl ctype dom exif fileinfo filter ftp gd
+    gettext gmp iconv intl json ldap mbstring mysqli mysqlnd opcache
+    openssl pcntl pdo pdo_mysql pdo_odbc pdo_pgsql pdo_sqlite pgsql
+    posix readline session simplexml sockets soap sodium sqlite3
+    tokenizer xmlreader xmlwriter zip zlib
+  ] ++ lib.optionals (!stdenv.isDarwin) [ imap ]);
+
+  php74 = php74base.withExtensions defaultPhpExtensions;
+  php73 = php73base.withExtensions defaultPhpExtensions;
+  php72 = php72base.withExtensions defaultPhpExtensions;
 
 in {
   inherit php72base php73base php74base php72 php73 php74;