# libxcvt 0.1.3 — la fórmula VESA CVT (modelines) como librería, y con ella el binario `cvt`.
#
# mutter lo necesita EN BUILD-TIME, no en runtime: su backend nativo genera `meta-default-modes.h`
# corriendo `src/backends/native/gen-default-modes.py`, y ese script hace `os.popen("cvt …")` para
# cada resolución (src/meson.build:1034). Sin el binario, el configure corta.
#
# ES libxcvt Y NO EL `cvt` DE XORG a propósito, y no sólo por comodidad: el `app/cvt` clásico vive en
# xorg.freedesktop.org, que desde acá no responde (probé x.org, el mirror de kernel.org y el de
# Lysator). libxcvt es la extracción moderna de ese mismo código —la que empaquetan hoy las distros—,
# está en el pool de Debian con tarball inmutable, es meson y no arrastra NADA de X11: es aritmética
# de temporizados de video sobre libc. El `cvt` que instala produce la misma salida que el original,
# que es lo único que el script de mutter parsea.
name    = "libxcvt"
version = "0.1.3"

[source]
tarball = "http://deb.debian.org/debian/pool/main/libx/libxcvt/libxcvt_0.1.3.orig.tar.xz"
sha256  = "a929998a8767de7dfa36d6da4751cdbeef34ed630714f2f4a767b351f2442e01"

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

[build.phases]
configure = "meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Ddefault_library=shared -Dc_args=-Wno-error=date-time"
compile   = "ninja -C output"
install   = "DESTDIR=/out ninja -C output install"

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