about summary refs log tree commit diff
path: root/pkgs/development/php-packages/pthreads/default.nix
blob: 31b32e82967d9bd85a8dc1125b452cb2aab8e764 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ buildPecl, lib, fetchFromGitHub, php, pcre' }:
let
  pname = "pthreads";

  isPhp73 = lib.versionAtLeast php.version "7.3";
  isPhp74 = lib.versionAtLeast php.version "7.4";

  version = if isPhp73 then "3.2.0-dev" else "3.2.0";

  src = fetchFromGitHub ({
    owner = "krakjoe";
    repo = "pthreads";
  } // (if (isPhp73) then {
    rev = "4d1c2483ceb459ea4284db4eb06646d5715e7154";
    sha256 = "07kdxypy0bgggrfav2h1ccbv67lllbvpa3s3zsaqci0gq4fyi830";
  } else {
    rev = "v3.2.0";
    sha256 = "17hypm75d4w7lvz96jb7s0s87018yzmmap0l125d5fd7abnhzfvv";
  }));
in
buildPecl {
  inherit pname version src;

  buildInputs = [ pcre'.dev ];

  meta.broken = isPhp74;
  meta.maintainers = lib.teams.php.members;
}