summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/development/php-packages/event/default.nix36
-rw-r--r--pkgs/top-level/php-packages.nix33
2 files changed, 37 insertions, 32 deletions
diff --git a/pkgs/development/php-packages/event/default.nix b/pkgs/development/php-packages/event/default.nix
new file mode 100644
index 00000000000..bf90d680c49
--- /dev/null
+++ b/pkgs/development/php-packages/event/default.nix
@@ -0,0 +1,36 @@
+{ buildPecl, lib, pkgs, php }:
+let
+in
+buildPecl {
+  pname = "event";
+
+  version = "2.5.3";
+  sha256 = "12liry5ldvgwp1v1a6zgfq8w6iyyxmsdj4c71bp157nnf58cb8hb";
+
+  configureFlags = [
+    "--with-event-libevent-dir=${pkgs.libevent.dev}"
+    "--with-event-core"
+    "--with-event-extra"
+    "--with-event-pthreads"
+  ];
+
+  postPhpize = ''
+    substituteInPlace configure --replace \
+      'as_fn_error $? "Couldn'\'''t find $phpincludedir/sockets/php_sockets.h. Please check if sockets extension installed" "$LINENO" 5' \
+      ':'
+  '';
+
+  nativeBuildInputs = [ pkgs.pkgconfig ];
+  buildInputs = with pkgs; [ openssl libevent ];
+  internalDeps = [ php.extensions.sockets ];
+
+  meta = with pkgs.lib; {
+    description = ''
+      This is an extension to efficiently schedule I/O, time and signal based
+      events using the best I/O notification mechanism available for specific platform.
+    '';
+    license = licenses.php301;
+    homepage = "https://bitbucket.org/osmanov/pecl-event/";
+    maintainers = teams.php.members;
+  };
+}
diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix
index 22ff7df76ff..223bd1fff88 100644
--- a/pkgs/top-level/php-packages.nix
+++ b/pkgs/top-level/php-packages.nix
@@ -72,38 +72,7 @@ in
 
     couchbase = callPackage ../development/php-packages/couchbase { };
 
-    event = buildPecl {
-      version = "2.5.3";
-      pname = "event";
-
-      sha256 = "12liry5ldvgwp1v1a6zgfq8w6iyyxmsdj4c71bp157nnf58cb8hb";
-
-      configureFlags = [
-        "--with-event-libevent-dir=${pkgs.libevent.dev}"
-        "--with-event-core"
-        "--with-event-extra"
-        "--with-event-pthreads"
-      ];
-
-      postPhpize = ''
-        substituteInPlace configure --replace 'as_fn_error $? "Couldn'\'''t find $phpincludedir/sockets/php_sockets.h. Please check if sockets extension installed" "$LINENO" 5' \
-                                              ':'
-      '';
-
-      nativeBuildInputs = [ pkgs.pkgconfig ];
-      buildInputs = with pkgs; [ openssl libevent ];
-      internalDeps = [ php.extensions.sockets ];
-
-      meta = with pkgs.lib; {
-        description = ''
-          This is an extension to efficiently schedule I/O, time and signal based
-          events using the best I/O notification mechanism available for specific platform.
-        '';
-        license = licenses.php301;
-        homepage = "https://bitbucket.org/osmanov/pecl-event/";
-        maintainers = teams.php.members;
-      };
-    };
+    event = callPackage ../development/php-packages/event { };
 
     igbinary = buildPecl {
       version = "3.0.1";