php: Add withExtensions as a simpler alternative to buildEnv
This commit is contained in:
parent
4ff523f691
commit
1345e5b763
|
@ -193,7 +193,7 @@ let
|
||||||
inherit (php) dev;
|
inherit (php) dev;
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
passthru = {
|
passthru = {
|
||||||
inherit buildEnv;
|
inherit buildEnv withExtensions;
|
||||||
inherit (php-packages) packages extensions;
|
inherit (php-packages) packages extensions;
|
||||||
};
|
};
|
||||||
paths = [ php ];
|
paths = [ php ];
|
||||||
|
@ -207,10 +207,12 @@ let
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
withExtensions = extensions: buildEnv { inherit extensions; };
|
||||||
in
|
in
|
||||||
php.overrideAttrs (_: {
|
php.overrideAttrs (_: {
|
||||||
passthru = {
|
passthru = {
|
||||||
inherit buildEnv;
|
inherit buildEnv withExtensions;
|
||||||
inherit (php-packages) packages extensions;
|
inherit (php-packages) packages extensions;
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
@ -242,19 +244,17 @@ let
|
||||||
selfWithExtensions = php74;
|
selfWithExtensions = php74;
|
||||||
};
|
};
|
||||||
|
|
||||||
defaultPhpExtensions = {
|
defaultPhpExtensions = extensions: with extensions; ([
|
||||||
extensions = extensions: with extensions; ([
|
bcmath calendar curl ctype dom exif fileinfo filter ftp gd
|
||||||
bcmath calendar curl ctype dom exif fileinfo filter ftp gd
|
gettext gmp iconv intl json ldap mbstring mysqli mysqlnd opcache
|
||||||
gettext gmp iconv intl json ldap mbstring mysqli mysqlnd opcache
|
openssl pcntl pdo pdo_mysql pdo_odbc pdo_pgsql pdo_sqlite pgsql
|
||||||
openssl pcntl pdo pdo_mysql pdo_odbc pdo_pgsql pdo_sqlite pgsql
|
posix readline session simplexml sockets soap sodium sqlite3
|
||||||
posix readline session simplexml sockets soap sodium sqlite3
|
tokenizer xmlreader xmlwriter zip zlib
|
||||||
tokenizer xmlreader xmlwriter zip zlib
|
] ++ lib.optionals (!stdenv.isDarwin) [ imap ]);
|
||||||
] ++ lib.optionals (!stdenv.isDarwin) [ imap ]);
|
|
||||||
};
|
|
||||||
|
|
||||||
php74 = php74base.buildEnv defaultPhpExtensions;
|
php74 = php74base.withExtensions defaultPhpExtensions;
|
||||||
php73 = php73base.buildEnv defaultPhpExtensions;
|
php73 = php73base.withExtensions defaultPhpExtensions;
|
||||||
php72 = php72base.buildEnv defaultPhpExtensions;
|
php72 = php72base.withExtensions defaultPhpExtensions;
|
||||||
|
|
||||||
in {
|
in {
|
||||||
inherit php72base php73base php74base php72 php73 php74;
|
inherit php72base php73base php74base php72 php73 php74;
|
||||||
|
|
Loading…
Reference in New Issue