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})