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 1565Shell 203Rust 109Markdown 993728 Definitions

⎇ 5e4dd7ab9d9fe9dbddb0e532e85260b81f12d1f0 recipes/incoming-gnome/nspr.toml TOML · 24 lines · 1.1 KB History raw

gnome: autora mozjs (spidermonkey 128) + su wave-1 de leaves (nspr/nasm/cbindgen) b79651bbf · sergio ·

1# nspr — Netscape Portable Runtime. Dep dura de mozjs/spidermonkey (hilos, IO, atómicos portables).
2# Build autotools clásico. El tarball extrae a nspr-4.36/nspr/configure ⇒ con strip_components=1 queda
3# `nspr/`, así que las fases entran a ese subdir. Alternativa si molesta: mozjs puede construir su nspr
4# in-tree (--enable-nspr-build); acá lo hacemos aparte porque NSS y otros también lo van a querer.
5name    = "nspr"
6version = "4.36"
7
8[source]
9tarball          = "https://ftp.mozilla.org/pub/nspr/releases/v4.36/src/nspr-4.36.tar.gz"
10sha256           = "55dec317f1401cd2e5dba844d340b930ab7547f818179a4002bce62e6f1c6895"
11strip_components = 1
12
13[build]
14compiler = "gcc"        # C plano con gcc-ismos en el configure; sigue el patrón de linux-pam
15target   = "x86_64-linux-musl"
16link     = "dynamic"    # mozjs detecta libnspr4.so vía nspr-config/pkg-config
17
18[build.phases]
19configure = "cd nspr && ./configure --build=$CBUILD --host=$CHOST --prefix=/usr --libdir=/usr/lib --enable-optimize --disable-debug --enable-64bit"
20compile   = "cd nspr && make -j\"$(nproc)\""
21install   = "cd nspr && make DESTDIR=/out install"
22
23[deps]
24build = ["make"]