# 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"]
