2017-11-12 12:07:22 +00:00
|
|
|
# pcre functionality is tested in nixos/tests/php-pcre.nix
|
2019-12-10 17:40:33 +00:00
|
|
|
{ config, lib, stdenv, fetchurl
|
|
|
|
, autoconf, automake, bison, file, flex, libtool, pkgconfig, re2c
|
2019-12-10 17:24:55 +00:00
|
|
|
, libxml2, readline, zlib, curl, postgresql, gettext
|
2019-12-10 17:40:33 +00:00
|
|
|
, openssl, pcre, pcre2, sqlite
|
2019-02-18 12:57:39 +00:00
|
|
|
, libxslt, libmcrypt, bzip2, icu, openldap, cyrus_sasl, libmhash, unixODBC
|
2019-03-10 12:37:59 +00:00
|
|
|
, uwimap, pam, gmp, apacheHttpd, libiconv, systemd, libsodium, html-tidy, libargon2
|
2019-12-10 17:34:06 +00:00
|
|
|
, gd, freetype, libXpm, libjpeg, libpng, libwebp
|
2020-02-06 19:05:34 +00:00
|
|
|
, libzip, valgrind, oniguruma, symlinkJoin, writeText
|
|
|
|
, makeWrapper, callPackage
|
2018-07-21 16:41:48 +01:00
|
|
|
}:
|
2015-08-11 12:13:28 +01:00
|
|
|
|
2018-07-21 16:41:48 +01:00
|
|
|
with lib;
|
2015-08-11 12:13:28 +01:00
|
|
|
|
2018-07-21 16:41:48 +01:00
|
|
|
let
|
2015-08-11 12:13:28 +01:00
|
|
|
generic =
|
2018-07-21 16:41:48 +01:00
|
|
|
{ version
|
|
|
|
, sha256
|
2018-11-27 00:39:20 +00:00
|
|
|
, extraPatches ? []
|
2018-12-08 16:18:14 +00:00
|
|
|
, withSystemd ? config.php.systemd or stdenv.isLinux
|
2018-07-21 16:41:48 +01:00
|
|
|
, imapSupport ? config.php.imap or (!stdenv.isDarwin)
|
|
|
|
, ldapSupport ? config.php.ldap or true
|
2019-08-21 18:37:06 +01:00
|
|
|
, mhashSupport ? config.php.mhash or false
|
2018-07-26 11:58:43 +01:00
|
|
|
, mysqlndSupport ? config.php.mysqlnd or true
|
2019-12-10 17:24:55 +00:00
|
|
|
, mysqliSupport ? (config.php.mysqli or true) && (mysqlndSupport)
|
|
|
|
, pdo_mysqlSupport ? (config.php.pdo_mysql or true) && (mysqlndSupport)
|
2018-07-21 16:41:48 +01:00
|
|
|
, libxml2Support ? config.php.libxml2 or true
|
|
|
|
, apxs2Support ? config.php.apxs2 or (!stdenv.isDarwin)
|
|
|
|
, embedSupport ? config.php.embed or false
|
|
|
|
, bcmathSupport ? config.php.bcmath or true
|
|
|
|
, socketsSupport ? config.php.sockets or true
|
|
|
|
, curlSupport ? config.php.curl or true
|
|
|
|
, gettextSupport ? config.php.gettext or true
|
|
|
|
, pcntlSupport ? config.php.pcntl or true
|
2019-02-18 12:57:39 +00:00
|
|
|
, pdo_odbcSupport ? config.php.pdo_odbc or true
|
2018-07-21 16:41:48 +01:00
|
|
|
, postgresqlSupport ? config.php.postgresql or true
|
|
|
|
, pdo_pgsqlSupport ? config.php.pdo_pgsql or true
|
|
|
|
, readlineSupport ? config.php.readline or true
|
|
|
|
, sqliteSupport ? config.php.sqlite or true
|
2018-12-14 07:40:34 +00:00
|
|
|
, soapSupport ? (config.php.soap or true) && (libxml2Support)
|
2018-07-21 16:41:48 +01:00
|
|
|
, zlibSupport ? config.php.zlib or true
|
|
|
|
, opensslSupport ? config.php.openssl or true
|
|
|
|
, mbstringSupport ? config.php.mbstring or true
|
|
|
|
, gdSupport ? config.php.gd or true
|
2018-09-22 19:22:57 +01:00
|
|
|
, intlSupport ? config.php.intl or true
|
2018-07-21 16:41:48 +01:00
|
|
|
, exifSupport ? config.php.exif or true
|
|
|
|
, xslSupport ? config.php.xsl or false
|
2018-12-08 17:10:11 +00:00
|
|
|
, mcryptSupport ? (config.php.mcrypt or true) && (versionOlder version "7.2")
|
2018-07-21 16:41:48 +01:00
|
|
|
, bz2Support ? config.php.bz2 or false
|
|
|
|
, zipSupport ? config.php.zip or true
|
|
|
|
, ftpSupport ? config.php.ftp or true
|
|
|
|
, fpmSupport ? config.php.fpm or true
|
|
|
|
, gmpSupport ? config.php.gmp or true
|
2019-06-06 19:03:42 +01:00
|
|
|
, ztsSupport ? (config.php.zts or false) || (apxs2Support)
|
2018-07-21 16:41:48 +01:00
|
|
|
, calendarSupport ? config.php.calendar or true
|
|
|
|
, sodiumSupport ? (config.php.sodium or true) && (versionAtLeast version "7.2")
|
2018-07-29 16:01:47 +01:00
|
|
|
, tidySupport ? (config.php.tidy or false)
|
2018-09-17 18:02:16 +01:00
|
|
|
, argon2Support ? (config.php.argon2 or true) && (versionAtLeast version "7.2")
|
2019-03-10 12:37:59 +00:00
|
|
|
, libzipSupport ? (config.php.libzip or true) && (versionAtLeast version "7.2")
|
2018-12-10 07:25:31 +00:00
|
|
|
, phpdbgSupport ? config.php.phpdbg or true
|
|
|
|
, cgiSupport ? config.php.cgi or true
|
|
|
|
, cliSupport ? config.php.cli or true
|
|
|
|
, pharSupport ? config.php.phar or true
|
2018-12-14 07:56:46 +00:00
|
|
|
, xmlrpcSupport ? (config.php.xmlrpc or false) && (libxml2Support)
|
2019-06-06 20:16:58 +01:00
|
|
|
, cgotoSupport ? config.php.cgoto or false
|
2019-03-10 12:37:59 +00:00
|
|
|
, valgrindSupport ? (config.php.valgrind or true) && (versionAtLeast version "7.2")
|
2019-12-10 17:26:58 +00:00
|
|
|
, ipv6Support ? config.php.ipv6 or true
|
2019-12-10 17:28:01 +00:00
|
|
|
, pearSupport ? (config.php.pear or true) && (libxml2Support)
|
2018-07-21 16:41:48 +01:00
|
|
|
}:
|
|
|
|
|
|
|
|
let
|
|
|
|
libmcrypt' = libmcrypt.override { disablePosixThreads = true; };
|
|
|
|
in stdenv.mkDerivation {
|
2015-08-11 12:13:28 +01:00
|
|
|
|
|
|
|
inherit version;
|
|
|
|
|
2019-12-10 17:40:33 +00:00
|
|
|
pname = "php";
|
2015-08-11 12:13:28 +01:00
|
|
|
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
2019-12-10 17:40:33 +00:00
|
|
|
nativeBuildInputs = [
|
|
|
|
autoconf automake bison file flex libtool pkgconfig re2c
|
|
|
|
];
|
|
|
|
|
2019-06-06 21:06:10 +01:00
|
|
|
buildInputs = [ ]
|
2018-12-08 17:10:11 +00:00
|
|
|
++ optional (versionOlder version "7.3") pcre
|
|
|
|
++ optional (versionAtLeast version "7.3") pcre2
|
2019-11-21 21:19:01 +00:00
|
|
|
++ optional (versionAtLeast version "7.4") oniguruma
|
2018-12-08 16:18:14 +00:00
|
|
|
++ optional withSystemd systemd
|
2018-07-21 16:41:48 +01:00
|
|
|
++ optionals imapSupport [ uwimap openssl pam ]
|
|
|
|
++ optionals curlSupport [ curl openssl ]
|
|
|
|
++ optionals ldapSupport [ openldap openssl ]
|
2019-12-10 17:34:06 +00:00
|
|
|
++ optionals gdSupport [ gd freetype libXpm libjpeg libpng libwebp ]
|
2018-07-21 16:41:48 +01:00
|
|
|
++ optionals opensslSupport [ openssl openssl.dev ]
|
|
|
|
++ optional apxs2Support apacheHttpd
|
|
|
|
++ optional (ldapSupport && stdenv.isLinux) cyrus_sasl
|
|
|
|
++ optional mhashSupport libmhash
|
|
|
|
++ optional zlibSupport zlib
|
|
|
|
++ optional libxml2Support libxml2
|
|
|
|
++ optional readlineSupport readline
|
|
|
|
++ optional sqliteSupport sqlite
|
|
|
|
++ optional postgresqlSupport postgresql
|
2019-02-18 12:57:39 +00:00
|
|
|
++ optional pdo_odbcSupport unixODBC
|
2018-07-21 16:41:48 +01:00
|
|
|
++ optional pdo_pgsqlSupport postgresql
|
|
|
|
++ optional gmpSupport gmp
|
|
|
|
++ optional gettextSupport gettext
|
|
|
|
++ optional intlSupport icu
|
|
|
|
++ optional xslSupport libxslt
|
|
|
|
++ optional mcryptSupport libmcrypt'
|
|
|
|
++ optional bz2Support bzip2
|
|
|
|
++ optional sodiumSupport libsodium
|
2018-09-17 18:02:16 +01:00
|
|
|
++ optional tidySupport html-tidy
|
2018-12-08 17:10:11 +00:00
|
|
|
++ optional argon2Support libargon2
|
2019-03-10 12:37:59 +00:00
|
|
|
++ optional libzipSupport libzip
|
|
|
|
++ optional valgrindSupport valgrind;
|
2018-07-21 16:41:48 +01:00
|
|
|
|
2019-11-09 23:52:53 +00:00
|
|
|
CXXFLAGS = optionalString stdenv.cc.isClang "-std=c++11";
|
2015-08-11 12:13:28 +01:00
|
|
|
|
2018-07-21 16:41:48 +01:00
|
|
|
configureFlags = [
|
|
|
|
"--with-config-file-scan-dir=/etc/php.d"
|
|
|
|
]
|
2019-11-09 23:52:53 +00:00
|
|
|
++ optionals (versionOlder version "7.3") [ "--with-pcre-regex=${pcre.dev}" "PCRE_LIBDIR=${pcre}" ]
|
|
|
|
++ optionals (versions.majorMinor version == "7.3") [ "--with-pcre-regex=${pcre2.dev}" "PCRE_LIBDIR=${pcre2}" ]
|
|
|
|
++ optionals (versionAtLeast version "7.4") [ "--with-external-pcre=${pcre2.dev}" "PCRE_LIBDIR=${pcre2}" ]
|
2018-07-21 16:41:48 +01:00
|
|
|
++ optional stdenv.isDarwin "--with-iconv=${libiconv}"
|
2018-12-08 16:18:14 +00:00
|
|
|
++ optional withSystemd "--with-fpm-systemd"
|
2018-07-21 16:41:48 +01:00
|
|
|
++ optionals imapSupport [
|
|
|
|
"--with-imap=${uwimap}"
|
|
|
|
"--with-imap-ssl"
|
|
|
|
]
|
|
|
|
++ optionals ldapSupport [
|
|
|
|
"--with-ldap=/invalid/path"
|
|
|
|
"LDAP_DIR=${openldap.dev}"
|
|
|
|
"LDAP_INCDIR=${openldap.dev}/include"
|
|
|
|
"LDAP_LIBDIR=${openldap.out}/lib"
|
|
|
|
]
|
2019-11-09 23:52:53 +00:00
|
|
|
++ optional (ldapSupport && stdenv.isLinux) "--with-ldap-sasl=${cyrus_sasl.dev}"
|
2018-07-21 16:41:48 +01:00
|
|
|
++ optional apxs2Support "--with-apxs2=${apacheHttpd.dev}/bin/apxs"
|
|
|
|
++ optional embedSupport "--enable-embed"
|
|
|
|
++ optional mhashSupport "--with-mhash"
|
|
|
|
++ optional curlSupport "--with-curl=${curl.dev}"
|
|
|
|
++ optional zlibSupport "--with-zlib=${zlib.dev}"
|
2019-12-01 08:50:51 +00:00
|
|
|
++ optional (libxml2Support && (versionOlder version "7.4")) "--with-libxml-dir=${libxml2.dev}"
|
2018-12-14 07:40:34 +00:00
|
|
|
++ optional (!libxml2Support) [
|
|
|
|
"--disable-dom"
|
2019-12-01 08:50:51 +00:00
|
|
|
(if (versionOlder version "7.4") then "--disable-libxml" else "--without-libxml")
|
2018-12-14 07:40:34 +00:00
|
|
|
"--disable-simplexml"
|
|
|
|
"--disable-xml"
|
|
|
|
"--disable-xmlreader"
|
|
|
|
"--disable-xmlwriter"
|
|
|
|
"--without-pear"
|
|
|
|
]
|
2018-07-21 16:41:48 +01:00
|
|
|
++ optional pcntlSupport "--enable-pcntl"
|
|
|
|
++ optional readlineSupport "--with-readline=${readline.dev}"
|
|
|
|
++ optional sqliteSupport "--with-pdo-sqlite=${sqlite.dev}"
|
|
|
|
++ optional postgresqlSupport "--with-pgsql=${postgresql}"
|
2019-02-18 12:57:39 +00:00
|
|
|
++ optional pdo_odbcSupport "--with-pdo-odbc=unixODBC,${unixODBC}"
|
2018-07-21 16:41:48 +01:00
|
|
|
++ optional pdo_pgsqlSupport "--with-pdo-pgsql=${postgresql}"
|
2019-12-10 17:24:55 +00:00
|
|
|
++ optional (pdo_mysqlSupport && mysqlndSupport) "--with-pdo-mysql=mysqlnd"
|
|
|
|
++ optional (mysqliSupport && mysqlndSupport) "--with-mysqli=mysqlnd"
|
|
|
|
++ optional (pdo_mysqlSupport || mysqliSupport) "--with-mysql-sock=/run/mysqld/mysqld.sock"
|
2018-07-21 16:41:48 +01:00
|
|
|
++ optional bcmathSupport "--enable-bcmath"
|
2019-12-01 08:50:51 +00:00
|
|
|
++ optionals (gdSupport && versionAtLeast version "7.4") [
|
|
|
|
"--enable-gd"
|
2019-12-10 17:34:06 +00:00
|
|
|
"--with-external-gd=${gd.dev}"
|
|
|
|
"--with-webp=${libwebp}"
|
2019-12-01 08:50:51 +00:00
|
|
|
"--with-jpeg=${libjpeg.dev}"
|
2019-12-10 17:34:06 +00:00
|
|
|
"--with-xpm=${libXpm.dev}"
|
2019-12-01 08:50:51 +00:00
|
|
|
"--with-freetype=${freetype.dev}"
|
|
|
|
"--enable-gd-jis-conv"
|
|
|
|
] ++ optionals (gdSupport && versionOlder version "7.4") [
|
2019-12-10 17:34:06 +00:00
|
|
|
"--with-gd=${gd.dev}"
|
|
|
|
"--with-webp-dir=${libwebp}"
|
2018-07-21 16:41:48 +01:00
|
|
|
"--with-jpeg-dir=${libjpeg.dev}"
|
2019-12-10 17:34:06 +00:00
|
|
|
"--with-png-dir=${libpng.dev}"
|
|
|
|
"--with-freetype-dir=${freetype.dev}"
|
|
|
|
"--with-xpm-dir=${libXpm.dev}"
|
|
|
|
"--enable-gd-jis-conv"
|
2018-07-21 16:41:48 +01:00
|
|
|
]
|
|
|
|
++ optional gmpSupport "--with-gmp=${gmp.dev}"
|
|
|
|
++ optional soapSupport "--enable-soap"
|
|
|
|
++ optional socketsSupport "--enable-sockets"
|
|
|
|
++ optional opensslSupport "--with-openssl"
|
|
|
|
++ optional mbstringSupport "--enable-mbstring"
|
|
|
|
++ optional gettextSupport "--with-gettext=${gettext}"
|
|
|
|
++ optional intlSupport "--enable-intl"
|
|
|
|
++ optional exifSupport "--enable-exif"
|
|
|
|
++ optional xslSupport "--with-xsl=${libxslt.dev}"
|
|
|
|
++ optional mcryptSupport "--with-mcrypt=${libmcrypt'}"
|
|
|
|
++ optional bz2Support "--with-bz2=${bzip2.dev}"
|
2019-12-01 08:50:51 +00:00
|
|
|
++ optional (zipSupport && (versionOlder version "7.4")) "--enable-zip"
|
2019-12-10 16:49:19 +00:00
|
|
|
++ optional (zipSupport && (versionAtLeast version "7.4")) "--with-zip"
|
2018-07-21 16:41:48 +01:00
|
|
|
++ optional ftpSupport "--enable-ftp"
|
|
|
|
++ optional fpmSupport "--enable-fpm"
|
|
|
|
++ optional ztsSupport "--enable-maintainer-zts"
|
|
|
|
++ optional calendarSupport "--enable-calendar"
|
|
|
|
++ optional sodiumSupport "--with-sodium=${libsodium.dev}"
|
2018-09-17 18:02:16 +01:00
|
|
|
++ optional tidySupport "--with-tidy=${html-tidy}"
|
2018-12-08 17:10:11 +00:00
|
|
|
++ optional argon2Support "--with-password-argon2=${libargon2}"
|
2019-12-01 08:50:51 +00:00
|
|
|
++ optional (libzipSupport && (versionOlder version "7.4")) "--with-libzip=${libzip.dev}"
|
2018-12-10 07:25:31 +00:00
|
|
|
++ optional phpdbgSupport "--enable-phpdbg"
|
|
|
|
++ optional (!phpdbgSupport) "--disable-phpdbg"
|
|
|
|
++ optional (!cgiSupport) "--disable-cgi"
|
|
|
|
++ optional (!cliSupport) "--disable-cli"
|
2018-12-14 07:56:46 +00:00
|
|
|
++ optional (!pharSupport) "--disable-phar"
|
2019-03-10 12:37:59 +00:00
|
|
|
++ optional xmlrpcSupport "--with-xmlrpc"
|
|
|
|
++ optional cgotoSupport "--enable-re2c-cgoto"
|
2019-12-10 17:26:58 +00:00
|
|
|
++ optional valgrindSupport "--with-valgrind=${valgrind.dev}"
|
2019-12-10 17:28:01 +00:00
|
|
|
++ optional (!ipv6Support) "--disable-ipv6"
|
|
|
|
++ optional (pearSupport && libxml2Support) "--with-pear=$(out)/lib/php/pear";
|
2015-08-11 12:13:28 +01:00
|
|
|
|
2016-03-30 19:45:31 +01:00
|
|
|
hardeningDisable = [ "bindnow" ];
|
2016-03-05 23:15:18 +00:00
|
|
|
|
2017-04-02 16:35:21 +01:00
|
|
|
preConfigure = ''
|
2015-08-11 12:13:28 +01:00
|
|
|
# Don't record the configure flags since this causes unnecessary
|
2017-04-02 16:35:21 +01:00
|
|
|
# runtime dependencies
|
2015-08-11 12:13:28 +01:00
|
|
|
for i in main/build-defs.h.in scripts/php-config.in; do
|
|
|
|
substituteInPlace $i \
|
|
|
|
--replace '@CONFIGURE_COMMAND@' '(omitted)' \
|
|
|
|
--replace '@CONFIGURE_OPTIONS@' "" \
|
|
|
|
--replace '@PHP_LDFLAGS@' ""
|
|
|
|
done
|
|
|
|
|
2019-12-10 17:40:33 +00:00
|
|
|
substituteInPlace ./build/libtool.m4 --replace /usr/bin/file ${file}/bin/file
|
2017-04-02 16:35:21 +01:00
|
|
|
|
2017-06-01 22:16:19 +01:00
|
|
|
export EXTENSION_DIR=$out/lib/php/extensions
|
|
|
|
|
2019-12-10 17:40:33 +00:00
|
|
|
./buildconf --copy --force
|
|
|
|
|
|
|
|
if test -f $src/genfiles; then
|
|
|
|
./genfiles
|
|
|
|
fi
|
|
|
|
'' + optionalString stdenv.isDarwin ''
|
|
|
|
substituteInPlace configure --replace "-lstdc++" "-lc++"
|
2015-08-11 12:13:28 +01:00
|
|
|
'';
|
|
|
|
|
2016-04-29 07:26:20 +01:00
|
|
|
postInstall = ''
|
2018-12-10 07:25:31 +00:00
|
|
|
test -d $out/etc || mkdir $out/etc
|
2016-04-29 07:26:20 +01:00
|
|
|
cp php.ini-production $out/etc/php.ini
|
2015-08-11 12:13:28 +01:00
|
|
|
'';
|
|
|
|
|
2017-04-02 16:35:21 +01:00
|
|
|
postFixup = ''
|
|
|
|
mkdir -p $dev/bin $dev/share/man/man1
|
|
|
|
mv $out/bin/phpize $out/bin/php-config $dev/bin/
|
|
|
|
mv $out/share/man/man1/phpize.1.gz \
|
2019-12-10 17:40:33 +00:00
|
|
|
$out/share/man/man1/php-config.1.gz \
|
|
|
|
$dev/share/man/man1/
|
2017-04-02 16:35:21 +01:00
|
|
|
'';
|
|
|
|
|
2015-08-11 12:13:28 +01:00
|
|
|
src = fetchurl {
|
2019-04-22 09:14:28 +01:00
|
|
|
url = "https://www.php.net/distributions/php-${version}.tar.bz2";
|
2015-12-02 12:52:17 +00:00
|
|
|
inherit sha256;
|
2015-08-11 12:13:28 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
description = "An HTML-embedded scripting language";
|
2019-04-22 09:14:28 +01:00
|
|
|
homepage = https://www.php.net/;
|
2016-06-22 09:45:52 +01:00
|
|
|
license = licenses.php301;
|
2020-02-06 19:05:34 +00:00
|
|
|
maintainers = with maintainers; [ globin etu ma27 ];
|
2016-06-22 09:45:52 +01:00
|
|
|
platforms = platforms.all;
|
2017-04-02 16:35:21 +01:00
|
|
|
outputsToInstall = [ "out" "dev" ];
|
2015-08-11 12:13:28 +01:00
|
|
|
};
|
|
|
|
|
2018-11-27 00:39:20 +00:00
|
|
|
patches = [ ./fix-paths-php7.patch ] ++ extraPatches;
|
2015-08-11 12:13:28 +01:00
|
|
|
|
2017-03-20 15:49:45 +00:00
|
|
|
stripDebugList = "bin sbin lib modules";
|
|
|
|
|
2017-03-20 15:56:12 +00:00
|
|
|
outputs = [ "out" "dev" ];
|
|
|
|
|
2018-07-21 16:41:48 +01:00
|
|
|
};
|
2015-08-11 12:13:28 +01:00
|
|
|
|
2020-02-06 19:05:34 +00:00
|
|
|
generic' = { version, sha256, ... }@args: let php = generic args; in php.overrideAttrs (_: {
|
|
|
|
passthru.buildEnv = { exts ? (_: []), extraConfig ? "" }: let
|
|
|
|
extraInit = writeText "custom-php.ini" ''
|
|
|
|
${extraConfig}
|
|
|
|
${concatMapStringsSep "\n" (ext: let
|
|
|
|
extName = lib.removePrefix "php-" (builtins.parseDrvName ext.name).name;
|
|
|
|
type = "${lib.optionalString (ext.zendExtension or false) "zend_"}extension";
|
|
|
|
in ''
|
|
|
|
${type}=${ext}/lib/php/extensions/${extName}.so
|
|
|
|
'') (exts (callPackage ../../../top-level/php-packages.nix { inherit php; }))}
|
|
|
|
'';
|
|
|
|
in symlinkJoin {
|
|
|
|
name = "php-custom-${version}";
|
|
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
|
|
paths = [ php ];
|
|
|
|
postBuild = ''
|
|
|
|
wrapProgram $out/bin/php \
|
|
|
|
--add-flags "-c ${extraInit}"
|
|
|
|
wrapProgram $out/bin/php-fpm \
|
|
|
|
--add-flags "-c ${extraInit}"
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
});
|
|
|
|
|
2015-08-11 12:13:28 +01:00
|
|
|
in {
|
2020-02-06 19:05:34 +00:00
|
|
|
php72 = generic' {
|
2020-02-19 15:39:36 +00:00
|
|
|
version = "7.2.27";
|
|
|
|
sha256 = "0jbhc8x2i6xx6p7zc30ahg9xplsqlz334m1w13mhr1qv2xdnkh2v";
|
2018-09-22 19:22:57 +01:00
|
|
|
|
2018-11-27 00:39:20 +00:00
|
|
|
# https://bugs.php.net/bug.php?id=76826
|
2019-01-10 20:22:04 +00:00
|
|
|
extraPatches = optional stdenv.isDarwin ./php72-darwin-isfinite.patch;
|
2018-11-27 00:39:20 +00:00
|
|
|
};
|
2018-12-08 17:10:11 +00:00
|
|
|
|
2020-02-06 19:05:34 +00:00
|
|
|
php73 = generic' {
|
2020-02-19 15:40:44 +00:00
|
|
|
version = "7.3.14";
|
|
|
|
sha256 = "0wn2qsfrnch90l8nxbpcjd2q0ijzdiiyhvcpbycngki9r6xwppxr";
|
2018-12-10 09:23:56 +00:00
|
|
|
|
2018-12-10 09:34:35 +00:00
|
|
|
# https://bugs.php.net/bug.php?id=76826
|
2019-01-10 16:43:14 +00:00
|
|
|
extraPatches = optional stdenv.isDarwin ./php73-darwin-isfinite.patch;
|
2018-12-08 17:10:11 +00:00
|
|
|
};
|
2019-11-21 21:19:01 +00:00
|
|
|
|
2020-02-06 19:05:34 +00:00
|
|
|
php74 = generic' {
|
2020-03-04 19:22:15 +00:00
|
|
|
version = "7.4.3";
|
|
|
|
sha256 = "wVF7pJV4+y3MZMc6Ptx21PxQfEp6xjmYFYTMfTtMbRQ=";
|
2019-11-27 10:12:08 +00:00
|
|
|
};
|
2015-08-11 12:13:28 +01:00
|
|
|
}
|