# fuzzel 1.12.0 — el lanzador de aplicaciones. Es lo que convierte «hay un compositor» en «puedo
# abrir programas sin escribirlos en una terminal». Del mismo autor que `foot` y `fcft`, así que
# encaja con lo que ya está sellado sin traer una familia nueva de dependencias.
#
# ── FUENTE GIT POR COMMIT, NO EL ARCHIVE DE CODEBERG (ADR 0006) ────────────────────────────────
# Mismo criterio que `foot` y `fcft`, y con la misma razón medida allí: el `/archive/<tag>.tar.gz`
# lo genera la forge AL VUELO, así que sus bytes dependen de la versión de git/gzip del servidor y
# el sha256 pineado se muere solo cuando codeberg actualiza su tooling. Un commit es inmune.
# ⚠ El tag es ANOTADO: el sha de `refs/tags/1.12.0` (fbe69488…) NO es el commit. El de abajo es el
#   `1.12.0^{}` desreferenciado, que es el que hay que pinear.
#
# `scdoc` en deps: fuzzel genera sus man pages con él y NO ofrece opción para saltárselo (a
# diferencia de sway/swaybg/grim, que sí tienen `-Dman-pages`). Como scdoc ya está en el corpus, la
# vía correcta es declararlo, no buscar cómo evitarlo.
#
# `-Dsvg-backend=nanosvg`: es el DEFAULT y va vendorizado en el árbol ⇒ evita `librsvg`, que
# arrastraría toda la cadena de GNOME/Rust por unos iconos. La alternativa `librsvg` queda ahí para
# el día que haga falta calidad de render SVG, que hoy no.
name    = "fuzzel"
version = "1.12.0"
license = "MIT"

[source]
repo   = "https://codeberg.org/dnkl/fuzzel.git"
commit = "05270d0458310abecec94a65c6e96b90db70e47a"

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

[build.phases]
configure = "meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Dwerror=false -Denable-cairo=enabled -Dpng-backend=libpng -Dsvg-backend=nanosvg -Dc_link_args=-lexpat"
compile   = "ninja -C output"
install   = "DESTDIR=/out ninja -C output install"

[deps]
build = ["meson", "samurai", "python3", "pkgconf", "scdoc", "wayland", "wayland-protocols", "fcft",
         "tllist", "utf8proc", "pixman", "cairo", "fontconfig", "freetype", "harfbuzz", "fribidi",
         "libpng", "libxkbcommon", "expat", "libffi", "zlib", "glib", "pcre2"]
run   = ["wayland", "fcft", "pixman", "cairo", "libxkbcommon"]
