libpq
allyourcodebase/libpq
MIT
PostgreSQL's libpq ported to the zig build system
4 4 2 1
1
zig-package
build.zig.zon
build.zig
View on Github
allyourcodebase/libpq
PostgreSQL's libpq ported to the zig build system
build.zig
for libpqProvides a package to be used by the zig package manager for C programs.
Architecture \ OS | Linux | MacOS |
---|---|---|
x86_64 | ✅ | ✅ |
arm 64 | (untested) | ✅ |
Refname | PostgreSQL version | Zig 0.12.x |
Zig 0.13.x |
Zig 0.14.0-dev |
---|---|---|---|---|
5.16.4+1 |
REL_16_4 |
❌ | ✅ | ✅ |
Add the dependency in your build.zig.zon
by running the following command:
zig fetch --save git+https://github.com/allyourcodebase/libpq#5.16.4+1
Then, in your build.zig
:
const postgres = b.dependency("libpq", { .target = target, .optimize = optimize });
const libpq = postgres.artifact("pq");
// wherever needed:
exe.linkLibrary(libpq);
-Dssl=[enum] Choose which dependency to use for SSL. Defaults to LibreSSL
Supported Values:
OpenSSL
LibreSSL
None
-Ddisable-zlib=[bool] Remove zlib as a dependency
-Ddisable-zstd=[bool] Remove zstd as a dependency
To update this project dependencies:
zig fetch --save=upstream git+https://github.com/postgres/postgres#REL_16_4
zig fetch --save git+https://github.com/allyourcodebase/openssl#3.3.0
zig fetch --save git+https://github.com/allyourcodebase/libressl#3.9.2+1
zig fetch --save git+https://github.com/allyourcodebase/zlib#1.3.1
zig fetch --save git+https://github.com/allyourcodebase/zstd#1.5.6-1