{
    "lib-base": {
        "type": "root"
    },
    "php": {
        "type": "root",
        "source": "php-src",
        "lib-depends": [
            "lib-base",
            "micro",
            "frankenphp"
        ],
        "lib-depends-macos": [
            "lib-base",
            "micro",
            "libxml2",
            "frankenphp"
        ],
        "lib-suggests-linux": [
            "libacl",
            "brotli",
            "watcher"
        ],
        "lib-suggests-macos": [
            "brotli",
            "watcher"
        ]
    },
    "frankenphp": {
        "source": "frankenphp",
        "type": "target"
    },
    "micro": {
        "type": "target",
        "source": "micro"
    },
    "pkg-config": {
        "type": "package",
        "source": "pkg-config",
        "bin-unix": [
            "pkg-config"
        ]
    },
    "attr": {
        "source": "attr",
        "static-libs-unix": [
            "libattr.a"
        ]
    },
    "brotli": {
        "source": "brotli",
        "pkg-configs": [
            "libbrotlicommon",
            "libbrotlidec",
            "libbrotlienc"
        ],
        "static-libs-windows": [
            "brotlicommon.lib",
            "brotlienc.lib",
            "brotlidec.lib"
        ],
        "headers": [
            "brotli"
        ]
    },
    "bzip2": {
        "source": "bzip2",
        "static-libs-unix": [
            "libbz2.a"
        ],
        "static-libs-windows": [
            "libbz2.lib",
            "libbz2_a.lib"
        ],
        "headers": [
            "bzlib.h"
        ]
    },
    "curl": {
        "source": "curl",
        "static-libs-unix": [
            "libcurl.a"
        ],
        "static-libs-windows": [
            "libcurl_a.lib"
        ],
        "headers": [
            "curl"
        ],
        "lib-depends-unix": [
            "openssl",
            "zlib"
        ],
        "lib-depends-windows": [
            "zlib",
            "libssh2",
            "nghttp2"
        ],
        "lib-suggests-unix": [
            "libssh2",
            "brotli",
            "nghttp2",
            "nghttp3",
            "ngtcp2",
            "zstd",
            "libcares",
            "ldap",
            "idn2",
            "krb5"
        ],
        "lib-suggests-windows": [
            "brotli",
            "zstd"
        ],
        "frameworks": [
            "CoreFoundation",
            "CoreServices",
            "SystemConfiguration"
        ]
    },
    "fastlz": {
        "source": "fastlz",
        "static-libs-unix": [
            "libfastlz.a"
        ],
        "headers": [
            "fastlz/fastlz.h"
        ]
    },
    "freetype": {
        "source": "freetype",
        "static-libs-unix": [
            "libfreetype.a"
        ],
        "static-libs-windows": [
            "libfreetype_a.lib"
        ],
        "headers-unix": [
            "freetype2/freetype/freetype.h",
            "freetype2/ft2build.h"
        ],
        "lib-depends": [
            "zlib"
        ],
        "lib-suggests": [
            "libpng",
            "bzip2",
            "brotli"
        ]
    },
    "gettext": {
        "source": "gettext",
        "static-libs-unix": [
            "libintl.a"
        ],
        "lib-depends": [
            "libiconv"
        ],
        "lib-suggests": [
            "ncurses",
            "libxml2"
        ],
        "frameworks": [
            "CoreFoundation"
        ]
    },
    "glfw": {
        "source": "ext-glfw",
        "static-libs-unix": [
            "libglfw3.a"
        ],
        "frameworks": [
            "CoreVideo",
            "OpenGL",
            "Cocoa",
            "IOKit"
        ]
    },
    "gmp": {
        "source": "gmp",
        "static-libs-unix": [
            "libgmp.a"
        ],
        "static-libs-windows": [
            "libgmp.lib"
        ],
        "headers": [
            "gmp.h"
        ]
    },
    "gmssl": {
        "source": "gmssl",
        "static-libs-unix": [
            "libgmssl.a"
        ],
        "static-libs-windows": [
            "gmssl.lib"
        ],
        "frameworks": [
            "Security"
        ]
    },
    "grpc": {
        "source": "grpc",
        "pkg-configs": [
            "grpc"
        ],
        "lib-depends": [
            "zlib",
            "openssl",
            "libcares"
        ],
        "cpp-library": true,
        "frameworks": [
            "CoreFoundation"
        ]
    },
    "icu": {
        "source": "icu",
        "cpp-library": true,
        "pkg-configs": [
            "icu-uc",
            "icu-i18n",
            "icu-io"
        ]
    },
    "icu-static-win": {
        "source": "icu-static-win",
        "static-libs-windows": [
            "icudt.lib",
            "icuin.lib",
            "icuio.lib",
            "icuuc.lib"
        ],
        "headers-windows": [
            "unicode"
        ]
    },
    "idn2": {
        "source": "libidn2",
        "pkg-configs": [
            "libidn2"
        ],
        "headers": [
            "idn2.h"
        ],
        "lib-suggests-unix": [
            "libiconv",
            "gettext",
            "libunistring"
        ],
        "lib-depends-macos": [
            "libiconv",
            "gettext"
        ]
    },
    "imagemagick": {
        "source": "imagemagick",
        "cpp-library": true,
        "pkg-configs": [
            "Magick++-7.Q16HDRI",
            "MagickCore-7.Q16HDRI",
            "MagickWand-7.Q16HDRI"
        ],
        "lib-depends": [
            "zlib",
            "libjpeg",
            "libjxl",
            "libpng",
            "libwebp",
            "freetype",
            "libtiff",
            "libheif",
            "bzip2"
        ],
        "lib-suggests": [
            "zstd",
            "xz",
            "libzip",
            "libxml2"
        ]
    },
    "imap": {
        "source": "imap",
        "static-libs-unix": [
            "libc-client.a"
        ],
        "lib-suggests": [
            "openssl"
        ]
    },
    "jbig": {
        "source": "jbig",
        "static-libs-unix": [
            "libjbig.a",
            "libjbig85.a"
        ],
        "headers": [
            "jbig.h",
            "jbig85.h",
            "jbig_ar.h"
        ]
    },
    "krb5": {
        "source": "krb5",
        "pkg-configs": [
            "krb5-gssapi"
        ],
        "headers": [
            "krb5.h",
            "gssapi/gssapi.h"
        ],
        "lib-depends": [
            "openssl"
        ],
        "lib-suggests": [
            "ldap",
            "libedit"
        ],
        "frameworks": [
            "Kerberos"
        ]
    },
    "ldap": {
        "source": "ldap",
        "pkg-configs": [
            "ldap",
            "lber"
        ],
        "lib-depends": [
            "openssl",
            "zlib",
            "gmp",
            "libsodium"
        ]
    },
    "lerc": {
        "source": "lerc",
        "static-libs-unix": [
            "libLerc.a"
        ],
        "cpp-library": true
    },
    "libacl": {
        "source": "libacl",
        "static-libs-unix": [
            "libacl.a"
        ],
        "lib-depends": [
            "attr"
        ]
    },
    "libaom": {
        "source": "libaom",
        "static-libs-unix": [
            "libaom.a"
        ],
        "cpp-library": true
    },
    "libargon2": {
        "source": "libargon2",
        "static-libs-unix": [
            "libargon2.a"
        ]
    },
    "libavif": {
        "source": "libavif",
        "static-libs-unix": [
            "libavif.a"
        ],
        "static-libs-windows": [
            "avif.lib"
        ]
    },
    "libcares": {
        "source": "libcares",
        "static-libs-unix": [
            "libcares.a"
        ],
        "headers-unix": [
            "ares.h",
            "ares_dns.h",
            "ares_nameser.h"
        ]
    },
    "libde265": {
        "source": "libde265",
        "static-libs-unix": [
            "libde265.a"
        ],
        "cpp-library": true
    },
    "libedit": {
        "source": "libedit",
        "static-libs-unix": [
            "libedit.a"
        ],
        "lib-depends": [
            "ncurses"
        ]
    },
    "libevent": {
        "source": "libevent",
        "static-libs-unix": [
            "libevent.a",
            "libevent_core.a",
            "libevent_extra.a",
            "libevent_openssl.a"
        ],
        "lib-depends": [
            "openssl"
        ]
    },
    "libffi": {
        "source": "libffi",
        "static-libs-unix": [
            "libffi.a"
        ],
        "static-libs-windows": [
            "libffi.lib"
        ],
        "headers-unix": [
            "ffi.h",
            "ffitarget.h"
        ],
        "headers-windows": [
            "ffi.h",
            "fficonfig.h",
            "ffitarget.h"
        ]
    },
    "libffi-win": {
        "source": "libffi-win",
        "static-libs-windows": [
            "libffi.lib"
        ],
        "headers-windows": [
            "ffi.h",
            "ffitarget.h",
            "fficonfig.h"
        ]
    },
    "libheif": {
        "source": "libheif",
        "static-libs-unix": [
            "libheif.a"
        ],
        "lib-depends": [
            "libde265",
            "libwebp",
            "libaom",
            "zlib",
            "brotli"
        ]
    },
    "libiconv": {
        "source": "libiconv",
        "static-libs-unix": [
            "libiconv.a",
            "libcharset.a"
        ],
        "headers": [
            "iconv.h",
            "libcharset.h",
            "localcharset.h"
        ]
    },
    "libiconv-win": {
        "source": "libiconv-win",
        "static-libs-windows": [
            "libiconv.lib",
            "libiconv_a.lib"
        ]
    },
    "libjpeg": {
        "source": "libjpeg",
        "static-libs-unix": [
            "libjpeg.a",
            "libturbojpeg.a"
        ],
        "static-libs-windows": [
            "libjpeg_a.lib"
        ],
        "lib-suggests-windows": [
            "zlib"
        ]
    },
    "libjxl": {
        "source": "libjxl",
        "pkg-configs": [
            "libjxl",
            "libjxl_cms",
            "libjxl_threads",
            "libhwy"
        ],
        "lib-depends": [
            "brotli",
            "libjpeg",
            "libpng",
            "libwebp"
        ]
    },
    "liblz4": {
        "source": "liblz4",
        "static-libs-unix": [
            "liblz4.a"
        ]
    },
    "libmaxminddb": {
        "source": "libmaxminddb",
        "static-libs-unix": [
            "libmaxminddb.a"
        ],
        "headers": [
            "maxminddb.h",
            "maxminddb_config.h"
        ]
    },
    "libmemcached": {
        "source": "libmemcached",
        "cpp-library": true,
        "static-libs-unix": [
            "libmemcached.a",
            "libmemcachedprotocol.a",
            "libmemcachedutil.a",
            "libhashkit.a"
        ]
    },
    "libpng": {
        "source": "libpng",
        "static-libs-unix": [
            "libpng16.a"
        ],
        "static-libs-windows": [
            "libpng16_static.lib",
            "libpng_a.lib"
        ],
        "headers-unix": [
            "png.h",
            "pngconf.h",
            "pnglibconf.h"
        ],
        "headers-windows": [
            "png.h",
            "pngconf.h"
        ],
        "lib-depends": [
            "zlib"
        ]
    },
    "librabbitmq": {
        "source": "librabbitmq",
        "static-libs-unix": [
            "librabbitmq.a"
        ],
        "static-libs-windows": [
            "rabbitmq.4.lib"
        ],
        "lib-depends": [
            "openssl"
        ]
    },
    "librdkafka": {
        "source": "librdkafka",
        "pkg-configs": [
            "rdkafka++-static",
            "rdkafka-static"
        ],
        "cpp-library": true,
        "lib-suggests": [
            "curl",
            "liblz4",
            "openssl",
            "zlib",
            "zstd"
        ]
    },
    "libsodium": {
        "source": "libsodium",
        "static-libs-unix": [
            "libsodium.a"
        ],
        "static-libs-windows": [
            "libsodium.lib"
        ]
    },
    "libssh2": {
        "source": "libssh2",
        "static-libs-unix": [
            "libssh2.a"
        ],
        "static-libs-windows": [
            "libssh2.lib"
        ],
        "headers": [
            "libssh2.h",
            "libssh2_publickey.h",
            "libssh2_sftp.h"
        ],
        "lib-depends": [
            "openssl"
        ]
    },
    "libtiff": {
        "source": "libtiff",
        "static-libs-unix": [
            "libtiff.a"
        ],
        "lib-depends": [
            "zlib",
            "libjpeg"
        ],
        "lib-suggests-unix": [
            "lerc",
            "libwebp",
            "jbig",
            "xz",
            "zstd"
        ]
    },
    "libunistring": {
        "source": "libunistring",
        "static-libs-unix": [
            "libunistring.a"
        ],
        "headers": [
            "unistr.h",
            "unistring/"
        ]
    },
    "liburing": {
        "source": "liburing",
        "pkg-configs": [
            "liburing",
            "liburing-ffi"
        ],
        "static-libs-linux": [
            "liburing.a",
            "liburing-ffi.a"
        ],
        "headers-linux": [
            "liburing/",
            "liburing.h"
        ]
    },
    "libuuid": {
        "source": "libuuid",
        "static-libs-unix": [
            "libuuid.a"
        ],
        "headers": [
            "uuid/uuid.h"
        ]
    },
    "libuv": {
        "source": "libuv",
        "static-libs-unix": [
            "libuv.a"
        ]
    },
    "libwebp": {
        "source": "libwebp",
        "pkg-configs": [
            "libwebp",
            "libwebpdecoder",
            "libwebpdemux",
            "libwebpmux",
            "libsharpyuv"
        ],
        "static-libs-windows": [
            "libwebp.lib",
            "libwebpdecoder.lib",
            "libwebpdemux.lib",
            "libsharpyuv.lib"
        ]
    },
    "libxml2": {
        "source": "libxml2",
        "pkg-configs": [
            "libxml-2.0"
        ],
        "static-libs-windows": [
            "libxml2s.lib",
            "libxml2_a.lib"
        ],
        "headers": [
            "libxml2"
        ],
        "lib-depends-unix": [
            "libiconv"
        ],
        "lib-suggests-unix": [
            "xz",
            "zlib"
        ],
        "lib-depends-windows": [
            "libiconv-win"
        ],
        "lib-suggests-windows": [
            "zlib"
        ]
    },
    "libxslt": {
        "source": "libxslt",
        "static-libs-unix": [
            "libxslt.a",
            "libexslt.a"
        ],
        "lib-depends": [
            "libxml2"
        ]
    },
    "libyaml": {
        "source": "libyaml",
        "static-libs-unix": [
            "libyaml.a"
        ],
        "static-libs-windows": [
            "yaml.lib"
        ],
        "headers": [
            "yaml.h"
        ]
    },
    "libzip": {
        "source": "libzip",
        "static-libs-unix": [
            "libzip.a"
        ],
        "static-libs-windows": [
            "zip.lib",
            "libzip_a.lib"
        ],
        "headers": [
            "zip.h",
            "zipconf.h"
        ],
        "lib-depends-unix": [
            "zlib"
        ],
        "lib-suggests-unix": [
            "bzip2",
            "xz",
            "zstd",
            "openssl"
        ],
        "lib-depends-windows": [
            "zlib",
            "bzip2",
            "xz"
        ],
        "lib-suggests-windows": [
            "zstd",
            "openssl"
        ]
    },
    "mimalloc": {
        "source": "mimalloc",
        "static-libs-unix": [
            "libmimalloc.a"
        ]
    },
    "ncurses": {
        "source": "ncurses",
        "static-libs-unix": [
            "libncurses.a"
        ]
    },
    "net-snmp": {
        "source": "net-snmp",
        "pkg-configs": [
            "netsnmp",
            "netsnmp-agent"
        ],
        "lib-depends": [
            "openssl",
            "zlib"
        ]
    },
    "nghttp2": {
        "source": "nghttp2",
        "static-libs-unix": [
            "libnghttp2.a"
        ],
        "static-libs-windows": [
            "nghttp2.lib"
        ],
        "headers": [
            "nghttp2"
        ],
        "lib-depends": [
            "zlib",
            "openssl"
        ],
        "lib-suggests": [
            "libxml2",
            "nghttp3",
            "ngtcp2"
        ]
    },
    "nghttp3": {
        "source": "nghttp3",
        "static-libs-unix": [
            "libnghttp3.a"
        ],
        "static-libs-windows": [
            "nghttp3.lib"
        ],
        "headers": [
            "nghttp3"
        ],
        "lib-depends": [
            "openssl"
        ]
    },
    "ngtcp2": {
        "source": "ngtcp2",
        "static-libs-unix": [
            "libngtcp2.a",
            "libngtcp2_crypto_ossl.a"
        ],
        "static-libs-windows": [
            "ngtcp2.lib",
            "ngtcp2_crypto_ossl.lib"
        ],
        "headers": [
            "ngtcp2"
        ],
        "lib-depends": [
            "openssl"
        ],
        "lib-suggests": [
            "nghttp3",
            "brotli"
        ]
    },
    "onig": {
        "source": "onig",
        "static-libs-unix": [
            "libonig.a"
        ],
        "static-libs-windows": [
            "onig.lib",
            "onig_a.lib"
        ],
        "headers": [
            "oniggnu.h",
            "oniguruma.h"
        ]
    },
    "openssl": {
        "source": "openssl",
        "static-libs-unix": [
            "libssl.a",
            "libcrypto.a"
        ],
        "static-libs-windows": [
            "libssl.lib",
            "libcrypto.lib"
        ],
        "headers": [
            "openssl"
        ],
        "lib-depends": [
            "zlib"
        ]
    },
    "postgresql": {
        "source": "postgresql",
        "pkg-configs": [
            "libpq"
        ],
        "lib-depends": [
            "libiconv",
            "libxml2",
            "openssl",
            "zlib",
            "libedit"
        ],
        "lib-suggests": [
            "icu",
            "libxslt",
            "ldap",
            "zstd"
        ]
    },
    "postgresql-win": {
        "source": "postgresql-win",
        "static-libs": [
            "libpq.lib",
            "libpgport.lib",
            "libpgcommon.lib"
        ]
    },
    "pthreads4w": {
        "source": "pthreads4w",
        "static-libs-windows": [
            "libpthreadVC3.lib"
        ]
    },
    "qdbm": {
        "source": "qdbm",
        "static-libs-unix": [
            "libqdbm.a"
        ],
        "static-libs-windows": [
            "qdbm_a.lib"
        ],
        "headers-windows": [
            "depot.h"
        ]
    },
    "re2c": {
        "source": "re2c",
        "bin-unix": [
            "re2c"
        ]
    },
    "readline": {
        "source": "readline",
        "static-libs-unix": [
            "libreadline.a"
        ],
        "lib-depends": [
            "ncurses"
        ]
    },
    "snappy": {
        "source": "snappy",
        "cpp-library": true,
        "static-libs-unix": [
            "libsnappy.a"
        ],
        "headers-unix": [
            "snappy.h",
            "snappy-c.h",
            "snappy-sinksource.h",
            "snappy-stubs-public.h"
        ],
        "lib-depends": [
            "zlib"
        ]
    },
    "sqlite": {
        "source": "sqlite",
        "static-libs-unix": [
            "libsqlite3.a"
        ],
        "static-libs-windows": [
            "libsqlite3_a.lib"
        ],
        "headers": [
            "sqlite3.h",
            "sqlite3ext.h"
        ]
    },
    "tidy": {
        "source": "tidy",
        "static-libs-unix": [
            "libtidy.a"
        ]
    },
    "unixodbc": {
        "source": "unixodbc",
        "static-libs-unix": [
            "libodbc.a",
            "libodbccr.a",
            "libodbcinst.a"
        ],
        "lib-depends": [
            "libiconv"
        ]
    },
    "watcher": {
        "source": "watcher",
        "cpp-library": true,
        "static-libs-unix": [
            "libwatcher-c.a"
        ],
        "headers": [
            "wtr/watcher-c.h"
        ]
    },
    "xz": {
        "source": "xz",
        "static-libs-unix": [
            "liblzma.a"
        ],
        "static-libs-windows": [
            "lzma.lib",
            "liblzma_a.lib"
        ],
        "headers-unix": [
            "lzma"
        ],
        "headers-windows": [
            "lzma",
            "lzma.h"
        ],
        "lib-depends-unix": [
            "libiconv"
        ]
    },
    "zlib": {
        "source": "zlib",
        "static-libs-unix": [
            "libz.a"
        ],
        "static-libs-windows": [
            "zlib_a.lib"
        ],
        "headers": [
            "zlib.h",
            "zconf.h"
        ]
    },
    "zstd": {
        "source": "zstd",
        "static-libs-unix": [
            "libzstd.a"
        ],
        "static-libs-windows": [
            [
                "zstd.lib",
                "zstd_static.lib"
            ]
        ],
        "headers-unix": [
            "zdict.h",
            "zstd.h",
            "zstd_errors.h"
        ],
        "headers-windows": [
            "zstd.h",
            "zstd_errors.h"
        ]
    }
}
