JS est le moteur JavaScript de Mozilla écrit en C.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.2.
Tlchargement (HTTP) : http://anduin.linuxfromscratch.org/BLFS/mozjs/mozjs-38.2.1.rc0.tar.bz2
Somme de contrle MD5 du tlchargement : cb602e21f5fc798b88163a3aa4e03e0a
Taille du tlchargement : 24 Mo
Estimation de l'espace disque requis : 896 Mo
Estimation du temps de construction : 3.3 SBU
Autoconf-2.13, ICU-60.2, NSPR-4.18, Python-2.7.14 et Zip-3.0
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/js38
L'archive s'extrait en mozjs-38.0.0 plutôt qu'en ce qui est listé dans la partie téléchargement.
En premier, appliquez le correctif pour corriger la construction et empêcher une erreur de segmentation.
patch -Np1 -i ../js38-38.2.1-upstream_fixes-2.patch
Installez JS en lanant les commandes suivantes :
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
Ce paquet ne contient pas de suite de tests utilisable.
Maintenant, en tant qu'utilisateur 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 && chown -Rv root.root /usr/include/mozjs-38
autoconf2.13 : Cette commande régénère le script de configuration avec les modifications du correctif.
--with-*
: Ces
paramètres permettent au système de construction d'utiliser les
versions système des bibliothèques précédentes. Ils sont requis
pour la stabilité.
--enable-readline
: Ce
paramètre utilise le support Readline dans le shell JS.
--enable-threadsafe
: Ce
paramètre active le support pour les threads multiples en une fois.
Cela augmente la performance aussi bien que la stabilité.
for link in...: Cette commande remplace les liens vers le répertoire de construction, avec des fichiers copiés depuis le répertoire de construction.
Last updated on 2018-02-18 00:35:13 +0100