Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ stdenv, fetchurl, makeWrapper, lib, php }:
2
3let
4 pname = "phpunit";
5 version = "10.2.2";
6in
7stdenv.mkDerivation {
8 inherit pname version;
9
10 src = fetchurl {
11 url = "https://phar.phpunit.de/phpunit-${version}.phar";
12 hash = "sha256-UAxqywIMrP42Nul0GV6mkKkXtnS7ah9rl4y1ykpJsxM=";
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/phpunit/phpunit.phar
23 makeWrapper ${php}/bin/php $out/bin/phpunit \
24 --add-flags "$out/libexec/phpunit/phpunit.phar"
25 runHook postInstall
26 '';
27
28 meta = with lib; {
29 description = "PHP Unit Testing framework";
30 license = licenses.bsd3;
31 homepage = "https://phpunit.de";
32 changelog = "https://github.com/sebastianbergmann/phpunit/blob/${version}/ChangeLog-${lib.versions.majorMinor version}.md";
33 maintainers = with maintainers; [ onny ] ++ teams.php.members;
34 platforms = platforms.all;
35 };
36}