Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ mkDerivation, fetchurl, makeWrapper, lib, php }: 2 3mkDerivation (finalAttrs: { 4 pname = "grumphp"; 5 version = "1.15.0"; 6 7 src = fetchurl { 8 url = "https://github.com/phpro/grumphp/releases/download/v${finalAttrs.version}/grumphp.phar"; 9 sha256 = "sha256-EqzJb7DYZb7PnebErLVI/EZLxj0m26cniZlsu1feif0="; 10 }; 11 12 dontUnpack = true; 13 14 nativeBuildInputs = [ makeWrapper ]; 15 16 installPhase = '' 17 runHook preInstall 18 mkdir -p $out/bin 19 install -D $src $out/libexec/grumphp/grumphp.phar 20 makeWrapper ${php}/bin/php $out/bin/grumphp \ 21 --add-flags "$out/libexec/grumphp/grumphp.phar" 22 runHook postInstall 23 ''; 24 25 meta = with lib; { 26 changelog = "https://github.com/phpro/grumphp/releases/tag/v${finalAttrs.version}"; 27 description = "A PHP code-quality tool"; 28 homepage = "https://github.com/phpro/grumphp"; 29 license = licenses.mit; 30 maintainers = teams.php.members; 31 }; 32})