tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 1463Shell 157Markdown 91Rust 853029 Definitions

⎇ c65fbae513b10fca3e8b173e31e815cbd9a97e5d recipes/nasm.toml TOML · 34 lines · 1.7 KB History raw

takana etapa 5a: los comentarios de las 741 recetas e852f4849 · Sergio ·

1# ══ COPIA AL CORPUS, hash IDÉNTICO (b3:3624bdd8…) ═══════════════════════════════════════════════
2# El original vive en `incoming-cosmic/` (y una copia gemela en `incoming-gnome/`) porque nació
3# como build-dep de mozjs. Sube al corpus porque `libass` —y detrás `mpv`— lo necesitan, y una
4# receta del corpus resuelve sus deps sibling-first en `recipes/`: desde acá no alcanza a
5# `incoming-cosmic/`.
6#
7# LA COPIA ES GRATIS Y NO DUPLICA NADA, y eso hay que medirlo antes de creerlo: su única dep es
8# `make`, que en `incoming-cosmic/` ya resolvía al catálogo PADRE, así que el cierre no cambia y
9# `takana hash` da el MISMO ArtifactHash a los dos ficheros. Consecuencia práctica: una imagen que
10# arrastre las dos recetas hidrata UN solo artefacto, no dos que compiten por la misma ruta —que es
11# el cuadro que costó el episodio de las dos glib.
12# nasm — ensamblador x86. Herramienta de BUILD de mozjs (algunas rutas de código generan .asm) y de
13# varias libs de media más adelante. No está en el rootfs Alpine ni tenía receta. C plano, autotools.
14name    = "nasm"
15version = "2.16.03"
16license = "BSD-2-Clause"
17
18[source]
19tarball          = "https://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.xz"
20sha256           = "1412a1c760bbd05db026b6c0d1657affd6631cd0a63cddb6f73cc6d4aa616148"
21strip_components = 1
22
23[build]
24compiler = "gcc"
25target   = "x86_64-linux-musl"
26link     = "static"     # binario de herramienta: estático, sin runtime que arrastrar
27
28[build.phases]
29configure = "./configure --build=$CBUILD --host=$CHOST --prefix=/usr"
30compile   = "make -j\"$(nproc)\""
31install   = "make DESTDIR=/out install"
32
33[deps]
34build = ["make"]