@ -30,7 +30,7 @@ in
sha256 = " 0 a y y k d 4 h f v d z k 7 q n r 5 k 6 y q 5 s c w f 6 r b 2 i 0 5 x s c f v 7 6 q 5 d m k k y n v f l " ;
buildInputs = [ ( if isPhp73 then pkgs . pcre2 else pkgs . pcre ) ] ;
buildInputs = if isPhp73 then [ pkgs . pcre2 ] else [ pkgs . pcre ] ;
doCheck = true ;
checkTarget = " t e s t " ;
checkFlagsArray = [ " R E P O R T _ E X I T _ S T A T U S = 1 " " N O _ I N T E R A C T I O N = 1 " ] ;
@ -72,7 +72,7 @@ in
installPhase = ''
mkdir - p $ out/bin
install - D $ src $ out/libexec/box/box.phar
makeWrapper $ { php } /bin/php $ out/bin/box \
makeWrapper $ { phpWithExtensions } /bin/php $ out/bin/box \
- - add-flags " - d p h a r . r e a d o n l y = 0 $ o u t / l i b e x e c / b o x / b o x . p h a r "
'' ;
@ -100,7 +100,7 @@ in
installPhase = ''
mkdir - p $ out/bin
install - D $ src $ out/libexec/composer/composer.phar
makeWrapper $ { php } /bin/php $ out/bin/composer \
makeWrapper $ { phpWithExtensions } /bin/php $ out/bin/composer \
- - add-flags " $ o u t / l i b e x e c / c o m p o s e r / c o m p o s e r . p h a r " \
- - prefix PATH : $ { pkgs . lib . makeBinPath [ pkgs . unzip ] }
'' ;
@ -132,7 +132,7 @@ in
} ;
configureFlags = [ " - - w i t h - c o u c h b a s e " ] ;
internalDeps = [ php . packages . exts . json ] ;
patches = [
( pkgs . writeText " p h p - c o u c h b a s e . p a t c h " ''
- - - a/config.m4
@ -173,8 +173,15 @@ in
" - - w i t h - e v e n t - e x t r a "
" - - w i t h - e v e n t - p t h r e a d s "
] ;
postPhpize = ''
substituteInPlace configure - - replace ' as_fn_error $ ? " C o u l d n ' \' ' ' t f i n d $ p h p i n c l u d e d i r / s o c k e t s / p h p _ s o c k e t s . h . P l e a s e c h e c k i f s o c k e t s e x t e n s i o n i n s t a l l e d " " $ L I N E N O " 5 ' \
' : '
'' ;
nativeBuildInputs = [ pkgs . pkgconfig ] ;
buildInputs = with pkgs ; [ openssl libevent ] ;
internalDeps = [ php . packages . exts . sockets ] ;
meta = with pkgs . lib ; {
description = ''
@ -211,8 +218,12 @@ in
mailparse = buildPecl {
version = " 3 . 0 . 3 " ;
pname = " m a i l p a r s e " ;
sha256 = " 0 0 n k 1 4 j b d b l n 9 3 m x 3 a g 6 9 1 a v c 1 1 f f 9 4 h k a d r c v 5 p n 5 1 c 6 i h s x b m z " ;
internalDeps = [ php . packages . exts . mbstring ] ;
postConfigure = ''
echo " # d e f i n e H A V E _ M B S T R I N G 1 " > > config . h
'' ;
} ;
maxminddb = buildPecl rec {
@ -246,6 +257,11 @@ in
sha256 = " 0 1 m b h 2 m 3 k f b d v i h 3 c 8 g 3 g 9 h 4 v d d 8 0 r 0 i 9 g 2 z 8 b 3 l x 3 m i 8 m m c j 3 8 0 " ;
} ;
internalDeps = [
php . packages . exts . session
] ++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [
php . packages . exts . hash ] ;
configureFlags = [
" - - w i t h - z l i b - d i r = ${ pkgs . zlib . dev } "
" - - w i t h - l i b m e m c a c h e d - d i r = ${ pkgs . libmemcached } "
@ -312,6 +328,8 @@ in
buildInputs = [ pkgs . oracle-instantclient ] ;
configureFlags = [ " - - w i t h - p d o - o c i = i n s t a n t c l i e n t , ${ pkgs . oracle-instantclient . lib } / l i b " ] ;
internalDeps = [ php . packages . exts . pdo ] ;
postPatch = ''
sed - i - e ' s | OCISDKMANINC = ` . * $ | OCISDKMANINC = " ${ pkgs . oracle-instantclient . dev } / i n c l u d e " | ' config . m4
'' ;
@ -323,6 +341,8 @@ in
sha256 = " 0 z 4 v b y d 8 5 1 b 4 j r 6 p 6 9 l 2 y l k 9 1 i i h n d s m 2 q j b 4 2 9 p x c v 8 g 6 d q z q l l " ;
internalDeps = [ php . packages . exts . pdo ] ;
buildInputs = [ pkgs . unixODBC ] ++ pkgs . lib . optionals pkgs . stdenv . isDarwin [ pkgs . libiconv ] ;
} ;
@ -403,7 +423,6 @@ in
} ;
configureFlags = [ " - - w i t h - e x c e l " " - - w i t h - l i b x l - i n c d i r = ${ pkgs . libxl } / i n c l u d e _ c " " - - w i t h - l i b x l - l i b d i r = ${ pkgs . libxl } / l i b " ] ;
meta . broken = true ;
} ;
phpcbf = mkDerivation rec {
@ -494,50 +513,6 @@ in
} ;
} ;
pinba = if isPhp73 then pinba73 else pinba7 ;
pinba7 = assert ! isPhp73 ; buildPecl {
version = " 1 . 1 . 1 " ;
pname = " p i n b a " ;
src = pkgs . fetchFromGitHub {
owner = " t o n y 2 0 0 1 " ;
repo = " p i n b a _ e x t e n s i o n " ;
rev = " R E L E A S E _ 1 _ 1 _ 1 " ;
sha256 = " 1 k d p 7 v a v 0 y 3 1 5 6 9 5 v h m 3 x i f g s h 6 h 6 y 6 p n y 7 0 x w 3 i a i 4 6 1 n 5 8 k h j 5 " ;
} ;
meta = with pkgs . lib ; {
description = " P H P e x t e n s i o n f o r P i n b a " ;
longDescription = ''
Pinba is a MySQL storage engine that acts as a realtime monitoring and
statistics server for PHP using MySQL as a read-only interface .
'' ;
homepage = " h t t p : / / p i n b a . o r g / " ;
} ;
} ;
pinba73 = assert isPhp73 ; buildPecl {
version = " 1 . 1 . 2 - d e v " ;
pname = " p i n b a " ;
src = pkgs . fetchFromGitHub {
owner = " t o n y 2 0 0 1 " ;
repo = " p i n b a _ e x t e n s i o n " ;
rev = " e d b c 3 1 3 f 1 b 4 f b 8 4 0 7 b f 7 d 5 a c f 6 3 f b b 0 3 5 9 c 7 f b 2 e " ;
sha256 = " 0 2 s l j q m 6 g r i w 8 c c q a v l 2 3 f 7 w 1 h p 2 z f l c v 2 4 l p f 0 0 k 6 p y r n 9 c w x 8 0 " ;
} ;
meta = with pkgs . lib ; {
description = " P H P e x t e n s i o n f o r P i n b a " ;
longDescription = ''
Pinba is a MySQL storage engine that acts as a realtime monitoring and
statistics server for PHP using MySQL as a read-only interface .
'' ;
homepage = " h t t p : / / p i n b a . o r g / " ;
} ;
} ;
protobuf = buildPecl {
version = " 3 . 1 1 . 2 " ;
pname = " p r o t o b u f " ;
@ -608,41 +583,17 @@ in
} ;
} ;
pthreads = if isPhp73 then pthreads32-dev else pthreads32 ;
pthreads32 = assert ( pkgs . config . php . zts or false ) ; assert ! isPhp73 ; buildPecl rec {
version = " 3 . 2 . 0 " ;
pname = " p t h r e a d s " ;
src = pkgs . fetchFromGitHub {
owner = " k r a k j o e " ;
repo = " p t h r e a d s " ;
rev = " v ${ version } " ;
sha256 = " 1 7 h y p m 7 5 d 4 w 7 l v z 9 6 j b 7 s 0 s 8 7 0 1 8 y z m m a p 0 l 1 2 5 d 5 f d 7 a b n h z f v v " ;
} ;
buildInputs = with pkgs ; [ pcre . dev ] ;
} ;
pthreads32-dev = assert ( pkgs . config . php . zts or false ) ; assert isPhp73 ; buildPecl {
version = " 3 . 2 . 0 - d e v " ;
pname = " p t h r e a d s " ;
src = pkgs . fetchFromGitHub {
owner = " k r a k j o e " ;
repo = " p t h r e a d s " ;
rev = " 4 d 1 c 2 4 8 3 c e b 4 5 9 e a 4 2 8 4 d b 4 e b 0 6 6 4 6 d 5 7 1 5 e 7 1 5 4 " ;
sha256 = " 0 7 k d x y p y 0 b g g g r f a v 2 h 1 c c b v 6 7 l l l b v p a 3 s 3 z s a q c i 0 g q 4 f y i 8 3 0 " ;
} ;
buildInputs = with pkgs ; [ pcre2 . dev ] ;
} ;
redis = buildPecl {
version = " 5 . 1 . 1 " ;
pname = " r e d i s " ;
sha256 = " 1 0 4 1 z v 9 1 f k d a 7 3 w 4 c 3 p j 6 z d v w j g b 3 q 7 m x g 6 m w n q 9 g i s l 8 0 m r s 7 3 2 " ;
internalDeps = with php . packages . exts ; [
json
session
] ++ lib . optionals ( lib . versionOlder php . version " 7 . 4 " ) [
hash ] ;
} ;
sqlsrv = buildPecl {
@ -665,7 +616,7 @@ in
meta . broken = true ;
} ;
v8js = assert ! isPhp73 ; buildPecl {
v8js = buildPecl {
version = " 2 . 1 . 0 " ;
pname = " v 8 j s " ;
@ -701,7 +652,7 @@ in
nativeBuildInputs = [ pkgs . pkgconfig ] ;
} ;
zmq = assert ! isPhp73 ; buildPecl {
zmq = buildPecl {
version = " 1 . 1 . 3 " ;
pname = " z m q " ;
@ -712,6 +663,8 @@ in
] ;
nativeBuildInputs = [ pkgs . pkgconfig ] ;
meta . broken = isPhp73 ;
} ;
exts = let