JS est le moteur JavaScript de Mozilla écrit en C.
Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.1.
Tlchargement (HTTP) : https://people.mozilla.org/~sstangl/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-59.1, libffi-3.2.1, NSPR-4.16, Python-2.7.13, 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
      autoconf213: 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 suivantes. 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 2017-08-21 05:24:54 +0200