# uthash 2.3.0 — tablas hash, listas y arrays dinámicos como MACROS de C. Entra por OBS: `libobs` # la usa para sus diccionarios internos. # # ══ NO COMPILA NADA, Y POR ESO LA FASE `compile` ES UN `true` ══════════════════════════════════ # uthash es SÓLO cabeceras (`src/*.h`): no hay librería, ni `.a`, ni `.so`, ni `.pc`. Un consumidor # la usa con `#include ` y nada más. La receta se limita a copiar las cabeceras a # `/usr/include`, que es exactamente lo que hace el `uthash-dev` de Alpine. # # El `compile = "true"` no es un placeholder olvidado: takana exige las tres fases, y dejarlo vacío # o ausente se lee peor que dejarlo explícito. Que una receta no compile nada es un hecho de la # librería, no un descuido. # # `link` es INERTE acá (no hay nada que ligar) pero se declara igual porque entra en `hash_inputs`: # omitirlo tomaría el default y ataría el hash a un default que puede cambiar. # # Fuente por commit (ADR 0006): `v2.3.0` es un tag LIGERO (una sola ref en `ls-remote`, sin `^{}`) # ⇒ este sha ES el commit. name = "uthash" version = "2.3.0" license = "BSD-1-Clause" [source] repo = "https://github.com/troydhanson/uthash.git" commit = "e493aa90a2833b4655927598f169c31cfcdf7861" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" flags = [] [build.phases] configure = "true" compile = "true" install = "mkdir -p /out/usr/include && cp src/uthash.h src/utlist.h src/utarray.h src/utstring.h src/utringbuffer.h /out/usr/include/" [deps] build = []