Introduction to JS

JS is Mozilla's JavaScript engine written in C.

This package is known to build and work properly using an LFS-9.0 platform.

Package Information

JS60 Dependencies


Autoconf-2.13, ICU-64.2, Python-2.7.16, Xorg Libraries, and Zip-3.0



User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/js60

Installation of JS



If you are upgrading JS60 from a previously installed old version, save all work and exit your GNOME Session if you have one running. Replacing the JS60 binary will cause the GNOME Shell to crash and return you to your display manager or TTY. After installing the new version, reinstall Gjs-1.56.2. Polkit is unaffected.

Install JS by running the following commands:



If installing in the chroot environment, be sure to export the SHELL environment variable or configuration of the package will fail.

mkdir mozjs-build &&
cd    mozjs-build &&

../js/src/configure --prefix=/usr       \
                    --with-intl-api     \
                    --with-system-zlib  \
                    --with-system-icu   \
                    --disable-jemalloc  \
                    --enable-readline   &&

This package does not come with a working test suite.

Now, as the root user:

make install

Command Explanations

--with-*: These parameters allow the build system to use system versions of the above libriares. These are required for stability.

--enable-readline: This switch enables Readline support in the JS shell.

--disable-jemalloc: This switch disables the internal memory allocator used in JS60. jemalloc causes a conflict with glibc.


Installed Programs: js60 and js60-config
Installed Libraries: libmozjs-60.so and libjs_static.ajs
Installed Directories: /usr/include/mozjs-60

Short Descriptions


provides a command line interface to the JavaScript engine.


is used to find the JS compiler and linker flags.


contains the Mozilla JavaScript API functions.

Last updated on 2019-08-19 21:51:38 -0700