Merge pull request #114551 from etu/php-pkgs-imports

treewide/php-packages: Drop pkgs from arguments to packages

Sandro c1bd9485 fb4a196f

Changed files
+90 -91
pkgs
development
php-packages
box
composer
couchbase
event
imagick
maxminddb
memcached
mongodb
oci8
pdlib
pdo_sqlsrv
php-cs-fixer
php-parallel-lint
php_excel
phpcbf
phpcs
phpmd
phpstan
psalm
psysh
rdkafka
smbclient
sqlsrv
yaml
+2 -2
pkgs/development/php-packages/box/default.nix
···
-
{ mkDerivation, fetchurl, pkgs, lib, php }:
let
pname = "box";
version = "2.7.5";
···
};
phases = [ "installPhase" ];
-
nativeBuildInputs = [ pkgs.makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
+
{ mkDerivation, fetchurl, makeWrapper, lib, php }:
let
pname = "box";
version = "2.7.5";
···
};
phases = [ "installPhase" ];
+
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
+4 -4
pkgs/development/php-packages/composer/2.0.nix
···
-
{ mkDerivation, fetchurl, pkgs, lib, php }:
let
pname = "composer";
version = "2.0.11";
···
dontUnpack = true;
-
nativeBuildInputs = [ pkgs.makeWrapper ];
installPhase = ''
mkdir -p $out/bin
install -D $src $out/libexec/composer/composer.phar
makeWrapper ${php}/bin/php $out/bin/composer \
--add-flags "$out/libexec/composer/composer.phar" \
-
--prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.unzip ]}
'';
-
meta = with pkgs.lib; {
description = "Dependency Manager for PHP";
license = licenses.mit;
homepage = "https://getcomposer.org/";
···
+
{ mkDerivation, fetchurl, makeWrapper, unzip, lib, php }:
let
pname = "composer";
version = "2.0.11";
···
dontUnpack = true;
+
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
install -D $src $out/libexec/composer/composer.phar
makeWrapper ${php}/bin/php $out/bin/composer \
--add-flags "$out/libexec/composer/composer.phar" \
+
--prefix PATH : ${lib.makeBinPath [ unzip ]}
'';
+
meta = with lib; {
description = "Dependency Manager for PHP";
license = licenses.mit;
homepage = "https://getcomposer.org/";
+4 -4
pkgs/development/php-packages/composer/default.nix
···
-
{ mkDerivation, fetchurl, pkgs, lib, php }:
let
pname = "composer";
version = "1.10.15";
···
dontUnpack = true;
-
nativeBuildInputs = [ pkgs.makeWrapper ];
installPhase = ''
mkdir -p $out/bin
install -D $src $out/libexec/composer/composer.phar
makeWrapper ${php}/bin/php $out/bin/composer \
--add-flags "$out/libexec/composer/composer.phar" \
-
--prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.unzip ]}
'';
-
meta = with pkgs.lib; {
description = "Dependency Manager for PHP";
license = licenses.mit;
homepage = "https://getcomposer.org/";
···
+
{ mkDerivation, fetchurl, makeWrapper, unzip, lib, php }:
let
pname = "composer";
version = "1.10.15";
···
dontUnpack = true;
+
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
install -D $src $out/libexec/composer/composer.phar
makeWrapper ${php}/bin/php $out/bin/composer \
--add-flags "$out/libexec/composer/composer.phar" \
+
--prefix PATH : ${lib.makeBinPath [ unzip ]}
'';
+
meta = with lib; {
description = "Dependency Manager for PHP";
license = licenses.mit;
homepage = "https://getcomposer.org/";
+5 -5
pkgs/development/php-packages/couchbase/default.nix
···
-
{ buildPecl, lib, pkgs, php }:
let
pname = "couchbase";
version = "2.6.2";
···
buildPecl {
inherit pname version;
-
src = pkgs.fetchFromGitHub {
owner = "couchbase";
repo = "php-couchbase";
rev = "v${version}";
···
configureFlags = [ "--with-couchbase" ];
broken = lib.versionAtLeast php.version "8.0";
-
buildInputs = with pkgs; [ libcouchbase zlib ];
internalDeps = [] ++ lib.optionals (lib.versionOlder php.version "8.0") [ php.extensions.json ];
peclDeps = [ php.extensions.igbinary ];
patches = [
-
(pkgs.writeText "php-couchbase.patch" ''
--- a/config.m4
+++ b/config.m4
@@ -9,7 +9,7 @@ if test "$PHP_COUCHBASE" != "no"; then
···
else
AC_MSG_CHECKING(for libcouchbase in default path)
- for i in /usr/local /usr; do
-
+ for i in ${pkgs.libcouchbase}; do
if test -r $i/include/libcouchbase/couchbase.h; then
LIBCOUCHBASE_DIR=$i
AC_MSG_RESULT(found in $i)
···
+
{ lib, buildPecl, fetchFromGitHub, writeText, libcouchbase, zlib, php }:
let
pname = "couchbase";
version = "2.6.2";
···
buildPecl {
inherit pname version;
+
src = fetchFromGitHub {
owner = "couchbase";
repo = "php-couchbase";
rev = "v${version}";
···
configureFlags = [ "--with-couchbase" ];
broken = lib.versionAtLeast php.version "8.0";
+
buildInputs = [ libcouchbase zlib ];
internalDeps = [] ++ lib.optionals (lib.versionOlder php.version "8.0") [ php.extensions.json ];
peclDeps = [ php.extensions.igbinary ];
patches = [
+
(writeText "php-couchbase.patch" ''
--- a/config.m4
+++ b/config.m4
@@ -9,7 +9,7 @@ if test "$PHP_COUCHBASE" != "no"; then
···
else
AC_MSG_CHECKING(for libcouchbase in default path)
- for i in /usr/local /usr; do
+
+ for i in ${libcouchbase}; do
if test -r $i/include/libcouchbase/couchbase.h; then
LIBCOUCHBASE_DIR=$i
AC_MSG_RESULT(found in $i)
+5 -5
pkgs/development/php-packages/event/default.nix
···
-
{ buildPecl, lib, pkgs, php }:
buildPecl {
pname = "event";
···
sha256 = "1ws4l014z52vb23xbsfj6viwkf7fmh462af639xgbp0n6syf77dq";
configureFlags = [
-
"--with-event-libevent-dir=${pkgs.libevent.dev}"
"--with-event-core"
"--with-event-extra"
"--with-event-pthreads"
···
':'
'';
-
nativeBuildInputs = [ pkgs.pkg-config ];
-
buildInputs = with pkgs; [ openssl libevent ];
internalDeps = [ php.extensions.sockets ];
-
meta = with pkgs.lib; {
description = ''
This is an extension to efficiently schedule I/O, time and signal based
events using the best I/O notification mechanism available for specific platform.
···
+
{ buildPecl, lib, php, pkg-config, openssl, libevent }:
buildPecl {
pname = "event";
···
sha256 = "1ws4l014z52vb23xbsfj6viwkf7fmh462af639xgbp0n6syf77dq";
configureFlags = [
+
"--with-event-libevent-dir=${libevent.dev}"
"--with-event-core"
"--with-event-extra"
"--with-event-pthreads"
···
':'
'';
+
nativeBuildInputs = [ pkg-config ];
+
buildInputs = [ openssl libevent ];
internalDeps = [ php.extensions.sockets ];
+
meta = with lib; {
description = ''
This is an extension to efficiently schedule I/O, time and signal based
events using the best I/O notification mechanism available for specific platform.
+3 -3
pkgs/development/php-packages/imagick/default.nix
···
-
{ buildPecl, fetchpatch, lib, pkgs, pcre' }:
buildPecl {
pname = "imagick";
···
})
];
-
configureFlags = [ "--with-imagick=${pkgs.imagemagick7.dev}" ];
-
nativeBuildInputs = [ pkgs.pkg-config ];
buildInputs = [ pcre' ];
meta.maintainers = lib.teams.php.members;
···
+
{ buildPecl, fetchpatch, lib, imagemagick7, pkg-config, pcre' }:
buildPecl {
pname = "imagick";
···
})
];
+
configureFlags = [ "--with-imagick=${imagemagick7.dev}" ];
+
nativeBuildInputs = [ pkg-config ];
buildInputs = [ pcre' ];
meta.maintainers = lib.teams.php.members;
+4 -4
pkgs/development/php-packages/maxminddb/default.nix
···
-
{ buildPecl, lib, pkgs }:
let
pname = "maxminddb";
version = "1.10.0";
···
buildPecl {
inherit pname version;
-
src = pkgs.fetchFromGitHub {
owner = "maxmind";
repo = "MaxMind-DB-Reader-php";
rev = "v${version}";
sha256 = "sha256-2SnajDdO5uAYcuVpEbOuFlZzMxwo/EqFtUSr9XxT0KQ=";
};
-
buildInputs = [ pkgs.libmaxminddb ];
sourceRoot = "source/ext";
-
meta = with pkgs.lib; {
description = "C extension that is a drop-in replacement for MaxMind\\Db\\Reader";
license = with licenses; [ asl20 ];
maintainers = with maintainers; [ ajs124 das_j ] ++ teams.php.members;
···
+
{ buildPecl, lib, fetchFromGitHub, libmaxminddb }:
let
pname = "maxminddb";
version = "1.10.0";
···
buildPecl {
inherit pname version;
+
src = fetchFromGitHub {
owner = "maxmind";
repo = "MaxMind-DB-Reader-php";
rev = "v${version}";
sha256 = "sha256-2SnajDdO5uAYcuVpEbOuFlZzMxwo/EqFtUSr9XxT0KQ=";
};
+
buildInputs = [ libmaxminddb ];
sourceRoot = "source/ext";
+
meta = with lib; {
description = "C extension that is a drop-in replacement for MaxMind\\Db\\Reader";
license = with licenses; [ asl20 ];
maintainers = with maintainers; [ ajs124 das_j ] ++ teams.php.members;
+5 -5
pkgs/development/php-packages/memcached/default.nix
···
-
{ buildPecl, lib, fetchgit, php, pkgs }:
let
pname = "memcached";
version = "3.1.5";
···
];
configureFlags = [
-
"--with-zlib-dir=${pkgs.zlib.dev}"
-
"--with-libmemcached-dir=${pkgs.libmemcached}"
];
-
nativeBuildInputs = [ pkgs.pkg-config ];
-
buildInputs = with pkgs; [ cyrus_sasl zlib ];
meta.maintainers = lib.teams.php.members;
}
···
+
{ buildPecl, lib, fetchgit, php, cyrus_sasl, zlib, pkg-config, libmemcached }:
let
pname = "memcached";
version = "3.1.5";
···
];
configureFlags = [
+
"--with-zlib-dir=${zlib.dev}"
+
"--with-libmemcached-dir=${libmemcached}"
];
+
nativeBuildInputs = [ pkg-config ];
+
buildInputs = [ cyrus_sasl zlib ];
meta.maintainers = lib.teams.php.members;
}
+5 -4
pkgs/development/php-packages/mongodb/default.nix
···
-
{ buildPecl, lib, pkgs, pcre' }:
buildPecl {
pname = "mongodb";
···
version = "1.9.0";
sha256 = "16mbw3p80qxsj86nmjbfch8wv6jaq8wbz4rlpmixvhj9nwbp37hs";
-
nativeBuildInputs = [ pkgs.pkg-config ];
-
buildInputs = with pkgs; [
cyrus_sasl
icu64
openssl
snappy
zlib
pcre'
-
] ++ lib.optional (pkgs.stdenv.isDarwin) pkgs.darwin.apple_sdk.frameworks.Security;
meta.maintainers = lib.teams.php.members;
}
···
+
{ stdenv, buildPecl, lib, pcre', pkg-config, cyrus_sasl, icu64
+
, openssl, snappy, zlib, darwin }:
buildPecl {
pname = "mongodb";
···
version = "1.9.0";
sha256 = "16mbw3p80qxsj86nmjbfch8wv6jaq8wbz4rlpmixvhj9nwbp37hs";
+
nativeBuildInputs = [ pkg-config ];
+
buildInputs = [
cyrus_sasl
icu64
openssl
snappy
zlib
pcre'
+
] ++ lib.optionals (stdenv.isDarwin) darwin.apple_sdk.frameworks.Security;
meta.maintainers = lib.teams.php.members;
}
+4 -4
pkgs/development/php-packages/oci8/default.nix
···
-
{ buildPecl, lib, pkgs, version, sha256 }:
buildPecl {
pname = "oci8";
inherit version sha256;
-
buildInputs = [ pkgs.oracle-instantclient ];
-
configureFlags = [ "--with-oci8=shared,instantclient,${pkgs.oracle-instantclient.lib}/lib" ];
postPatch = ''
-
sed -i -e 's|OCISDKMANINC=`.*$|OCISDKMANINC="${pkgs.oracle-instantclient.dev}/include"|' config.m4
'';
meta.maintainers = lib.teams.php.members;
···
+
{ buildPecl, lib, version, sha256, oracle-instantclient }:
buildPecl {
pname = "oci8";
inherit version sha256;
+
buildInputs = [ oracle-instantclient ];
+
configureFlags = [ "--with-oci8=shared,instantclient,${oracle-instantclient.lib}/lib" ];
postPatch = ''
+
sed -i -e 's|OCISDKMANINC=`.*$|OCISDKMANINC="${oracle-instantclient.dev}/include"|' config.m4
'';
meta.maintainers = lib.teams.php.members;
+4 -4
pkgs/development/php-packages/pdlib/default.nix
···
-
{ buildPecl, lib, pkgs }:
let
pname = "pdlib";
version = "1.0.2";
···
buildPecl {
inherit pname version;
-
src = pkgs.fetchFromGitHub {
owner = "goodspb";
repo = "pdlib";
rev = "v${version}";
sha256 = "0qnmqwlw5vb2rvliap4iz9val6mal4qqixcw69pwskdw5jka6v5i";
};
-
nativeBuildInputs = [ pkgs.pkg-config ];
-
buildInputs = [ (pkgs.dlib.override { guiSupport = true; }) ];
meta = with lib; {
description = "A PHP extension for Dlib";
···
+
{ buildPecl, fetchFromGitHub, lib, pkg-config, dlib }:
let
pname = "pdlib";
version = "1.0.2";
···
buildPecl {
inherit pname version;
+
src = fetchFromGitHub {
owner = "goodspb";
repo = "pdlib";
rev = "v${version}";
sha256 = "0qnmqwlw5vb2rvliap4iz9val6mal4qqixcw69pwskdw5jka6v5i";
};
+
nativeBuildInputs = [ pkg-config ];
+
buildInputs = [ (dlib.override { guiSupport = true; }) ];
meta = with lib; {
description = "A PHP extension for Dlib";
+2 -2
pkgs/development/php-packages/pdo_sqlsrv/default.nix
···
-
{ buildPecl, lib, pkgs, php }:
buildPecl {
pname = "pdo_sqlsrv";
···
internalDeps = [ php.extensions.pdo ];
-
buildInputs = [ pkgs.unixODBC ] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [ pkgs.libiconv ];
meta.maintainers = lib.teams.php.members;
}
···
+
{ stdenv, buildPecl, lib, libiconv, unixODBC, php }:
buildPecl {
pname = "pdo_sqlsrv";
···
internalDeps = [ php.extensions.pdo ];
+
buildInputs = [ unixODBC ] ++ lib.optionals stdenv.isDarwin [ libiconv ];
meta.maintainers = lib.teams.php.members;
}
+3 -3
pkgs/development/php-packages/php-cs-fixer/default.nix
···
-
{ mkDerivation, fetchurl, pkgs, lib, php }:
let
pname = "php-cs-fixer";
version = "2.18.2";
···
};
phases = [ "installPhase" ];
-
nativeBuildInputs = [ pkgs.makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/php-cs-fixer/php-cs-fixer.phar"
'';
-
meta = with pkgs.lib; {
description = "A tool to automatically fix PHP coding standards issues";
license = licenses.mit;
homepage = "http://cs.sensiolabs.org/";
···
+
{ mkDerivation, fetchurl, makeWrapper, lib, php }:
let
pname = "php-cs-fixer";
version = "2.18.2";
···
};
phases = [ "installPhase" ];
+
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/php-cs-fixer/php-cs-fixer.phar"
'';
+
meta = with lib; {
description = "A tool to automatically fix PHP coding standards issues";
license = licenses.mit;
homepage = "http://cs.sensiolabs.org/";
+3 -3
pkgs/development/php-packages/php-parallel-lint/default.nix
···
-
{ mkDerivation, fetchFromGitHub, pkgs, lib, php }:
let
pname = "php-parallel-lint";
version = "1.0.0";
···
};
nativeBuildInputs = [
-
pkgs.makeWrapper
php.packages.composer
php.packages.box
];
···
--add-flags "$out/libexec/php-parallel-lint/php-parallel-lint.phar"
'';
-
meta = with pkgs.lib; {
description = "Tool to check syntax of PHP files faster than serial check with fancier output";
license = licenses.bsd2;
homepage = "https://github.com/JakubOnderka/PHP-Parallel-Lint";
···
+
{ mkDerivation, fetchFromGitHub, makeWrapper, lib, php }:
let
pname = "php-parallel-lint";
version = "1.0.0";
···
};
nativeBuildInputs = [
+
makeWrapper
php.packages.composer
php.packages.box
];
···
--add-flags "$out/libexec/php-parallel-lint/php-parallel-lint.phar"
'';
+
meta = with lib; {
description = "Tool to check syntax of PHP files faster than serial check with fancier output";
license = licenses.bsd2;
homepage = "https://github.com/JakubOnderka/PHP-Parallel-Lint";
+4 -4
pkgs/development/php-packages/php_excel/default.nix
···
-
{ buildPecl, fetchurl, lib, pkgs }:
let
pname = "php_excel";
phpVersion = "php7";
···
sha256 = "0dpvih9gpiyh1ml22zi7hi6kslkilzby00z1p8x248idylldzs2n";
};
-
buildInputs = with pkgs; [ libxl ];
configureFlags = [
"--with-excel"
-
"--with-libxl-incdir=${pkgs.libxl}/include_c"
-
"--with-libxl-libdir=${pkgs.libxl}/lib"
];
meta.maintainers = lib.teams.php.members;
···
+
{ buildPecl, fetchurl, lib, libxl }:
let
pname = "php_excel";
phpVersion = "php7";
···
sha256 = "0dpvih9gpiyh1ml22zi7hi6kslkilzby00z1p8x248idylldzs2n";
};
+
buildInputs = [ libxl ];
configureFlags = [
"--with-excel"
+
"--with-libxl-incdir=${libxl}/include_c"
+
"--with-libxl-libdir=${libxl}/lib"
];
meta.maintainers = lib.teams.php.members;
+3 -3
pkgs/development/php-packages/phpcbf/default.nix
···
-
{ mkDerivation, fetchurl, pkgs, lib, php }:
let
pname = "phpcbf";
version = "3.5.8";
···
};
phases = [ "installPhase" ];
-
nativeBuildInputs = [ pkgs.makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/phpcbf/phpcbf.phar"
'';
-
meta = with pkgs.lib; {
description = "PHP coding standard beautifier and fixer";
license = licenses.bsd3;
homepage = "https://squizlabs.github.io/PHP_CodeSniffer/";
···
+
{ mkDerivation, fetchurl, lib, php, makeWrapper }:
let
pname = "phpcbf";
version = "3.5.8";
···
};
phases = [ "installPhase" ];
+
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/phpcbf/phpcbf.phar"
'';
+
meta = with lib; {
description = "PHP coding standard beautifier and fixer";
license = licenses.bsd3;
homepage = "https://squizlabs.github.io/PHP_CodeSniffer/";
+3 -3
pkgs/development/php-packages/phpcs/default.nix
···
-
{ mkDerivation, fetchurl, pkgs, lib, php }:
let
pname = "phpcs";
version = "3.5.8";
···
};
phases = [ "installPhase" ];
-
nativeBuildInputs = [ pkgs.makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/phpcs/phpcs.phar"
'';
-
meta = with pkgs.lib; {
description = "PHP coding standard tool";
license = licenses.bsd3;
homepage = "https://squizlabs.github.io/PHP_CodeSniffer/";
···
+
{ mkDerivation, fetchurl, makeWrapper, lib, php }:
let
pname = "phpcs";
version = "3.5.8";
···
};
phases = [ "installPhase" ];
+
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/phpcs/phpcs.phar"
'';
+
meta = with lib; {
description = "PHP coding standard tool";
license = licenses.bsd3;
homepage = "https://squizlabs.github.io/PHP_CodeSniffer/";
+4 -4
pkgs/development/php-packages/phpmd/default.nix
···
-
{ mkDerivation, fetchurl, pkgs, lib, php }:
let
pname = "phpmd";
version = "2.8.2";
···
mkDerivation {
inherit pname version;
-
src = pkgs.fetchurl {
url = "https://github.com/phpmd/phpmd/releases/download/${version}/phpmd.phar";
sha256 = "1i8qgzxniw5d8zjpypalm384y7qfczapfq70xmg129laq6xiqlqb";
};
phases = [ "installPhase" ];
-
nativeBuildInputs = [ pkgs.makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/phpmd/phpmd.phar"
'';
-
meta = with pkgs.lib; {
description = "PHP code quality analyzer";
license = licenses.bsd3;
homepage = "https://phpmd.org/";
···
+
{ mkDerivation, fetchurl, makeWrapper, lib, php }:
let
pname = "phpmd";
version = "2.8.2";
···
mkDerivation {
inherit pname version;
+
src = fetchurl {
url = "https://github.com/phpmd/phpmd/releases/download/${version}/phpmd.phar";
sha256 = "1i8qgzxniw5d8zjpypalm384y7qfczapfq70xmg129laq6xiqlqb";
};
phases = [ "installPhase" ];
+
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/phpmd/phpmd.phar"
'';
+
meta = with lib; {
description = "PHP code quality analyzer";
license = licenses.bsd3;
homepage = "https://phpmd.org/";
+4 -4
pkgs/development/php-packages/phpstan/default.nix
···
-
{ mkDerivation, fetchurl, pkgs, lib, php }:
let
pname = "phpstan";
version = "0.12.78";
···
mkDerivation {
inherit pname version;
-
src = pkgs.fetchurl {
url = "https://github.com/phpstan/phpstan/releases/download/${version}/phpstan.phar";
sha256 = "sha256-YPCh6HAVuFf2rJhUj/uzfqkWKN+Jd2iPfugSiTh65zc=";
};
phases = [ "installPhase" ];
-
nativeBuildInputs = [ pkgs.makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/phpstan/phpstan.phar"
'';
-
meta = with pkgs.lib; {
description = "PHP Static Analysis Tool";
longDescription = ''
PHPStan focuses on finding errors in your code without actually
···
+
{ mkDerivation, fetchurl, makeWrapper, lib, php }:
let
pname = "phpstan";
version = "0.12.78";
···
mkDerivation {
inherit pname version;
+
src = fetchurl {
url = "https://github.com/phpstan/phpstan/releases/download/${version}/phpstan.phar";
sha256 = "sha256-YPCh6HAVuFf2rJhUj/uzfqkWKN+Jd2iPfugSiTh65zc=";
};
phases = [ "installPhase" ];
+
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/phpstan/phpstan.phar"
'';
+
meta = with lib; {
description = "PHP Static Analysis Tool";
longDescription = ''
PHPStan focuses on finding errors in your code without actually
+3 -3
pkgs/development/php-packages/psalm/default.nix
···
-
{ mkDerivation, fetchurl, pkgs, lib, php }:
let
pname = "psalm";
version = "4.6.1";
···
};
phases = [ "installPhase" ];
-
nativeBuildInputs = [ pkgs.makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/psalm/psalm.phar"
'';
-
meta = with pkgs.lib; {
description = "A static analysis tool for finding errors in PHP applications";
license = licenses.mit;
homepage = "https://github.com/vimeo/psalm";
···
+
{ mkDerivation, fetchurl, makeWrapper, lib, php }:
let
pname = "psalm";
version = "4.6.1";
···
};
phases = [ "installPhase" ];
+
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
--add-flags "$out/libexec/psalm/psalm.phar"
'';
+
meta = with lib; {
description = "A static analysis tool for finding errors in PHP applications";
license = licenses.mit;
homepage = "https://github.com/vimeo/psalm";
+3 -3
pkgs/development/php-packages/psysh/default.nix
···
-
{ mkDerivation, fetchurl, pkgs, lib, php }:
let
pname = "psysh";
version = "0.10.4";
···
};
phases = [ "installPhase" ];
-
nativeBuildInputs = [ pkgs.makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
wrapProgram $out/bin/psysh --prefix PATH : "${lib.makeBinPath [ php ]}"
'';
-
meta = with pkgs.lib; {
description = "PsySH is a runtime developer console, interactive debugger and REPL for PHP.";
license = licenses.mit;
homepage = "https://psysh.org/";
···
+
{ mkDerivation, fetchurl, makeWrapper, lib, php }:
let
pname = "psysh";
version = "0.10.4";
···
};
phases = [ "installPhase" ];
+
nativeBuildInputs = [ makeWrapper ];
installPhase = ''
mkdir -p $out/bin
···
wrapProgram $out/bin/psysh --prefix PATH : "${lib.makeBinPath [ php ]}"
'';
+
meta = with lib; {
description = "PsySH is a runtime developer console, interactive debugger and REPL for PHP.";
license = licenses.mit;
homepage = "https://psysh.org/";
+3 -3
pkgs/development/php-packages/rdkafka/default.nix
···
-
{ buildPecl, lib, pkgs, pcre' }:
buildPecl {
pname = "rdkafka";
···
version = "5.0.0";
sha256 = "sha256-Qy+6rkPczhdxFbDhcuzmUTLMPUXYZ0HaheDBhkh4FXs=";
-
buildInputs = [ pkgs.rdkafka pcre' ];
postPhpize = ''
substituteInPlace configure \
-
--replace 'SEARCH_PATH="/usr/local /usr"' 'SEARCH_PATH=${pkgs.rdkafka}'
'';
meta = with lib; {
···
+
{ buildPecl, lib, rdkafka, pcre' }:
buildPecl {
pname = "rdkafka";
···
version = "5.0.0";
sha256 = "sha256-Qy+6rkPczhdxFbDhcuzmUTLMPUXYZ0HaheDBhkh4FXs=";
+
buildInputs = [ rdkafka pcre' ];
postPhpize = ''
substituteInPlace configure \
+
--replace 'SEARCH_PATH="/usr/local /usr"' 'SEARCH_PATH=${rdkafka}'
'';
meta = with lib; {
+4 -4
pkgs/development/php-packages/smbclient/default.nix
···
-
{ buildPecl, lib, pkgs }:
buildPecl {
pname = "smbclient";
version = "1.0.5";
sha256 = "sha256-cNvTa1qzYrlhuX4oNehXt+XKqmqfonyomW/usQdQQO0=";
# TODO: remove this when upstream merges a fix - https://github.com/eduardok/libsmbclient-php/pull/66
-
LIBSMBCLIENT_INCDIR = "${pkgs.samba.dev}/include/samba-4.0";
-
nativeBuildInputs = [ pkgs.pkg-config ];
-
buildInputs = [ pkgs.samba ];
meta.maintainers = lib.teams.php.members;
}
···
+
{ buildPecl, lib, samba, pkg-config }:
buildPecl {
pname = "smbclient";
version = "1.0.5";
sha256 = "sha256-cNvTa1qzYrlhuX4oNehXt+XKqmqfonyomW/usQdQQO0=";
# TODO: remove this when upstream merges a fix - https://github.com/eduardok/libsmbclient-php/pull/66
+
LIBSMBCLIENT_INCDIR = "${samba.dev}/include/samba-4.0";
+
nativeBuildInputs = [ pkg-config ];
+
buildInputs = [ samba ];
meta.maintainers = lib.teams.php.members;
}
+3 -5
pkgs/development/php-packages/sqlsrv/default.nix
···
-
{ buildPecl, lib, pkgs }:
buildPecl {
pname = "sqlsrv";
···
sha256 = "1css440b4qrbblmcswd5wdr2v1rjxlj2iicbmvjq9fg81028w40a";
buildInputs = [
-
pkgs.unixODBC
-
] ++ pkgs.lib.optionals pkgs.stdenv.isDarwin [
-
pkgs.libiconv
-
];
meta.maintainers = lib.teams.php.members;
}
···
+
{ stdenv, buildPecl, lib, unixODBC, libiconv }:
buildPecl {
pname = "sqlsrv";
···
sha256 = "1css440b4qrbblmcswd5wdr2v1rjxlj2iicbmvjq9fg81028w40a";
buildInputs = [
+
unixODBC
+
] ++ lib.optionals stdenv.isDarwin [ libiconv ];
meta.maintainers = lib.teams.php.members;
}
+3 -3
pkgs/development/php-packages/yaml/default.nix
···
-
{ buildPecl, lib, pkgs }:
buildPecl {
pname = "yaml";
···
version = "2.2.1";
sha256 = "sha256-4XrQTnUuJf0Jm93S350m3+8YPI0AxBebydei4cl9eBk=";
-
configureFlags = [ "--with-yaml=${pkgs.libyaml}" ];
-
nativeBuildInputs = [ pkgs.pkg-config ];
meta.maintainers = lib.teams.php.members;
}
···
+
{ buildPecl, lib, pkg-config, libyaml }:
buildPecl {
pname = "yaml";
···
version = "2.2.1";
sha256 = "sha256-4XrQTnUuJf0Jm93S350m3+8YPI0AxBebydei4cl9eBk=";
+
configureFlags = [ "--with-yaml=${libyaml}" ];
+
nativeBuildInputs = [ pkg-config ];
meta.maintainers = lib.teams.php.members;
}