nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 22.05 31 lines 849 B view raw
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 broken = versionOlder php.version "8.0"; 26 description = "A PHP code-quality tool"; 27 homepage = "https://github.com/phpro/grumphp"; 28 license = licenses.mit; 29 maintainers = teams.php.members; 30 }; 31}