# p11-kit 0.26.4 — capa común de PKCS#11: carga y comparte módulos criptográficos entre procesos.
# Entra por gcr, que la exige sin perilla (gcr-4.4.0.1/meson.build:91), y gcr entra por gnome-shell.
#
# -Dtrust_module=disabled: el módulo de confianza (el que expone el almacén de CAs del sistema como
# un token PKCS#11) es lo ÚNICO que arrastra libtasn1, que no está en el corpus. gcr no lo usa: le
# alcanza con la carga de módulos. Ahorra una receta entera; si algún día hace falta el almacén de
# CAs por PKCS#11, vuelve junto con libtasn1.
#
# systemd=disabled (arje-zero es PID1). Completions de shell fuera: son datos de un shell que esta
# imagen no fija.
#
# Dinámica por diseño, no por la regla de GType: p11-kit ES un dlopen()-eador de módulos; su razón de
# ser es el enlace tardío.
name    = "p11-kit"
version = "0.26.4"

[source]
tarball = "https://github.com/p11-glue/p11-kit/releases/download/0.26.4/p11-kit-0.26.4.tar.xz"
sha256  = "89c3ffb10e076ee036e14732bf6547a1e1c4fb48699a5dee7ceb5ce4f7c0c462"

[build]
compiler = "zig-cc"
target   = "x86_64-linux-musl"
link     = "dynamic"

[build.phases]
configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Ddefault_library=shared -Dtrust_module=disabled -Dsystemd=disabled -Dbash_completion=disabled -Dzsh_completion=disabled -Dlibffi=enabled -Dc_args=-Wno-error=date-time"
compile   = "ninja -C output"
install   = "DESTDIR=/out ninja -C output install"

[deps]
build = ["meson", "samurai", "python3", "pkgconf", "libffi"]
