nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 21.11 40 lines 1.1 kB view raw
1{ mkDerivation, fetchFromGitHub, makeWrapper, lib, php }: 2let 3 pname = "php-parallel-lint"; 4 version = "1.0.0"; 5in 6mkDerivation { 7 inherit pname version; 8 9 src = fetchFromGitHub { 10 owner = "JakubOnderka"; 11 repo = "PHP-Parallel-Lint"; 12 rev = "v${version}"; 13 sha256 = "16nv8yyk2z3l213dg067l6di4pigg5rd8yswr5xgd18jwbys2vnw"; 14 }; 15 16 nativeBuildInputs = [ 17 makeWrapper 18 php.packages.composer 19 php.packages.box 20 ]; 21 22 buildPhase = '' 23 composer dump-autoload 24 box build 25 ''; 26 27 installPhase = '' 28 mkdir -p $out/bin 29 install -D parallel-lint.phar $out/libexec/php-parallel-lint/php-parallel-lint.phar 30 makeWrapper ${php}/bin/php $out/bin/php-parallel-lint \ 31 --add-flags "$out/libexec/php-parallel-lint/php-parallel-lint.phar" 32 ''; 33 34 meta = with lib; { 35 description = "Tool to check syntax of PHP files faster than serial check with fancier output"; 36 license = licenses.bsd2; 37 homepage = "https://github.com/JakubOnderka/PHP-Parallel-Lint"; 38 maintainers = with maintainers; [ jtojnar ] ++ teams.php.members; 39 }; 40}