makedepends=(autoconf2-13 cbindgen llvm libffi nspr rustc zip)

description="JS is Mozilla's JavaScript engine written in C - version 128"
url="https://spidermonkey.dev/"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=js128
version=128.14.0
release=1

source=(https://archive.mozilla.org/pub/firefox/releases/${version}esr/source/firefox-${version}esr.source.tar.xz)

prepare() {
  mkdir -pv build
}

build() {

  cd firefox-$version
  
  export AR=llvm-ar
  export NM=llvm-nm
  export RANLIB=llvm-ranlib

  cd ../build

  ../firefox-$version/js/src/configure --prefix=/usr \
                         --with-intl-api     \
                         --with-system-zlib  \
                         --without-system-icu \
                         --disable-jemalloc  \
                         --disable-debug-symbols \
                         --enable-readline
#                         --enable-rust-simd

  make
}


package() {

  make -C build DESTDIR=$PKG install

  rm -v $PKG/usr/lib/libjs_static.ajs
  sed -i '/@NSPR_CFLAGS@/d' $PKG/usr/bin/$name-config
}
