JS-38.2.1

JS の概要

JS は、C 言語によって構築された Mozilla の JavaScript エンジンです。

本パッケージは LFS-8.1 において正しくビルドでき動作することが確認されています。

パッケージ情報

追加のダウンロード

JS38 の依存パッケージ

必須

Autoconf-2.13, ICU-59.1, libffi-3.2.1, NSPR-4.16, Python-2.7.13, Zip-3.0

任意

Doxygen-1.8.13

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/js38

JS のインストール

[警告]

警告

The tarball extracts to mozjs-38.0.0, rather than what is listed in the download section.

First, apply a patch to fix the build and to prevent segmentation faults.

patch -Np1 -i ../js38-38.2.1-upstream_fixes-2.patch

以下のコマンドを実行して JS をビルドします。

cd js/src &&
autoconf2.13 &&

./configure --prefix=/usr       \
            --with-intl-api     \
            --with-system-zlib  \
            --with-system-ffi   \
            --with-system-nspr  \
            --with-system-icu   \
            --enable-threadsafe \
            --enable-readline   &&
make

本パッケージには有効なテストスイートがありません。

root ユーザーになって以下を実行します。

make install &&
pushd /usr/include/mozjs-38 &&
for link in `find . -type l`; do
    header=`readlink $link`
    rm -f $link
    cp -pv $header $link
    chmod 644 $link
done &&
popd

コマンド説明

autoconf213: This command regenerates the configure script with the changes from the patch.

--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.

--enable-threadsafe: This switch enables support for multiple threads at one time. This increases performance as well as stability.

for link in...: This command replaces links to the build directory, with files copied from the build directory.

パッケージ構成

インストールプログラム: js38, js38-config
インストールライブラリ: libmozjs-38.so, libjs_static.ajs
インストールディレクトリ: /usr/include/mozjs-38

概略説明

js38

provides a command line interface to the JavaScript engine.

js38-config

is used to find the JS compiler and linker flags.

libmozjs-38.so

contains the Mozilla JavaScript API functions.

最終更新日: 2017-08-21 12:24:54 +0900