[lfs-fr] r6680 - in trunk/blfs: general/prog traduc/commits

myou72 at orange.fr myou72 at orange.fr
Dim 30 Nov 08:28:45 PST 2014


Author: myou72
Date: 2014-11-30 08:28:44 -0800 (Sun, 30 Nov 2014)
New Revision: 6680

Modified:
   trunk/blfs/general/prog/openjdk.xml
   trunk/blfs/traduc/commits/r14964.txt
Log:
r14964 partiellement

Modified: trunk/blfs/general/prog/openjdk.xml
===================================================================
--- trunk/blfs/general/prog/openjdk.xml	2014-11-29 22:02:13 UTC (rev 6679)
+++ trunk/blfs/general/prog/openjdk.xml	2014-11-30 16:28:44 UTC (rev 6680)
@@ -80,22 +80,27 @@
     toutes les modifications faite dans des parties d'un programme libre d'une application tierce,doit
     également être librement disponible.</para>
     <note>
-      <para>L'environnement de construction IcedTea inclu une très complète, open source
+  
+
+    <para>Les sources de <application>OpenJDK</application> inclu une très complète, open source
       suite de tests appelée <application>JTreg</application>.
-      <application>JTreg</application> est prévue pour tester le JDK fraichement construit
-      pour une compatibilité raisonnable avec le JDK fermé d'Oracle. Cependant, pour qu'une
+      Les instructions de tests suivantes permettent de tester le JDK juste construit pour une
+       compatibilité raisonnable avec le JDK fermé d'Oracle. Cependant, pour qu'une
       implémentation indépendante revendique la compatibilité, incluant le projet
       sponsorisé par Oracle <application>OpenJDK</application>, elle doit passer
       une suite de tests fermée <application>JCK/TCK</application>. Pas de revendication
       de compatibilité, même une compatibilité partielle, peut être faite sans passer
       une suite de tests approuvées.</para>
+
       <para>Oracle fournit un accès libre communautaire, au cas par cas,
       à des outils fermés pour assurer une compatibilité à 100% avec leur JDK propriétaire.
-      La version binaire fournit ici n'a pas été testé avec 
+      Cependant la version binaire fournit sur la page <xref linkend="java"/> comme le JVM construit avec les instructions
+      suivantes ont été testée avec 
       <ulink url="http://openjdk.java.net/groups/conformance/JckAccess/jck-access.html">
       TCK</ulink>. Toutes les versions qui seront construites en utilisant les instructions données,
       ne pourront pas revendiquer d'être compatible avec le JDK propriétaire,  sans que l'utilisateur demande, et
       réussissent les tests de compatibilités.</para>
+
       <para>Avec cela en tête, les binaires produits en utilisant cette méthode de construction sont
          régulièrement testé avec le TCK par les membres listés sur le site au dessus.
       En supplément de la licence communautaire, une licence pour l'éducation, non-commerciale
@@ -106,27 +111,29 @@
     <bridgehead renderas="sect3">Information sur le paquet source </bridgehead>
     <itemizedlist spacing="compact">
       <listitem>
-        <para>Paquet des sources de IcedTea
+        <para>Paquet des sources OpenJDK
           <simplelist>
-            <member>Téléchargement: <ulink url="&icedtea-download;"/></member>
-            <member>Somme de contrôle MD5 du téléchargement : &icedtea-md5sum;</member>
-            <member>Téléchargement Size: &icedtea-size;</member>
+            <member>Téléchargement: <ulink url="&ojdk-download;"/></member>
+            <member>Somme de contrôle MD5 du téléchargement : &ojdk-md5sum;</member>
+            <member>Taille de téléchargement: &ojdk-size;</member>
           </simplelist>
         </para>
       </listitem>
     </itemizedlist>
-     <para>La suite peut être téléchargé séparément ou être fait en tant que partie
-       du processus <command>make</command>. Par confort
+     <para>Les fichiers suivants peuvent être téléchargé depuis le dépot mercurial d'OpenJDK en utilisant l'adresse
+       <ulink url="&ojdk-repo;<component>/archive/&ojdk-tarball;"/>, ou  <component> est le nom du composant
+       JVM (corba, hotspot, et ainsi de suite) mais cela implique de renommer les fichiers téléchargés, et renommer les répertoires
+      extraits.
+        Par confort
     les auteurs de BLFS ont rendu les fichiers disponibles sur le site web LFS.
-    Ces fichiers ne sont pas distribués avec les versions, mais extraits depuis le système de contrôle de version de
-    OpenJDK aux points spécifiés (tagged).</para> 
+    </para> 
    <itemizedlist spacing="compact">
        <listitem>
        <para>Source de Corba
           <simplelist>
             <member>Téléchargement: <ulink url="&corba-download;"/></member>
             <member>Somme de contrôle MD5 du téléchargement : &corba-md5sum;</member>
-            <member>Téléchargement Size: &corba-size;</member>
+            <member>Taille de téléchargement: &corba-size;</member>
           </simplelist>
         </para>
       </listitem>
@@ -135,25 +142,16 @@
           <simplelist>
             <member>Téléchargement: <ulink url="&hotspot-download;"/></member>
             <member>Somme de contrôle MD5 du téléchargement : &hotspot-md5sum;</member>
-            <member>Téléchargement Size: &hotspot-size;</member>
+            <member>Taille de téléchargement: &hotspot-size;</member>
           </simplelist>
         </para>
       </listitem>
       <listitem>
-        <para>Source de construction de IcedTea
-          <simplelist>
-            <member>Téléchargement: <ulink url="&openjdk-download;"/></member>
-            <member>Somme de contrôle MD5 du téléchargement : &openjdk-md5sum;</member>
-            <member>Téléchargement Size: &openjdk-size;</member>
-          </simplelist>
-        </para>
-      </listitem>
-      <listitem>
         <para>Source de JAXP
           <simplelist>
             <member>Téléchargement: <ulink url="&jaxp-download;"/></member>
             <member>Somme de contrôle MD5 du téléchargement : &jaxp-md5sum;</member>
-            <member>Téléchargement Size: &jaxp-size;</member>
+            <member>Taille de téléchargement: &jaxp-size;</member>
           </simplelist>
         </para>
       </listitem>
@@ -162,7 +160,7 @@
           <simplelist>
             <member>Téléchargement: <ulink url="&jaxws-download;"/></member>
             <member>Somme de contrôle MD5 du téléchargement : &jaxws-md5sum;</member>
-            <member>Téléchargement Size: &jaxws-size;</member>
+            <member>Taille de téléchargement: &jaxws-size;</member>
           </simplelist>
         </para>
       </listitem>
@@ -171,65 +169,45 @@
           <simplelist>
             <member>Téléchargement: <ulink url="&langtools-download;"/></member>
             <member>Somme de contrôle MD5 du téléchargement : &langtools-md5sum;</member>
-            <member>Téléchargement Size: &langtools-size;</member>
+            <member>Taille de téléchargement: &langtools-size;</member>
           </simplelist>
         </para>
       </listitem>
       <listitem>
-        <para>Source de OpenJDK
+        <para>Source de JDK
           <simplelist>
             <member>Téléchargement: <ulink url="&jdk-download;"/></member>
             <member>Somme de contrôle MD5 du téléchargement : &jdk-md5sum;</member>
-            <member>Téléchargement Size: &jdk-size;</member>
+            <member>Taille de téléchargement: &jdk-size;</member>
           </simplelist>
         </para>
       </listitem>
+        <para>source de Nashorn
+          <simplelist>
+            <member>Téléchargement: <ulink url="&nashorn-download;"/></member>
+            <member>Somme de contrôle MD5 du téléchargement: &nashorn-md5sum;</member>
+            <member>Taille de téléchargement: &nashorn-size;</member>
+          </simplelist>
+        </para>
       <listitem>
-        <para>Estimation de l'espace disque requis : &openjdk-buildsize;</para>
+        <para>Estimation de l'espace disque requis : &ojdk-buildsize;</para>
       </listitem>
       <listitem>
-        <para>Estimation du temps de construction : &openjdk-time;</para>
+        <para>Estimation du temps de construction : &ojdk-time;</para>
       </listitem>
     </itemizedlist>
     <bridgehead renderas="sect3">Téléchargements supplémentaires</bridgehead>
-    <bridgehead renderas="sect4">Correctifs requis</bridgehead>
     <itemizedlist spacing='compact'>
       <listitem>
-        <para><ulink
-        url="&patch-root;/icedtea-&icedtea-version;-add_cacerts-1.patch"/></para>
-      </listitem>
-      <listitem>
-        <para><ulink
-        url="&patch-root;/icedtea-&icedtea-version;-fixed_paths-1.patch"/></para>
-      </listitem>
-       <listitem>
-         <para><ulink
-         url="&patch-root;/icedtea-&icedtea-version;-fix_new_giflib-1.patch"/></para>
-      </listitem>
-      <listitem>
-        <para><ulink
-        url="&patch-root;/icedtea-&icedtea-version;-fix_tests-1.patch"/></para>
-      </listitem>
-    </itemizedlist>
-    <bridgehead renderas="sect4">Jar requis</bridgehead>
-    <itemizedlist spacing='compact'>
-      <listitem>
-        <para>Rhino Java Script
-          <simplelist>
-            <member>Téléchargement: <ulink url="&rhino-download;"/></member>
-            <member>Somme de contrôle MD5 du téléchargement : &rhino-md5sum;</member>
-            <member>Téléchargement Size: &rhino-size;</member>
-          </simplelist>
+        <para>
+          Paquet facultatif (pour avoir une icône pour le fichier
+          <filename>openjdk-8-policytool.desktop</filename> ):
+          <ulink url="&icedtea-web-download;"/>
         </para>
       </listitem>
-    </itemizedlist>
-    <bridgehead renderas="sect4">Paquet facultatif (pour obtenir un icone pour le fichier
-      <filename>openjdk-7-policytool.desktop</filename> )</bridgehead>
-    <itemizedlist spacing='compact'>
       <listitem>
         <para>
-          <ulink url="&icedtea-web-download;"/>
-        </para>
+         Suite de tests optionnelle : <ulink url="&jtreg-download;"/></para>
       </listitem>
     </itemizedlist>
     <bridgehead renderas="sect3">Dépendances de OpenJDK</bridgehead>
