JS-60.1.0

Introduction to JS

JS is Mozilla's JavaScript engine written in C. This package is present for GJS.

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

Package Information

JS60 Dependencies

Required

Autoconf-2.13, ICU-63.1, NSPR-4.20, Python-2.7.15, Xorg Libraries, yasm-1.3.0, and Zip-3.0

Optional

Doxygen-1.8.15

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

Installation of JS

Install JS by running the following commands:

[Note]

Note

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-nspr  \
                    --with-system-icu   \
                    --disable-jemalloc  \
                    --enable-readline   &&
make

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.

Contents

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

Short Descriptions

js60

provides a command line interface to the JavaScript engine.

js60-config

is used to find the JS compiler and linker flags.

libmozjs-60.so

contains the Mozilla JavaScript API functions.

Last updated on 2019-02-19 21:37:52 -0800