1{ mkDerivation, fetchurl, makeWrapper, lib, php }:
2
3let
4 pname = "phpmd";
5 version = "2.13.0";
6in
7mkDerivation {
8 inherit pname version;
9
10 src = fetchurl {
11 url = "https://github.com/phpmd/phpmd/releases/download/${version}/phpmd.phar";
12 sha256 = "LNR7qT3KIhIeq9WPdXVGsnuzzXN4ze/juDMpt1Ke/A0=";
13 };
14
15 dontUnpack = true;
16
17 nativeBuildInputs = [ makeWrapper ];
18
19 installPhase = ''
20 runHook preInstall
21 mkdir -p $out/bin
22 install -D $src $out/libexec/phpmd/phpmd.phar
23 makeWrapper ${php}/bin/php $out/bin/phpmd \
24 --add-flags "$out/libexec/phpmd/phpmd.phar"
25 runHook postInstall
26 '';
27
28 meta = with lib; {
29 changelog = "https://github.com/phpmd/phpmd/releases/tag/${version}";
30 description = "PHP code quality analyzer";
31 license = licenses.bsd3;
32 homepage = "https://phpmd.org/";
33 maintainers = teams.php.members;
34 };
35}