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