Merge pull request #294439 from toastal/movim-missing-extensions

movim: missing extensions, allow passing PHP cfg
This commit is contained in:
lassulus 2024-03-10 10:13:27 +07:00 committed by GitHub
commit acbfd74ca8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,6 +1,7 @@
{ lib
, fetchFromGitHub
, php
, phpCfg ? null
, withPgsql ? true # “strongly recommended” according to docs
, withMysql ? false
}:
@ -16,14 +17,16 @@ php.buildComposerProject (finalAttrs: {
hash = "sha256-9MBe2IRYxvUuCc5m7ajvIlBU7YVm4A3RABlOOIjpKoM=";
};
php = php.buildEnv {
php = php.buildEnv ({
extensions = ({ all, enabled }:
enabled
++ (with all; [ curl dom gd imagick mbstring ])
++ lib.optional withPgsql all.pgsql
++ lib.optional withMysql all.mysqli
++ (with all; [ curl dom gd imagick mbstring pdo simplexml ])
++ lib.optionals withPgsql (with all; [ pdo_pgsql pgsql ])
++ lib.optionals withMysql (with all; [ mysqli mysqlnd pdo_mysql ])
);
};
} // lib.optionalAttrs (phpCfg != null) {
extraConfig = phpCfg;
});
# no listed license
# pinned commonmark