@ -268,7 +268,7 @@ lib.makeScope pkgs.newScope (self: with self; {
buildInputs = [ libxml2 ] ;
configureFlags = [ " - - e n a b l e - d o m " ]
# Required to build on darwin.
++ lib . optional ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ; }
++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ; }
{ name = " e n c h a n t " ;
buildInputs = [ enchant1 ] ;
configureFlags = [ " - - w i t h - e n c h a n t = ${ enchant1 } " ] ;
@ -331,10 +331,12 @@ lib.makeScope pkgs.newScope (self: with self; {
# interbase (7.3, 7.2)
{ name = " i n t l " ;
buildInputs = [ icu64 ] ;
patches = lib . optional ( lib . versionOlder php . version " 7 . 4 " ) ( fetchpatch {
url = " h t t p s : / / g i t h u b . c o m / p h p / p h p - s r c / c o m m i t / 9 3 a 9 b 5 6 c 9 0 c 3 3 4 8 9 6 e 9 7 7 7 2 1 b f b 3 f 3 8 b 1 7 2 1 c e c 6 . p a t c h " ;
sha256 = " 0 5 5 l 4 0 l p y h b 0 r b j n 6 y 2 3 q k z d h v p p 7 i n b n n 6 x 1 3 c p n 4 i n m h j q f p g 4 " ;
} ) ;
patches = lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [
( fetchpatch {
url = " h t t p s : / / g i t h u b . c o m / p h p / p h p - s r c / c o m m i t / 9 3 a 9 b 5 6 c 9 0 c 3 3 4 8 9 6 e 9 7 7 7 2 1 b f b 3 f 3 8 b 1 7 2 1 c e c 6 . p a t c h " ;
sha256 = " 0 5 5 l 4 0 l p y h b 0 r b j n 6 y 2 3 q k z d h v p p 7 i n b n n 6 x 1 3 c p n 4 i n m h j q f p g 4 " ;
} )
] ;
}
{ name = " j s o n " ; enable = lib . versionOlder php . version " 8 . 0 " ; }
{ name = " l d a p " ;
@ -344,7 +346,9 @@ lib.makeScope pkgs.newScope (self: with self; {
" L D A P _ D I R = ${ openldap . dev } "
" L D A P _ I N C D I R = ${ openldap . dev } / i n c l u d e "
" L D A P _ L I B D I R = ${ openldap . out } / l i b "
] ++ lib . optional stdenv . isLinux " - - w i t h - l d a p - s a s l = ${ cyrus_sasl . dev } " ;
] ++ lib . optionals stdenv . isLinux [
" - - w i t h - l d a p - s a s l = ${ cyrus_sasl . dev } "
] ;
doCheck = false ; }
{ name = " m b s t r i n g " ; buildInputs = [ oniguruma ] ++ lib . optionals ( lib . versionAtLeast php . version " 8 . 0 " ) [
pcre'
@ -374,7 +378,7 @@ lib.makeScope pkgs.newScope (self: with self; {
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
| Copyright ( c ) The PHP Group |
'' )
] ++ lib . optional ( lib . versionOlder php . version " 7 . 4 . 8 " ) [
] ++ lib . optionals ( lib . versionOlder php . version " 7 . 4 . 8 " ) [
( pkgs . writeText " m y s q l n d _ f i x _ c o m p r e s s i o n . p a t c h " ''
- - - a/ext/mysqlnd/mysqlnd.h
++ + b/ext/mysqlnd/mysqlnd.h
@ -398,7 +402,7 @@ lib.makeScope pkgs.newScope (self: with self; {
buildInputs = [ pcre' ] ++ lib . optionals ( lib . versionAtLeast php . version " 8 . 0 " ) [
valgrind . dev
] ;
patches = [ ] ++ lib . optional ( lib . versionOlder php . version " 7 . 4 " ) [
patches = [ ] ++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [
( pkgs . writeText " z e n d _ f i l e _ c a c h e _ c o n f i g . p a t c h " ''
- - - a/ext/opcache/zend_file_cache.c
++ + b/ext/opcache/zend_file_cache.c
@ -468,7 +472,7 @@ lib.makeScope pkgs.newScope (self: with self; {
buildInputs = [ libxml2 pcre' ] ;
configureFlags = [ " - - e n a b l e - s i m p l e x m l " ]
# Required to build on darwin.
++ lib . optional ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ; }
++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ; }
{ name = " s n m p " ;
buildInputs = [ net-snmp openssl ] ;
configureFlags = [ " - - w i t h - s n m p " ] ;
@ -479,7 +483,7 @@ lib.makeScope pkgs.newScope (self: with self; {
buildInputs = [ libxml2 ] ;
configureFlags = [ " - - e n a b l e - s o a p " ]
# Required to build on darwin.
++ lib . optional ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ;
++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ;
doCheck = false ; }
{ name = " s o c k e t s " ; doCheck = false ; }
{ name = " s o d i u m " ; buildInputs = [ libsodium ] ; }
@ -499,7 +503,7 @@ lib.makeScope pkgs.newScope (self: with self; {
buildInputs = [ libxml2 ] ;
configureFlags = [ " - - e n a b l e - x m l " ]
# Required to build on darwin.
++ lib . optional ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ;
++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ;
doCheck = false ; }
{ name = " x m l r e a d e r " ;
buildInputs = [ libxml2 ] ;
@ -507,19 +511,19 @@ lib.makeScope pkgs.newScope (self: with self; {
NIX_CFLAGS_COMPILE = [ " - I . . / . . " " - D H A V E _ D O M " ] ;
configureFlags = [ " - - e n a b l e - x m l r e a d e r " ]
# Required to build on darwin.
++ lib . optional ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ; }
++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ; }
{ name = " x m l r p c " ;
buildInputs = [ libxml2 libiconv ] ;
# xmlrpc was unbundled in 8.0 https://php.watch/versions/8.0/xmlrpc
enable = lib . versionOlder php . version " 8 . 0 " ;
configureFlags = [ " - - w i t h - x m l r p c " ]
# Required to build on darwin.
++ lib . optional ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ; }
++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ; }
{ name = " x m l w r i t e r " ;
buildInputs = [ libxml2 ] ;
configureFlags = [ " - - e n a b l e - x m l w r i t e r " ]
# Required to build on darwin.
++ lib . optional ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ; }
++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - l i b x m l - d i r = ${ libxml2 . dev } " ] ; }
{ name = " x s l " ;
buildInputs = [ libxslt libxml2 ] ;
doCheck = lib . versionOlder php . version " 8 . 0 " ;
@ -528,8 +532,8 @@ lib.makeScope pkgs.newScope (self: with self; {
{ name = " z i p " ;
buildInputs = [ libzip pcre' ] ;
configureFlags = [ " - - w i t h - z i p " ]
++ lib . optional ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - z l i b - d i r = ${ zlib . dev } " ]
++ lib . optional ( lib . versionOlder php . version " 7 . 3 " ) [ " - - w i t h - l i b z i p " ] ;
++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - z l i b - d i r = ${ zlib . dev } " ]
++ lib . optionals ( lib . versionOlder php . version " 7 . 3 " ) [ " - - w i t h - l i b z i p " ] ;
doCheck = false ; }
{ name = " z l i b " ;
buildInputs = [ zlib ] ;
@ -538,7 +542,7 @@ lib.makeScope pkgs.newScope (self: with self; {
../development/interpreters/php/zlib-darwin-tests.patch
] ;
configureFlags = [ " - - w i t h - z l i b " ]
++ lib . optional ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - z l i b - d i r = ${ zlib . dev } " ] ; }
++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [ " - - w i t h - z l i b - d i r = ${ zlib . dev } " ] ; }
] ;
# Convert the list of attrs: