1{
2 buildPecl,
3 lib,
4 pcre2,
5 fetchFromGitHub,
6 php,
7 pkg-config,
8}:
9
10buildPecl rec {
11 pname = "phalcon";
12 version = "5.9.3";
13
14 src = fetchFromGitHub {
15 owner = "phalcon";
16 repo = "cphalcon";
17 rev = "v${version}";
18 hash = "sha256-1+8+kIaKvgQCE+qvZOkYOW/RdDv4ln0njC5VzL9jvnQ=";
19 };
20
21 internalDeps = [
22 php.extensions.session
23 php.extensions.pdo
24 ];
25
26 # Fix GCC 14 build.
27 # from incompatible pointer type [-Wincompatible-pointer-types]
28 env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types";
29
30 nativeBuildInputs = [ pkg-config ];
31 buildInputs = [ pcre2 ];
32
33 sourceRoot = "${src.name}/build/phalcon";
34
35 meta = with lib; {
36 description = "Phalcon is a full stack PHP framework offering low resource consumption and high performance";
37 license = licenses.bsd3;
38 homepage = "https://phalcon.io";
39 maintainers = [ maintainers.krzaczek ];
40 teams = [ teams.php ];
41 };
42}