# libgpg-error-shared 1.61 — variante DINÁMICA de libgpg-error para el escritorio GNOME.
#
# Mismo patrón y misma razón que zlib-shared / cairo-shared / freetype-shared de este frente: la
# canónica (recipes/libgpg-error.toml) es `--disable-shared` y además está afinada para que sus
# binarios salgan 100% estáticos (`-all-static -no-pie`). Sus objetos NO son PIC, así que al meter
# libgpg-error.a dentro de un .so el linker corta con «relocation R_X86_64_32 ... recompile with
# -fPIC» (medido al construir gcr).
#
# POR QUÉ NO SE ARREGLA LA CANÓNICA: `yupana radio libgpg-error` da 5 sellados que caerían a deuda
# en las imágenes base y cli, y esa receta tiene un ajuste fino documentado (el `-all-static` va en
# compile Y en install, nunca en configure) que no conviene mover por una necesidad del escritorio.
# La regla del frente es clara: variante `-shared` en la cola, canónica intacta.
# (Ojo: yupana muestra que existe TAMBIÉN una libgpg-error en incoming-kde con 39 dependientes.
# Ésta no la toca ninguna de las dos.)
name    = "libgpg-error-shared"
version = "1.61"

[source]
tarball = "https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.61.tar.bz2"
sha256  = "7a85413f2bc354f4f8aa832b718af122e48965e9e0eb9012ee659c13c6385c93"

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

[build.phases]
configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --enable-shared --disable-static --with-pic --disable-doc --disable-tests --enable-install-gpg-error-config'
compile   = 'make -j"$(nproc)"'
install   = 'make DESTDIR=/out install'

[deps]
build = ["make"]
