Skip to content

Commit

Permalink
fix: Udpate default extensions set when building custom PHP version.
Browse files Browse the repository at this point in the history
  • Loading branch information
drupol committed Jun 30, 2022
1 parent 3575816 commit 01b94a1
Showing 1 changed file with 11 additions and 12 deletions.
23 changes: 11 additions & 12 deletions src/phps.nix
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@ let
"gmp"
"iconv"
"intl"
"json"
"mbstring"
"mysqli"
"mysqlnd"
Expand Down Expand Up @@ -54,67 +53,64 @@ let
default = phpMatrix.php81;

php56 = {
inherit extensions;
inherit devExtensions;
extensions = extensions ++ [ "json" ];
php = "php56";
withoutExtensions = [ "sodium" "pcov" ];
};

php70 = {
inherit extensions;
inherit devExtensions;
extensions = extensions ++ [ "json" ];
php = "php70";
withoutExtensions = [ "sodium" ];
};

php71 = {
inherit extensions;
inherit devExtensions;
extensions = extensions ++ [ "json" ];
php = "php71";
withoutExtensions = [ "sodium" ];
};

php72 = {
inherit extensions;
inherit devExtensions;
extensions = extensions ++ [ "json" ];
php = "php72";
};

php73 = {
inherit extensions;
inherit devExtensions;
extensions = extensions ++ [ "json" ];
php = "php73";
};

php74 = {
inherit extensions;
inherit devExtensions;
extensions = extensions ++ [ "json" ];
php = "php74";
};

php80 = {
inherit extensions;
inherit devExtensions;
php = "php80";
withoutExtensions = [ "json" ];
};

php81 = {
inherit extensions;
inherit devExtensions;
php = "php81";
withoutExtensions = [ "json" ];
};

php82 = {
inherit extensions;
inherit devExtensions;
php = "php82";
withoutExtensions = [ "json" ];
};
};

# Build PHP NTS.
# Build NTS versions.
matrix = phpMatrix // nixpkgs.lib.mapAttrs' (name: php:
nixpkgs.lib.nameValuePair
(name + "-nts")
Expand Down Expand Up @@ -144,7 +140,10 @@ let
pkgs = import ./pkgs.nix nixpkgs system;
nixphps = import ./nixphps.nix nix-phps system;

withExtensions = builtins.filter (x: !builtins.elem x withoutExtensions) (pkgs.lib.unique extensions);
withExtensions = builtins.filter
(x: !builtins.elem x withoutExtensions)
(pkgs.lib.unique (if extensions == [] then phpMatrix."${php}".extensions or [] else extensions));

phpDrv = if builtins.isString php then (nixphps."${php}" or pkgs."${php}") else php;
in
((phpDrv.override flags).buildEnv {
Expand Down

0 comments on commit 01b94a1

Please sign in to comment.