1{
2 buildPecl,
3 lib,
4 pcre2,
5 fetchFromGitHub,
6 fetchpatch,
7}:
8
9let
10 version = "1.0.12";
11in
12buildPecl {
13 inherit version;
14 pname = "pcov";
15
16 src = fetchFromGitHub {
17 owner = "krakjoe";
18 repo = "pcov";
19 tag = "v${version}";
20 hash = "sha256-lyY17Y9chpTO8oeWmDGSh0YSnipYqCuy1qmn9su5Eu8=";
21 };
22
23 buildInputs = [ pcre2 ];
24
25 patches = [
26 # Allow building for PHP 8.4
27 (fetchpatch {
28 url = "https://github.com/krakjoe/pcov/commit/7d764c7c2555e8287351961d72be3ebec4d8743f.patch";
29 hash = "sha256-5wIHrrCwUXQpPdUg+3Kwyop5yvOzQQ3qc4pQXU8q2OM=";
30 })
31 ];
32
33 meta = {
34 changelog = "https://github.com/krakjoe/pcov/releases/tag/v${version}";
35 description = "Self contained php-code-coverage compatible driver for PHP";
36 license = lib.licenses.php301;
37 homepage = "https://github.com/krakjoe/pcov";
38 teams = [ lib.teams.php ];
39 };
40}