@@ -237,144 +215,167 @@
     <para role="required">
      Un binaire existant ( <xref linkend="java"/> ou une version construite récente de ce paquet,
       <xref linkend="alsa-lib"/>,
-      <xref linkend="apache-ant"/>,
-       <xref linkend="cacerts"/>,
        <xref linkend="cpio"/>,
        <xref linkend="cups"/>,
-      <xref linkend="gtk2"/>,
-      <xref linkend="giflib"/>,
       <xref linkend="unzip"/>,
-      <xref linkend="wget"/>,
       <xref linkend="which"/>,
       <xref linkend="xorg7-lib"/> et
       <xref linkend="zip"/>.
     </para>
     <bridgehead renderas="sect4">Recommandées</bridgehead>
     <para role="recommended">
-       <xref linkend="junit"/> et
-      <xref linkend="nss"/>
+      <xref linkend="cacerts"/> et
+      <xref linkend="giflib"/
     </para>
     <bridgehead renderas="sect4">Facultatives</bridgehead>
     <para role="optional">
-      <xref linkend="libxslt"/>,
-       <xref linkend="lsb-release"/>,
-       <xref linkend="mercurial"/>,
-      <xref linkend="mitkrb"/>,
-      et
-      <xref linkend="xorg-server"/> (pour les tests)
+      <xref linkend="mercurial"/> et
+      <xref linkend="twm"/> (pour les tests)
     </para>
     <para condition="html" role="usernotes">Notes utilisateur :
     <ulink url="&blfs-wiki;/openjdk"/></para>
   </sect2>
   <sect2 role="installation">
     <title>Installation de OpenJDK</title>
-   <note><para>La construction des sources de OpenJDK demande <xref
-    linkend="apache-ant"/>.  Vus aurez besoin de le construire afin de satisfaire la dépendance circulaire, et revenir à cette section pour continuer
-    la construction de
-     OpenJDK.</para></note>
      <para>Contrairement aux autres paquets dans BLFS, les sources de <application>OpenJDK</application>
-    sont distribuées dans de multiples téléchargements. Depuis que le harnais de construction de IcedTea
-    doit être utilisé pour construire <application>OpenJDK</application>,
-    commencez par extraire le paquet IcedTea et allez dans le répertoire d'extraction.</para>
-    <para>La distribution de IcedTea <application>OpenJDK</application> demande que
-    <filename>js.jar</filename> (du paquet Rhino) soit en place pour fournir une implémentation
-    java-script pour le JDK libre. Si vous n'avez pas installé le fichier
-    js.jar, faite le avec les commandes suivantes en tant qu'utilisateur
-    <systemitem class="username">root</systemitem> :</para>
-<screen role="root">
-<userinput>unzip ../rhino1_7R4.zip             &&
-install -v -d -m755 /usr/share/java &&
-install -v -m755 rhino1_7R4/*.jar /usr/share/java</userinput>
-</screen>
-    <para>Comme mentionné précédemment, <application>OpenJDK</application> est
-    composé de plusieurs projets individuels de la version propriétaire de
-    <application>JDK</application> qui ont été relicencié en une licence open-source.
-    Si vous avez téléchargé précédemment pour les composants individuels, mettez tous les composants individuels dans l'arbre des sources avec les commandes suivantes </para>
-<screen>
-<userinput>cp -v ../corba.tar.bz2     . &&
-cp -v ../hotspot.tar.bz2   . &&
-cp -v ../jaxp.tar.bz2      . &&
-cp -v ../jaxws.tar.bz2     . &&
-cp -v ../jdk.tar.bz2       . &&
-cp -v ../langtools.tar.bz2 . &&
-cp -v ../openjdk.tar.bz2   .</userinput>
-</screen>
- 
-    <para>Appliquez un correctif pour générer un fichier cacerts valide en utilisant le système de certificats CA:</para>
-<screen>
-<userinput>patch -Np1 -i ../icedtea-&icedtea-version;-add_cacerts-1.patch</userinput>
-</screen>
-    <para>Appliquez un correctif pour remplacer les chemins corrigés par des plus appropriée pour 
-    BLFS:</para>
-<screen>
-<userinput>patch -Np1 -i ../icedtea-&icedtea-version;-fixed_paths-1.patch</userinput>
-</screen>
-    <para>Appliquez un correctif pour adapter le code à la nouvelle API de giflib :</para>
-<screen>
-<userinput>patch -Np1 -i ../icedtea-&icedtea-version;-fix_new_giflib-1.patch</userinput>
-</screen>
- 
-    <para>Appliquez un correctif pour exclure des tests connus pour échouer de la suite de testse:</para>
-<screen>
-<userinput>patch -Np1 -i ../icedtea-&icedtea-version;-fix_tests-1.patch</userinput>
-</screen>
+    sont distribuées dans de multiples téléchargements.
+    Vous devez commencer par extraire les sources racines depuis le fichier <filename>&ojdk-tarball;</filename>, allez
+    dans le répertoire extrait, ensuite continuez avec les instruction suivantes :
+     </para>
+<screen><userinput>tar -xf ../corba.tar.xz      &&
+tar -xf ../hotspot.tar.xz    &&
+tar -xf ../jaxp.tar.xz       &&
+tar -xf ../jaxws.tar.xz      &&
+tar -xf ../jdk.tar.xz        &&
+tar -xf ../langtools.tar.xz  &&
+tar -xf ../nashorn.tar.xz</userinput></screen>
+
+   <para>
+      Si vous avez téléchargé la suite de tests, décompressez la également:
+    </para>
+
+<screen><userinput>tar -xf ../jtreg&jtreg-version;.tar.gz</userinput></screen>
+    <para>
+      Corrigez un problème avec la nouvelle API de giflib (depuis 5.1.0):
+    </para>
+<screen><userinput>sed -e 's/DGifCloseFile(gif/&, NULL/' \
+    -e '/DGifOpen/s/c)/c, NULL)/'     \
+    -i jdk/src/share/native/sun/awt/splashscreen/splashscreen_gif.c</userinput></screen>
+
+    <para>
+      corrigez un bogue dans un script shell utilisé pour initialisé les drapeaux pour
+      <command>make</command>:
+    </para>
+
+<screen><userinput>sed 's/\([ \t]\)\]\([^\]\)/\1I]\2/g' \
+    -i hotspot/make/linux/makefiles/adjust-mflags.sh</userinput></screen>
+
     <note>
       <para>
-         Avant de continuer, vous devez vous assurer que votre environnement est correctement
-         initialisé pour construire <application>OpenJDK</application>. D'abord,
-         vérifiez le contenu de la variable <envar>ANT_HOME</envar>.
-         En second, la variable <envar>PATH</envar> doit contenir le chemin pour les exécutables
-         <command>java</command> et <command>ant</command>.
-         Enfin, la variable <envar>CLASSPATH</envar> doit être initialisée comme expliqué
-         dans les pages 
-         <xref linkend="java"/> et <xref linkend="junit"/>.
+         Avant de continuer, vous devez vous assurer que votre variable d'environnement
+         <envar>PATH</envar> contient l'endroit du compilateur Java utilisé pour boostrapper <application>OpenJDK</application>.
+         C'est le seul impératif pour l'environnement. Les installations modernes de Java n'ont pas besoin de 
+         <envar>JAVA_HOME</envar> et <envar>CLASSPATH</envar> n'est pas utilisé ici. De plus les développeur d'OpenJDK
+         recommandent de ne pas initialiser  <envar>JAVA_HOME</envar>.
        </para>
+      <para>
+        Le système de construction ne supporte pas le paramètre <option>-j</option> dans
+        <envar>MAKEFLAGS</envar>.
+      </para>
     </note>
-    <para>Configurez et construisez le paquet avec les commandes suivantes 
-   (les valeurs de with-pkgversion et de with-version-suffix peuvent être modifiées selon les préférences
-   de l'utilisateur):
- </para>
-<screen>
-<userinput>unset JAVA_HOME                                               &&
-./autogen.sh                                                  &&
-./configure --with-jdk-home=/opt/OpenJDK-&openjdk-version;-bin                     --with-version-suffix=BLFS                                    --enable-nss                                                  --disable-system-kerberos                                     --with-parallel-jobs                              &&
-make</userinput>
-</screen>
-    <note><para>Si vous n'avez pas installé l'archive spécifiée précédemment,
-    elle sera automatiquement téléchargée ici.</para></note>
-     <para>Pour tester le résultat, tapez : <command>make jtregcheck</command>. La version
-    incluse dans <application>jtreg</application> est ancienne, et la suite de tests
-    est également très dépendante du système hôte et de l'environnement qui la lance.
-    Vous devez vous attendre à voir n'importe où entre 40 et 100 échecs dans jdk avec plus de
-    10 erreurs dans les tests eux-mêmes.
-    La majorité des plus de 6000 tests doivent réussir. La raison pour la grande
-    variété des résultats est dû à comment l'environnement doit être strict.
-    Des architectures différentes, des versions différentes des bibliothèques dépendantes,
-    un environnement X Window et un gestionnaire de fenêtres inattendus, le certificat utilisé
-    pour générer le fichier <filename>cacerts</filename>, et
-    même toutes les entrées de l'utilisateur, ou la gestion de l'énergie, ou les interruptions de
-    l'économiseur d'écrans pendant les tests peuvent créer de nombreux échecs. Comme les tests cassés connus
-    ont été enlevé, avec le correctif fix_tests, les échecs aux tests graphiques ne peuvent pas être prévues
-    (sauf à les enlever tous). La meilleure façon pour un résultat complètement propre
-    est de lancer la suite de tests dans un  sur un écran différent (Xvfb).
-    Et même encore, les I/O du disque peuvent créer des échecs.</para>
- 
-<screen role='nodump'>
-<userinput>export DISPLAY=:20     &&
-Xvfb :20 -screen 0 1x1x24 -ac&
-echo $!>  Xvfb.pid     &&
-make -k jtregcheck     &&
+    <para>Configurez et construisez le paquet avec les commandes suivantes
+    (la valeur --with-milestone peut être modifiée selon les préférences de l'utilisateur):</para>
+<screen><userinput>unset JAVA_HOME               &&
+sh ./configure                \
+   --with-update-version=&ojdk-upd;   \
+   --with-build-number=&ojdk-bd;    \
+   --with-milestone=BLFS      \
+   --enable-unlimited-crypto  \
+   --with-zlib=system         \
+   --with-giflib=system       &&
+make DEBUG_BINARIES=true all</userinput></screen>
+
+    <para>
+      Il semble que l'infrastructure de tests de OpenJDK est un travail en cours, donc tester la nouvelle version construite
+      de JVM demande quelques étapes. En premiet, il est mieux de lancer la suite de test dans un
+      frame buffer sur un affichage différent, en utilisant
+       Xvfb:
+    </para>
+<screen role='nodump'><userinput>if [ -n "$DISPLAY" ]; then
+  OLD_DISP=$DISPLAY
+fi
+export DISPLAY=:20
+nohup Xvfb $DISPLAY                              \
+           -fbdir $(pwd)                         \
+           -pixdepths 8 16 24 32 > Xvfb.out 2>&1 &
+echo $! > Xvfb.pid
+echo Waiting for Xvfb to initialize; sleep 1
+nohup twm -display $DISPLAY \
+          -f /dev/null > twm.out 2>&1            &
+echo $! > twm.pid
+echo Waiting for twm to initialize; sleep 1
+xhost +</userinput></screen>
+    <para>
+      Ensuite, il est nécéssaire de modifier quelques fichiers:
+    </para>
+
+<screen role='nodump'><userinput>echo -e "
+jdk_all = :jdk_core           \\
+          :jdk_svc            \\
+          :jdk_beans          \\
+          :jdk_imageio        \\
+          :jdk_sound          \\
+          :jdk_sctp           \\
+          com/sun/awt         \\
+          javax/accessibility \\
+          javax/print         \\
+          sun/pisces          \\
+          com/sun/java/swing" >> jdk/test/TEST.groups &&
+sed -e 's/all:.*jck.*/all: jtreg/' \
+    -i langtools/test/Makefile</userinput></screen>
+
+    <para>
+      Quelques variables doivent être initialisée:
+    </para>
+
+<screen role='nodump'><userinput>JT_JAVA=$(type -p javac | sed 's@/bin.*@@') &&
+JT_HOME=$(pwd)/jtreg                        &&
+PRODUCT_HOME=$(echo $(pwd)/build/*/images/j2sdk-image)</userinput></screen>
+
+    <para>
+      Les tests sont lancé comme la suite:
+    </para>
+
+<screen role='nodump'><userinput>LANG=C make -k -C test                      \
+            JT_HOME=${JT_HOME}              \
+            JT_JAVA=${JT_JAVA}              \
+            PRODUCT_HOME=${PRODUCT_HOME} all &&
+LANG=C ${JT_HOME}/linux/bin/jtreg -a -v:fail,error \
+                -dir:$(pwd)/hotspot/test    \
+                -k:\!ignore                 \
+                -jdk:${PRODUCT_HOME}        \
+                :jdk</userinput></screen>
+
+    <para>
+      Les résultats des tests peuvent être comparé avec ces 
+      <ulink url="http://download.java.net/openjdk/testresults/8/">résultats</ulink>.
+      Finallement, arrêtez le frame buffer virtuel et nettoyez:
+    </para>
+<screen role='nodump'><userinput>kill -9 `cat twm.pid`  &&
 kill -9 `cat Xvfb.pid` &&
-unset DISPLAY          &&
-rm -f Xvfb.pid</userinput>
-</screen>
+rm -f Xvfb.out twm.out &&
+rm -f Xvfb.pid twm.pid &&
+if [ -n "$OLD_DISP" ]; then
+  DISPLAY=$OLD_DISP
+fi</userinput></screen>
 <para>Installez le paquet avec les commandes suivantes en tant qu'utilisateur
     <systemitem class="username">root</systemitem> :</para>
-<screen role="root">
-<userinput>chmod 0644 openjdk.build/j2sdk-image/lib/sa-jdi.jar   &&
-cp -R openjdk.build/j2sdk-image /opt/OpenJDK-&openjdk-version; &&
-chown -R root:root /opt/OpenJDK-&openjdk-version;</userinput>
-</screen>
+<screen role="root"><userinput>find build/*/images/j2sdk-image -iname \*.jar -exec chmod a+r {} \; &&
+chmod a+r build/*/images/j2sdk-image/lib/ct.sym &&
+find build/*/images/j2sdk-image -iname \*.diz -delete &&
+find build/*/images/j2sdk-image -iname \*.debuginfo -delete &&
+cp -R build/*/images/j2sdk-image /opt/OpenJDK-&openjdk-version; &&
+ chown -R root:root /opt/OpenJDK-&openjdk-version;</userinput></screen>
     <para>si vous le souhaitez, vous pouvez installer un fichier .desktop
 correspondant à une netrée dans le menu du bureau pour <command>policytool</command>. En premier,
 vous devez obtenir un icone de <xref linkend="icedtea-web"/>:</para>
@@ -386,12 +387,12 @@
 qu'utilisateur <systemitem class="username">root</systemitem> :</para>
 <screen role="root">
 <userinput>mkdir -pv /usr/share/applications &&
-cat > /usr/share/applications/openjdk-7-policytool.desktop << "EOF" &&
+cat > /usr/share/applications/openjdk-8-policytool.desktop << "EOF" &&
 <literal>[Desktop Entry]
-Name=OpenJDK Java 7 Policy Tool
-Name[pt_BR]=OpenJDK Java 7 - Ferramenta de Política
-Comment=OpenJDK Java 7 Policy Tool
-Comment[pt_BR]=OpenJDK Java 7 - Ferramenta de Política
+Name=OpenJDK Java Policy Tool
+Name[pt_BR]=OpenJDK Java - Ferramenta de Política
+Comment=OpenJDK Java Policy Tool
+Comment[pt_BR]=OpenJDK Java - Ferramenta de Política
 Exec=/opt/jdk/bin/policytool
 Terminal=false
 Type=Application
@@ -407,26 +408,59 @@
 </sect2>
   <sect2 role="commands">
     <title>Explications des commandes</title>
-    <para><command>./autogen.sh</command> : Cette commande force la reconstruction des fichiers
-    auto-générés pour tenir compte des nouvelles options ajoutés dans
-    <filename>configure</filename>.</para>
+    <para>
+      <command>sh configure...</command>: Le niveau supérieur de
+      <filename>configure</filename> est une enveloppe pour autotools.
+      Ce n'est pas un éxécutable et il doit être lancé avec <command>sh</command>.
+    </para>
     <para><parameter>--with-jdk-home</parameter> : Ce paramètre fournit l'emplacement
-    du <application>JDK</application> temporaire.</para>
-    <para><option>--with-pkgversion</option>: Ce paramètre peut être utilisé
-    pour modifier la chaîne de version en supplément de "IcedTea".</para>
-    <para><parameter>--with-version-suffix</parameter>: Ce paramètre ajoute
-    le texte donné dans la chaîne de version de JDK.</para>
-    <para><parameter>--enable-nss</parameter>: Active l'inclusion du fournisseur de sécurité NSS.</para>
-    <para><parameter>--disable-system-kerberos</parameter>: Enlevez cette option
-    si <xref linkend="mitkrb"/> est installé.</para>
-    <para><parameter>--with-parallel-jobs</parameter>: Permet d'initialiser le nombre de travaux
-    pour <command>make</command> égal au nombre de processeurs plus un. Notez que par défaut la valeur est 2
-     si cette option n'est pas spécifiée. Vous devez explicitement initialiser
-    <option>--with-parallel-jobs=1</option> pour désactiver les travaux parallèles. La SBU donné est avec les
-    travaux parallèles désactivés.
+    du <application>JDK</application> temporaire.Ce n'est normalement pas nécéssaire si <command>java</command>
+    est trouvé dans le <envar>PATH</envar>.
+</para>
+
+    <para>
+      <parameter>--with-update-version</parameter>: Actuellement, le système de construction n'inclu pas le numéro de mise
+      à jour dans la chaine de version. Il est spécifié ici.
     </para>
-    <para><command>chmod -v 0644 ...sa-jdi.jar</command> : Corrige les permissions
-    dans un fichier généré pour que tous les utilisateurs puissent y accéder.</para>
+    <para>
+      <parameter>--with-build-number</parameter>: De nouveau, le sysètme de construction n'inclu pas le numéro de
+      construction dans la chaîne de version. Il est spécifié ici également.
+    </para>
+    <para>
+      <parameter>--with-milestone</parameter>: Utilisé pour personnaliser la chaîne de version.
+    </para>
+    <para>
+      <parameter>--enable-unlimited-crypto</parameter>: A cause des limitations de l'usage de la cryptographie
+      dans certain pays, il y a le possibilité de limiter la taille des clés de codage et l'utilisation de certains
+      algorythmes dans un fichier de filtrage. Ce paramètre permet de garder un fichier de filtrage sans restriction. Il
+      est de la responsabilité de l'utilisateur de s'assurer de son propre respect de la loi.
+    </para>
+    <para>
+      <parameter>--with-zlib=system, --with-giflib=system</parameter>: Permet
+      d'utiliser les bibliothèques du système au lieu de celles livrées.
+    </para>
+    <para>
+      <option>--with-jobs=N</option>: Permet d'initialiser le nombre de travaux pour <command>make</command>
+      à N. Par défaut, il s'agit du résultat du calcul prenant en compte la mémoire disponible et le nomvre de processeur
+      . Les SBU donnés sont avec les travaux parallèles désactivés.
+    </para>
+    <para>
+      <option>--with-cacerts-file=...</option>: Spécifie ou trouver un fichier
+      <filename>cacerts</filename>. sinon, un fichier vide est créé. Vous pouvez l'avoir eu avec une précédente
+      version du paquet, ou utiliser le script suivant pour le générer.
+    </para>
+    <para>
+      <command>make DEBUG_BINARIES=true all</command>: La constuction échoue si DEBUG_BINARIES n'est pas initialisé à true.
+    </para>
+    <para>
+      <command>find ... -iname '*.jar' -exec chmod a+r {} \;</command>
+      et les lignes suivantes: Corrige les permissions dans quelques fichiers de bibliothèque, pour permettre que tous
+      les utilisateurs puissent y accéder.
+    </para>
+    <para>
+      <command>find ... -iname '*.diz' -delete</command>: Cette comande et la suivante suppriment les fichier redondants.
+    </para>
+
     
   </sect2>
   <sect2 role="configuration" id="openjdk-config" xreflabel="Configuration d'OpenJDK" >

Modified: trunk/blfs/traduc/commits/r14964.txt
===================================================================
--- trunk/blfs/traduc/commits/r14964.txt	2014-11-29 22:02:13 UTC (rev 6679)
+++ trunk/blfs/traduc/commits/r14964.txt	2014-11-30 16:28:44 UTC (rev 6680)
@@ -10,633 +10,16 @@
 Update to OpenJDK-1.8.0_25
 
 Le robot a traité 16 % du commit anglais
-Index: general/prog/java.xml
-===================================================================
---- general/prog/java.xml	(révision 14963)
-+++ general/prog/java.xml	(révision 14964)
-@@ -118,13 +118,8 @@
-     <bridgehead renderas="sect3">Java Binary Runtime Dependencies</bridgehead>
-     <para role="required">
-       <xref linkend="alsa-lib"/>,
--<xref linkend="atk"/>,
--<xref linkend="cairo"/>,
-       <xref linkend="cups"/>,
--<xref linkend="gdk-pixbuf"/>,
--<xref linkend="giflib"/>,
--<xref linkend="gtk2"/>,
--<xref linkend="lcms2"/>, and
-+      <xref linkend="giflib"/>, and
-       <xref linkend="xorg7-lib"/>
-     </para>
  
 
 Index: general/prog/openjdk.xml
 ===================================================================
 --- general/prog/openjdk.xml	(révision 14963)
 +++ general/prog/openjdk.xml	(révision 14964)
- 
-     <note>
--<para>The IcedTea build environment includes a very thorough, open source
--test suite titled <application>JTreg</application>.
--<application>JTreg</application> is intended to test the just built JDK
--for reasonable compatibility with the closed Oracle JDK.  However, in
--order for an independent implementation to claim compatibility, including
--the Oracle sponsored <application>OpenJDK</application> project, it must
--pass a closed <application>JCK/TCK</application> test suite.  No claims
--of compatibility, even partial compatibility,  may be made without
--passing an approved test suite.</para>
-+      <para>
-+        The <application>OpenJDK</application> source includes a very
-+        thorough, open source test suite using the
-+        <application>JTreg</application> test harness. The testing instructions
-+        below allow to test the just built JDK for reasonable compatibility
-+        with the proprietary Oracle JDK. However, in order for an independent
-+        implementation to claim compatibility, it must pass a proprietary
-+        <application>JCK/TCK</application> test suite. No claims of
-+        compatibility, even partial compatibility, may be made without passing
-+        an approved test suite.
-+      </para>
- 
--<para>Oracle does provide free community access, on a case by case basis,
--to a closed toolkit to ensure 100% compatibility with its proprietary JDK.
--The binary version provided here has not been tested against the
--<ulink url="http://openjdk.java.net/groups/conformance/JckAccess/jck-access.html">
--TCK</ulink>. Any version that is built using the instructions given,
--cannot claim to be compatible with the proprietary JDK, without the user
--applying for, and completing the compatibility tests themselves.</para>
-+      <para>
-+        Oracle does provide free community access, on a case by case basis, to
-+        a closed toolkit to ensure 100% compatibility with its proprietary JDK.
-+        Neither the binary version provided on the <xref linkend="java"/> page
-+        nor the JVM built with the instructions below have been tested against
-+        the <ulink
-+  url="http://openjdk.java.net/groups/conformance/JckAccess/jck-access.html">
-+        TCK</ulink>. Any version that is built using the instructions given,
-+        cannot claim to be compatible with the proprietary JDK, without the
-+        user applying for, and completing the compatibility tests themselves.
-+      </para>
- 
-      <para>
-        With that in mind, the binaries produced using this build method are
-@@     @@
-     <bridgehead renderas="sect3">Source Package Information</bridgehead>
-     <itemizedlist spacing="compact">
-       <listitem>
--<para>IcedTea Source Package
-+        <para>OpenJDK Root Package
-           <simplelist>
--<member>Download: <ulink url="&icedtea-download;"/></member>
--<member>Download MD5 sum: &icedtea-md5sum;</member>
--<member>Download Size: &icedtea-size;</member>
-+            <member>Download: <ulink url="&ojdk-download;"/></member>
-+            <member>Download MD5 sum: &ojdk-md5sum;</member>
-+            <member>Download Size: &ojdk-size;</member>
-           </simplelist>
-         </para>
-       </listitem>
-     </itemizedlist>
- 
--<para>The following may be downladed separately or be done as a
--part of the <command>make</command> process. For convenience 
--the BLFS editors have made the files available in an LFS website.
--The files are not distributed with versions, but extracted from
--the OpenJDK version control system at specified (tagged) points.</para>
-+    <para>
-+      The following files may be downladed from the OpenJDK mercurial
-+      repository using the addresses <ulink
-+      url="&ojdk-repo;<component>/archive/&ojdk-tarball;"/>,
-+      where <component> is the name of the JVM component (corba,
-+      hostspot, and so on), but that involves renaming the downloaded files,
-+      and renaming the extracted directories.
-+      For convenience, the BLFS editors have made the files available in an LFS
-+      website.
-+    </para>
- 
-     <itemizedlist spacing="compact">
-       <listitem>
-@@ -160,15 +183,6 @@
-         </para>
-       </listitem>
-       <listitem>
--<para>IcedTea Build Source
--<simplelist>
--<member>Download: <ulink url="&openjdk-download;"/></member>
--<member>Download MD5 sum: &openjdk-md5sum;</member>
--<member>Download Size: &openjdk-size;</member>
--</simplelist>
--</para>
--</listitem>
--<listitem>
-         <para>JAXP Source
-           <simplelist>
-             <member>Download: <ulink url="&jaxp-download;"/></member>
-@@ -196,7 +210,7 @@
-         </para>
-       </listitem>
-       <listitem>
--<para>OpenJDK Source
-+        <para>JDK Source
-           <simplelist>
-             <member>Download: <ulink url="&jdk-download;"/></member>
-             <member>Download MD5 sum: &jdk-md5sum;</member>
-@@ -205,100 +219,64 @@
-         </para>
-       </listitem>
-       <listitem>
--<para>Estimated disk space required: &openjdk-buildsize;</para>
-+        <para>Nashorn Source
-+          <simplelist>
-+            <member>Download: <ulink url="&nashorn-download;"/></member>
-+            <member>Download MD5 sum: &nashorn-md5sum;</member>
-+            <member>Download Size: &nashorn-size;</member>
-+          </simplelist>
-+        </para>
-       </listitem>
-       <listitem>
--<para>Estimated build time: &openjdk-time;</para>
-+        <para>Estimated disk space required: &ojdk-buildsize;</para>
-       </listitem>
-+      <listitem>
-+        <para>Estimated build time: &ojdk-time;</para>
-+      </listitem>
-     </itemizedlist>
- 
-     <bridgehead renderas="sect3">Additional Downloads</bridgehead>
- 
--<bridgehead renderas="sect4">Required Patches</bridgehead>
-     <itemizedlist spacing='compact'>
-       <listitem>
-         <para>
--<ulink
--url="&patch-root;/icedtea-&icedtea-version;-add_cacerts-1.patch"/>
-+          Optional package (to get an icon for the
-+          <filename>openjdk-8-policytool.desktop</filename> file):
-+          <ulink url="&icedtea-web-download;"/>
-         </para>
-       </listitem>
-       <listitem>
-         <para>
--<ulink
--url="&patch-root;/icedtea-&icedtea-version;-fixed_paths-1.patch"/>
-+          Optional test harness: <ulink url="&jtreg-download;"/>
-         </para>
-       </listitem>
--<listitem>
--<para>
--<ulink
--url="&patch-root;/icedtea-&icedtea-version;-fix_new_giflib-1.patch"/>
--</para>
--</listitem>
--<listitem>
--<para>
--<ulink
--url="&patch-root;/icedtea-&icedtea-version;-fix_tests-1.patch"/>
--</para>
--</listitem>
-     </itemizedlist>
- 
--<bridgehead renderas="sect4">Required JAR</bridgehead>
--<itemizedlist spacing='compact'>
--<listitem>
--<para>Rhino Java Script
--<simplelist>
--<member>Download: <ulink url="&rhino-download;"/></member>
--<member>Download MD5 sum: &rhino-md5sum;</member>
--<member>Download Size: &rhino-size;</member>
--</simplelist>
--</para>
--</listitem>
--</itemizedlist>
--<bridgehead renderas="sect4">Optional package (to obtain an icon for the
--<filename>openjdk-7-policytool.desktop</filename> file)</bridgehead>
--<itemizedlist spacing='compact'>
--<listitem>
--<para>
--<ulink url="&icedtea-web-download;"/>
--</para>
--</listitem>
--</itemizedlist>
-     <bridgehead renderas="sect3">OpenJDK Dependencies</bridgehead>
- 
-     <bridgehead renderas="sect4">Required Dependencies</bridgehead>
-@@     @@
-      An existing binary (<xref linkend="java"/> or an earlier built
-       version of this package),
-       <xref linkend="alsa-lib"/>,
--<xref linkend="apache-ant"/>,
--<xref linkend="cacerts"/>,
-       <xref linkend="cpio"/>,
-       <xref linkend="cups"/>,
--<xref linkend="gtk2"/>,
--<xref linkend="giflib"/>,
-       <xref linkend="unzip"/>,
--<xref linkend="wget"/>,
-       <xref linkend="which"/>,
-      <xref linkend="xorg7-lib"/>, and
-       <xref linkend="zip"/>
-@@     @@
- 
-     <bridgehead renderas="sect4">Recommended</bridgehead>
-     <para role="recommended">
--<xref linkend="junit"/> and
--<xref linkend="nss"/>
-+      <xref linkend="cacerts"/> and
-+      <xref linkend="giflib"/>
-     </para>
- 
-     <bridgehead renderas="sect4">Optional</bridgehead>
-     <para role="optional">
--<xref linkend="libxslt"/>,
--<xref linkend="lsb-release"/>,
--<xref linkend="mercurial"/>,
--<xref linkend="mitkrb"/>,
--<!-- Audio support has beeen moved to icedtea-sound
--<xref linkend="pulseaudio"/>, --> and
--<xref linkend="xorg-server"/> (for the tests)
-+      <xref linkend="mercurial"/> and
-+      <xref linkend="twm"/> (for the tests)
-     </para>
- 
-     <para condition="html" role="usernotes">User Notes:
-@@ -309,119 +287,167 @@
-   <sect2 role="installation">
-     <title>Installation of OpenJDK</title>
- 
--<note><para>The source build of OpenJDK requires <xref
--linkend="apache-ant"/>.  You'll need to build that first to satisfy the
--circular dependency, and return to this section to continue building
--OpenJDK.</para></note>
-+    <para>
-+      Unlike other packages in BLFS, the <application>OpenJDK</application>
-+      source packages are distributed in multiple tar balls. You need to first
-+      extract the source root from <filename>&ojdk-tarball;</filename>, change
-+      into the extracted directory, then proceed with the following
-+      instructions:
-+    </para>
- 
--<para>Unlike other packages in BLFS, the <application>OpenJDK</application>
--source packages are distributed in multiple downloads. Since the IcedTea
--build harness will be used to build <application>OpenJDK</application>,
--begin by extracting the IcedTea package and changing into the
--extracted directory.</para>
-+<screen><userinput>tar -xf ../corba.tar.xz      &&
-+tar -xf ../hotspot.tar.xz    &&
-+tar -xf ../jaxp.tar.xz       &&
-+tar -xf ../jaxws.tar.xz      &&
-+tar -xf ../jdk.tar.xz        &&
-+tar -xf ../langtools.tar.xz  &&
-+tar -xf ../nashorn.tar.xz</userinput></screen>
- 
--<para>The IcedTea <application>OpenJDK</application> distribution requires
--that <filename>js.jar</filename> (from the Rhino package) be in place in
--order to provide a java-script implementation for the free JDK. If you have
--not installed the js.jar file in another way, do so with the following
--commands as the <systemitem class="username">root</systemitem> user:</para>
-+    <para>
-+      If you have downloaded the test harness, unpack it too:
-+    </para>
- 
--<screen role="root"><userinput>unzip ../rhino1_7R4.zip             &&
--install -v -d -m755 /usr/share/java &&
--install -v -m755 rhino1_7R4/*.jar /usr/share/java</userinput></screen>
-+<screen><userinput>tar -xf ../jtreg&jtreg-version;.tar.gz</userinput></screen>
- 
--<para>As mentioned previously, <application>OpenJDK</application> is
--composed of several individual projects of the proprietary
--<application>JDK</application> that have been relicensed under an open
--source license.  If you have already downloaded all of the individual
--components, place them into the source tree with the following
--commands:</para>
-+<!--TODO: it might be better to add instructions for the cacerts file at
-+this place and to use the switch "with-cacerts-file" -->
- 
--<screen><userinput>cp -v ../corba.tar.bz2     . &&
--cp -v ../hotspot.tar.bz2   . &&
--cp -v ../jaxp.tar.bz2      . &&
--cp -v ../jaxws.tar.bz2     . &&
--cp -v ../jdk.tar.bz2       . &&
--cp -v ../langtools.tar.bz2 . &&
--cp -v ../openjdk.tar.bz2   .</userinput></screen>
-+    <para>
-+      Fix an issue with the new (since 5.1.0) giflib API:
-+    </para>
- 
--<para>Apply a patch to generate a valid cacerts file using the system CA
--certificates:</para>
-+<screen><userinput>sed -e 's/DGifCloseFile(gif/&, NULL/' \
-+    -e '/DGifOpen/s/c)/c, NULL)/'     \
-+    -i jdk/src/share/native/sun/awt/splashscreen/splashscreen_gif.c</userinput></screen>
- 
--<screen><userinput>patch -Np1 -i ../icedtea-&icedtea-version;-add_cacerts-1.patch</userinput></screen>
-+    <para>
-+      Fix a bug in a shell script used to set the flags for
-+      <command>make</command>:
-+    </para>
- 
--<para>Apply a patch to replace fixed paths with ones appropriate for
--BLFS:</para>
-+<screen><userinput>sed 's/\([ \t]\)\]\([^\]\)/\1I]\2/g' \
-+    -i hotspot/make/linux/makefiles/adjust-mflags.sh</userinput></screen>
- 
--<screen><userinput>patch -Np1 -i ../icedtea-&icedtea-version;-fixed_paths-1.patch</userinput></screen>
-+    <note>
-+      <para>
-+        Before proceeding, you should ensure that your environment
-+        <envar>PATH</envar> variable contains the location of the Java
-+        compilers used for bootstrapping <application>OpenJDK</application>.
-+        This is the only requirement for the environment. Modern Java
-+        installations do not need <envar>JAVA_HOME</envar> and
-+        <envar>CLASSPATH</envar> is not used here. Furthermore, OpenJDK
-+        developers recommand to unset <envar>JAVA_HOME</envar>.
-+      </para>
- 
--<para>Apply a patch to adapt the code to the new giflib API:</para>
-+      <para>
-+        The build system does not support the <option>-j</option> switch in
-+        <envar>MAKEFLAGS</envar>.
-+      </para>
-+    </note>
- 
--<screen><userinput>patch -Np1 -i ../icedtea-&icedtea-version;-fix_new_giflib-1.patch</userinput></screen>
-+    <para>Configure and build the package with the following commands
-+    (--with-milestone value can be modified to fit user preferences):</para>
- 
--<para>Apply a patch to exclude known broken tests from the test
--suite:</para>
-+<screen><userinput>unset JAVA_HOME               &&
-+sh ./configure                \
-+   --with-update-version=&ojdk-upd;   \
-+   --with-build-number=&ojdk-bd;    \
-+   --with-milestone=BLFS      \
-+   --enable-unlimited-crypto  \
-+   --with-zlib=system         \
-+   --with-giflib=system       &&
-+make DEBUG_BINARIES=true all</userinput></screen>
- 
--<screen><userinput>patch -Np1 -i ../icedtea-&icedtea-version;-fix_tests-1.patch</userinput></screen>
-+    <para>
-+      It seems that the test infrastructure of OpenJDK is a work in
-+      progress, so that testing the newly built JVM involves several steps.
-+      First, it is better to run the test suite in a frame buffer on a
-+      different display, using Xvfb:
-+    </para>
- 
--<note>
--<para>
--Before proceeding, you should ensure that your environment is
--properly set for building <application>OpenJDK</application>. First,
--review the content of the <envar>ANT_HOME</envar> variable.
--Second, the <envar>PATH</envar> variable should contain the paths to
--the <command>java</command> and <command>ant</command> executables.
--Last, the <envar>CLASSPATH</envar> variable should be set as
--explained on the <xref linkend="java"/> and <xref linkend="junit"/>
--pages.
--</para>
--</note>
--<para>Configure and build the package with the following commands
--(--with-pkgversion and --with-version-suffix values can be modified to fit
--user preferences):</para>
-+<!-- Careful with the && below:
-+"export DISPLAY=... && somecommand &" exports only DISPLAY to "somecommand"
-+but not to the current environment, and
-+"echo $! .... &&" does not echo the right PID. SO all && suppressed.-->
-+<screen role='nodump'><userinput>if [ -n "$DISPLAY" ]; then
-+  OLD_DISP=$DISPLAY
-+fi
-+export DISPLAY=:20
-+nohup Xvfb $DISPLAY                              \
-+           -fbdir $(pwd)                         \
-+           -pixdepths 8 16 24 32 > Xvfb.out 2>&1 &
-+echo $! > Xvfb.pid
-+echo Waiting for Xvfb to initialize; sleep 1
-+nohup twm -display $DISPLAY \
-+          -f /dev/null > twm.out 2>&1            &
-+echo $! > twm.pid
-+echo Waiting for twm to initialize; sleep 1
-+xhost +</userinput></screen>
- 
--<screen><userinput>unset JAVA_HOME                                               &&
--./autogen.sh                                                  &&
--./configure --with-jdk-home=/opt/OpenJDK-&openjdk-version;-bin         \
----with-version-suffix=BLFS                        \
----enable-nss                                      \
----disable-system-kerberos                         \
----with-parallel-jobs                              &&
--make</userinput></screen>
-+    <para>
-+      Then, it is necessary to modify some files:
-+    </para>
- 
--<note><para>If you have not installed the tarballs specified above,
--they will be automatically downloaded here.</para></note>
-+<screen role='nodump'><userinput>echo -e "
-+jdk_all = :jdk_core           \\
-+          :jdk_svc            \\
-+          :jdk_beans          \\
-+          :jdk_imageio        \\
-+          :jdk_sound          \\
-+          :jdk_sctp           \\
-+          com/sun/awt         \\
-+          javax/accessibility \\
-+          javax/print         \\
-+          sun/pisces          \\
-+          com/sun/java/swing" >> jdk/test/TEST.groups &&
-+sed -e 's/all:.*jck.*/all: jtreg/' \
-+    -i langtools/test/Makefile</userinput></screen>
- 
--<para>To test the results, issue: <command>make jtregcheck</command>. The
--included version of <application>jtreg</application> is old, and the test
--suite is also very dependent on the host system and the environment that it
--is run in. You should expect to see anywhere between 40 and 100 failures in
--jdk with up to 10 errors in the tests themselves.  The majority of the
--6000+ tests should pass. The reason for the greatly varying results is due
--to how stringent the testing environment must be. Varying architectures,
--different versions of dependent libraries, unexpected X Window environment
--and window managers, the CA certificates used to generate the
--<filename>cacerts</filename> file, and even any user input or power
--management or screen saver interruptions during the testing can lead to
--various failures. While the known broken tests have been removed, with the
--fix_tests patch above, the graphics tests failures cannot be pre-determined
--(short of removing them all). The best bet for the minimal number of
--failures is to run the test suite in a framebuffer on a different screen
--(Xvfb). Even still, disk I/O can cause failures.</para>
-+    <para>
-+      Some variables have to be set:
-+    </para>
- 
--<screen role='nodump'><userinput>export DISPLAY=:20     &&
--Xvfb :20 -screen 0 1x1x24 -ac&
--echo $!>  Xvfb.pid     &&
--make -k jtregcheck     &&
-+<screen role='nodump'><userinput>JT_JAVA=$(type -p javac | sed 's@/bin.*@@') &&
-+JT_HOME=$(pwd)/jtreg                        &&
-+PRODUCT_HOME=$(echo $(pwd)/build/*/images/j2sdk-image)</userinput></screen>
-+    <para>
-+      The tests are run as follows:
-+    </para>
-+<screen role='nodump'><userinput>LANG=C make -k -C test                      \
-+            JT_HOME=${JT_HOME}              \
-+            JT_JAVA=${JT_JAVA}              \
-+            PRODUCT_HOME=${PRODUCT_HOME} all &&
-+LANG=C ${JT_HOME}/linux/bin/jtreg -a -v:fail,error \
-+                -dir:$(pwd)/hotspot/test    \
-+                -k:\!ignore                 \
-+                -jdk:${PRODUCT_HOME}        \
-+                :jdk</userinput></screen>
-+    <para>
-+      The test results can be compared to
-+      <ulink url="http://download.java.net/openjdk/testresults/8/">these
-+      results</ulink>.
-+      Finally, stop the virtual frame buffer and clean up:
-+    </para>
-+<screen role='nodump'><userinput>kill -9 `cat twm.pid`  &&
- kill -9 `cat Xvfb.pid` &&
--unset DISPLAY          &&
--rm -f Xvfb.pid</userinput></screen>
-+rm -f Xvfb.out twm.out &&
-+rm -f Xvfb.pid twm.pid &&
-+if [ -n "$OLD_DISP" ]; then
-+  DISPLAY=$OLD_DISP
-+fi</userinput></screen>
- 
-     <para>Install the package with the following commands as the
-     <systemitem class="username">root</systemitem> user:</para>
- 
--<screen role="root"><userinput>chmod 0644 openjdk.build/j2sdk-image/lib/sa-jdi.jar   &&
--cp -R openjdk.build/j2sdk-image /opt/OpenJDK-&openjdk-version; &&
-+<screen role="root"><userinput>find build/*/images/j2sdk-image -iname \*.jar -exec chmod a+r {} \; &&
-+chmod a+r build/*/images/j2sdk-image/lib/ct.sym &&
-+find build/*/images/j2sdk-image -iname \*.diz -delete &&
-+find build/*/images/j2sdk-image -iname \*.debuginfo -delete &&
-+cp -R build/*/images/j2sdk-image /opt/OpenJDK-&openjdk-version; &&
- chown -R root:root /opt/OpenJDK-&openjdk-version;</userinput></screen>
- 
-     <para>If desired, you may install a .desktop file corresponding to an entry
-@@ -436,12 +462,12 @@
- 
- <screen role="root"><userinput>mkdir -pv /usr/share/applications &&
- 
--cat > /usr/share/applications/openjdk-7-policytool.desktop << "EOF" &&
-+cat > /usr/share/applications/openjdk-8-policytool.desktop << "EOF" &&
- <literal>[Desktop Entry]
--Name=OpenJDK Java 7 Policy Tool
--Name[pt_BR]=OpenJDK Java 7 - Ferramenta de Política
--Comment=OpenJDK Java 7 Policy Tool
--Comment[pt_BR]=OpenJDK Java 7 - Ferramenta de Política
-+Name=OpenJDK Java Policy Tool
-+Name[pt_BR]=OpenJDK Java - Ferramenta de Política
-+Comment=OpenJDK Java Policy Tool
-+Comment[pt_BR]=OpenJDK Java - Ferramenta de Política
- Exec=/opt/jdk/bin/policytool
- Terminal=false
- Type=Application
-@@ -461,41 +487,78 @@
-   <sect2 role="commands">
-     <title>Command Explanations</title>
- 
--<para><command>./autogen.sh</command>: This command forces rebuilding of
--auto-generated files to account for new options added to
--<filename>configure</filename>.</para>
-+    <para>
-+      <command>sh configure...</command>: the top level
-+      <filename>configure</filename> is a wrapper around the autotools one.
-+      It is not executable and must be run through <command>sh</command>.
-+    </para>
- 
--<para><parameter>--with-jdk-home</parameter>: This switch provides the
--location of the temporary <application>JDK</application>.</para>
-+    <para>
-+      <option>--with-boot-jdk</option>: This switch provides the
-+      location of the temporary <application>JDK</application>. It is normally
-+      not needed if <command>java</command> is found in the <envar>PATH</envar>.
-+    </para>
- 
--<para><option>--with-pkgversion</option>: This switch can be used
--to modify the version string in addition to "IcedTea".</para>
-+    <para>
-+      <parameter>--with-update-version</parameter>: Currently, the build
-+      system does not include the update number in the version string. It has
-+      to be specified here.
-+    </para>
- 
--<para><parameter>--with-version-suffix</parameter>: This switch appends 
--the given text to the JDK version string.</para>
-+    <para>
-+      <parameter>--with-build-number</parameter>: Again, the build
-+      system does not include the build	 number in the version string. It has
-+      to be specified here too.
-+    </para>
- 
--<para><parameter>--enable-nss</parameter>: Enable inclusion of NSS
--security provider.</para>
-+    <para>
-+      <parameter>--with-milestone</parameter>: Used to customize the
-+      version string.
-+    </para>
- 
--<para><parameter>--disable-system-kerberos</parameter>: Remove this switch,
--if <xref linkend="mitkrb"/> is installed.</para>
-+    <para>
-+      <parameter>--enable-unlimited-crypto</parameter>: Because of limitations
-+      on the usage of cryptography in some countries, there is the possibility
-+      to limit the size of encryption keys and the use of some algorithms in a
-+      policy file. This switch allows to ship a policy file with no
-+      restriction. It is the responsability of the user to ensure proper
-+      adherence to the law.
-+    </para>
- 
--<para><parameter>--with-parallel-jobs</parameter>: Allows to set the number
--of jobs for <command>make</command> equal to the number of processors plus
--one. Note that the default is 2 if this option is not specified. You have to
--explicitely set <option>--with-parallel-jobs=1</option> to disable
--parallel jobs. The SBU given above are with parallel jobs
--disabled.</para>
-+    <para>
-+      <parameter>--with-zlib=system, --with-giflib=system</parameter>: Allows
-+      to use the system libraries instead of the bundled ones.
-+    </para>
- 
--<para><command>chmod -v 0644 ...sa-jdi.jar</command>: Fix permissions
--in a generated file so all users can access it.</para>
--<!-- Now part of icedtea-sound
--<para><option>- -enable-pulse-java</option>: This switch enables
--building of the pulseaudio libraries (needed to provide a complete
--implementation that is reasonably compatible with the proprietary
--JDK). <xref linkend="pulseaudio"/> needs to be installed.</para>
---->
-+    <para>
-+      <option>--with-jobs=N</option>: Allows to set the number
-+      of jobs for <command>make</command> equal to N. The default is the
-+      result of a calculation involving the available memory and the number
-+      of processors. The SBU given above are with parallel jobs disabled.
-+    </para>
- 
-+    <para>
-+      <option>--with-cacerts-file=...</option>: Specifies where to find a
-+      <filename>cacerts</filename> file. Otherwise, an empty one is created.
-+      You can get it from an earlier version of the package, or using the
-+      script below to generate one.
-+    </para>
-+    <para>
-+      <command>make DEBUG_BINARIES=true all</command>: The build fails
-+      if DEBUG_BINARIES is not set to true.
-+    </para>
-+    <para>
-+      <command>find ... -iname '*.jar' -exec chmod a+r {} \;</command>
-+      and following line: Fix permission in some library files, in order to
-+      allow all users to access them.
-+    </para>
-+    <para>
-+      <command>find ... -iname '*.diz' -delete</command>: This command and the
-+      the next one remove redundant files.
-+    </para>
-   </sect2>
- 
-   <sect2 role="configuration"
-@@ -506,11 +569,14 @@
-     <sect3>
-       <title>Configuration Information</title>
- 
+
+
+
+
 -<para>There are now two <application>OpenJDK</application> SDKs
 -installed in <filename>/opt</filename>. You should decide on which one
 -you would like to use as the default. For example if you decide to use



More information about the lfs-traducfr mailing list