Merge remote-tracking branch 'upstream/master' into hardened-stdenv
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
, mysql, libxml2, readline, zlib, curl, postgresql, gettext
|
||||
, openssl, pkgconfig, sqlite, config, libjpeg, libpng, freetype
|
||||
, libxslt, libmcrypt, bzip2, icu, openldap, cyrus_sasl, libmhash, freetds
|
||||
, uwimap, pam, gmp, apacheHttpd }:
|
||||
, uwimap, pam, gmp, apacheHttpd, libiconv }:
|
||||
|
||||
let
|
||||
|
||||
@@ -21,7 +21,9 @@ let
|
||||
|
||||
buildInputs = [ flex bison pkgconfig ];
|
||||
|
||||
configureFlags = ["EXTENSION_DIR=$(out)/lib/php/extensions"];
|
||||
configureFlags = [
|
||||
"EXTENSION_DIR=$(out)/lib/php/extensions"
|
||||
] ++ lib.optional stdenv.isDarwin "--with-iconv=${libiconv}";
|
||||
|
||||
flags = {
|
||||
|
||||
@@ -49,9 +51,9 @@ let
|
||||
"LDAP_DIR=${openldap.dev}"
|
||||
"LDAP_INCDIR=${openldap.dev}/include"
|
||||
"LDAP_LIBDIR=${openldap.out}/lib"
|
||||
"--with-ldap-sasl=${cyrus_sasl.dev}"
|
||||
(lib.optional stdenv.isLinux "--with-ldap-sasl=${cyrus_sasl.dev}")
|
||||
];
|
||||
buildInputs = [openldap cyrus_sasl openssl];
|
||||
buildInputs = [openldap openssl] ++ lib.optional stdenv.isLinux cyrus_sasl;
|
||||
};
|
||||
|
||||
mhash = {
|
||||
@@ -218,14 +220,14 @@ let
|
||||
};
|
||||
|
||||
cfg = {
|
||||
imapSupport = config.php.imap or true;
|
||||
imapSupport = config.php.imap or (!stdenv.isDarwin);
|
||||
ldapSupport = config.php.ldap or true;
|
||||
mhashSupport = config.php.mhash or true;
|
||||
mysqlSupport = (!php7) && (config.php.mysql or true);
|
||||
mysqliSupport = config.php.mysqli or true;
|
||||
pdo_mysqlSupport = config.php.pdo_mysql or true;
|
||||
libxml2Support = config.php.libxml2 or true;
|
||||
apxs2Support = config.php.apxs2 or true;
|
||||
apxs2Support = config.php.apxs2 or (!stdenv.isDarwin);
|
||||
bcmathSupport = config.php.bcmath or true;
|
||||
socketsSupport = config.php.sockets or true;
|
||||
curlSupport = config.php.curl or true;
|
||||
@@ -283,29 +285,34 @@ let
|
||||
meta = with stdenv.lib; {
|
||||
description = "An HTML-embedded scripting language";
|
||||
homepage = http://www.php.net/;
|
||||
license = stdenv.lib.licenses.php301;
|
||||
license = licenses.php301;
|
||||
maintainers = with maintainers; [ globin ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
|
||||
patches = if !php7 then [ ./fix-paths.patch ] else [ ./fix-paths-php7.patch ];
|
||||
|
||||
postPatch = lib.optional stdenv.isDarwin ''
|
||||
substituteInPlace configure --replace "-lstdc++" "-lc++"
|
||||
'';
|
||||
|
||||
});
|
||||
|
||||
in {
|
||||
|
||||
php55 = generic {
|
||||
version = "5.5.36";
|
||||
sha256 = "1fvipg3p8m61kym2ir589vi1l6zm0r95rd97z5s6sq6ylgxfv114";
|
||||
version = "5.5.37";
|
||||
sha256 = "122xj115fjl6rqlxqqjzvh16fbm801yqcmfh9hn7zwfa8sz0wf6j";
|
||||
};
|
||||
|
||||
php56 = generic {
|
||||
version = "5.6.22";
|
||||
sha256 = "1il8kwg3pak06i4fz09br7vjsxvwfgxcd95zyaf6kyjjrj08mnlh";
|
||||
version = "5.6.23";
|
||||
sha256 = "1isq6pym20nwsf2j1jdz321vck9xd6g86q2b13vycxyjjq42ikgs";
|
||||
};
|
||||
|
||||
php70 = generic {
|
||||
version = "7.0.7";
|
||||
sha256 = "06ixiaqqndvancqy5xmnzpscd77z2ixv3yrsdq0r8avqqhjjjks7";
|
||||
version = "7.0.8";
|
||||
sha256 = "13bww8qz35crj3s2kzl50lqy28m83xms1qrz66qhf3j9i2ippp36";
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user