1{
2 stdenv,
3 buildPecl,
4 fetchFromGitHub,
5 lib,
6 libiconv,
7 pcre2,
8 pkg-config,
9 cyrus_sasl,
10 icu64,
11 openssl,
12 snappy,
13 zlib,
14}:
15
16buildPecl rec {
17 pname = "mongodb";
18 version = "2.1.1";
19
20 src = fetchFromGitHub {
21 owner = "mongodb";
22 repo = "mongo-php-driver";
23 rev = version;
24 hash = "sha256-qvylwn4wHBWUcyqGWKUt7MMmTsttDQGmN5ySj1pHnkU=";
25 fetchSubmodules = true;
26 };
27
28 nativeBuildInputs = [ pkg-config ];
29 buildInputs = [
30 cyrus_sasl
31 icu64
32 openssl
33 snappy
34 zlib
35 pcre2
36 ]
37 ++ lib.optionals stdenv.hostPlatform.isDarwin [
38 libiconv
39 ];
40
41 meta = {
42 description = "Official MongoDB PHP driver";
43 homepage = "https://github.com/mongodb/mongo-php-driver";
44 license = lib.licenses.asl20;
45 teams = [ lib.teams.php ];
46 };
47}