about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/php-packages/pthreads/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/php-packages/pthreads/default.nix')
-rw-r--r--nixpkgs/pkgs/development/php-packages/pthreads/default.nix28
1 files changed, 28 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/php-packages/pthreads/default.nix b/nixpkgs/pkgs/development/php-packages/pthreads/default.nix
new file mode 100644
index 000000000000..31b32e82967d
--- /dev/null
+++ b/nixpkgs/pkgs/development/php-packages/pthreads/default.nix
@@ -0,0 +1,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;
+}