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