Subversion Repositories svn LFS-FR

Compare Revisions

Ignore whitespace Rev 437 → Rev 438

/tags/LFS-5_0pre2/lfs/lfs.dsl
0,0 → 1,68
<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [
<!ENTITY docbook.dsl SYSTEM "docbook.dsl" CDATA dsssl>
]>
 
<style-sheet>
 
<style-specification use="docbook">
<style-specification-body>
 
(define %generate-legalnotice-link%
;; put the legal notice in a separate file
#t)
 
(define ($legalnotice-link-file$ legalnotice)
;; filename of the legalnotice file
(string-append "legalnotice"%html-ext%))
 
(define %html-ext%
;; html extenstion
".html")
 
(define %root-filename%
;; index file of the book
"index")
 
(define %use-id-as-filename%
;; filenames same as id attribute in title tags
#t)
 
(define %body-attr%
;; html body settings
(list
(list "BGCOLOR" "#FFFFFF")
(list "TEXT" "#000000")
(list "LINK" "#0000FF")
(list "VLINK" "#840084")
(list "ALINK" "#006000")))
 
(define (chunk-skip-first-element-list)
;; forces the Table of Contents on separate page
'())
 
(define (list-element-list)
;; fixes bug in Table of Contents generation
'())
 
(define %shade-verbatim%
;; verbatim sections will be shaded if t(rue)
#t)
 
;;(define %section-autolabel%
;; For enumerated sections (1.1, 1.1.1, 1.2, etc.)
;;#t)
 
(element emphasis
;; make role=strong equate to bold for emphasis tag
(if (equal? (attribute-string "role") "strong")
(make element gi: "STRONG" (process-children))
(make element gi: "EM" (process-children))))
 
 
</style-specification-body>
</style-specification>
 
<external-specification id="docbook" document="docbook.dsl">
 
</style-sheet>
 
/tags/LFS-5_0pre2/lfs/bookinfo/legalnotice.xml
0,0 → 1,38
<legalnotice>
 
<para>Copyright (c) 1999-2002, Gerard Beekmans</para>
 
<para>All rights reserved.</para>
 
<para>Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:</para>
 
<itemizedlist>
 
<listitem><para>Redistributions in any form must retain the above copyright
notice, this list of conditions and the following disclaimer.</para></listitem>
 
<listitem><para>Neither the name of "Linux From Scratch" nor the names of
its contributors may be used to endorse or promote products derived from
this material without specific prior written permission.</para></listitem>
 
<listitem><para>Any material derived from Linux From Scratch must contain
a reference to the "Linux From Scratch" project.</para></listitem>
 
</itemizedlist>
 
<para>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</para>
 
</legalnotice>
 
/tags/LFS-5_0pre2/lfs/bookinfo/authorgroup.xml
0,0 → 1,6
<authorgroup>
 
<author><firstname>Gerard</firstname><surname>Beekmans</surname></author>
 
</authorgroup>
 
/tags/LFS-5_0pre2/lfs/bookinfo/copyright.xml
0,0 → 1,7
<copyright id="copyright">
 
<year>1999-2003</year>
<holder>Gerard Beekmans</holder>
 
</copyright>
 
/tags/LFS-5_0pre2/lfs/bookinfo/abstract.xml
0,0 → 1,9
<abstract>
 
<para>
Ce livre décrit le processus de création d'un système Linux depuis rien, en utilisant
uniquement les sources des logiciels utilisés.
</para>
 
</abstract>
 
/tags/LFS-5_0pre2/lfs/entities/gcc.ent
0,0 → 1,44
<!ENTITY c4-gcc SYSTEM "../chapter04/gcc.xml">
<!ENTITY c4-gcc-patch SYSTEM "../chapter04/gcc-patch.xml">
 
<!ENTITY c5-gcc-pass1 SYSTEM "../chapter05/gcc-pass1.xml">
<!ENTITY c5-gcc-pass1-inst SYSTEM "../chapter05/gcc-pass1-inst.xml">
<!ENTITY c5-gcc-pass2 SYSTEM "../chapter05/gcc-pass2.xml">
<!ENTITY c5-gcc-pass2-inst SYSTEM "../chapter05/gcc-pass2-inst.xml">
 
 
<!ENTITY c6-gcc SYSTEM "../chapter06/gcc.xml">
<!ENTITY c6-gcc-inst SYSTEM "../chapter06/gcc-inst.xml">
 
<!ENTITY aa-gcc SYSTEM "../appendixa/gcc.xml">
<!ENTITY aa-gcc-shortdesc SYSTEM "../appendixa/gcc-shortdesc.xml">
<!ENTITY aa-gcc-desc SYSTEM "../appendixa/gcc-desc.xml">
<!ENTITY aa-gcc-dep SYSTEM "../appendixa/gcc-dep.xml">
<!ENTITY aa-gcc-down SYSTEM "../appendixa/gcc-down.xml">
 
<!ENTITY gcc-version "3.3.1">
<!ENTITY gcc-depversion "2.95.3">
<!ENTITY gcc-contversion "3.1">
<!ENTITY gcc-core-size "10.969 Ko">
<!ENTITY gcc-gpp-size "2.016 Ko">
<!ENTITY gcc-testsuite-size "1,033 Ko">
<!ENTITY gcc-core-package "gcc-core-&gcc-version;.tar.bz2">
<!ENTITY gcc-gpp-package "gcc-g++-&gcc-version;.tar.bz2">
<!ENTITY gcc-testsuite-package "gcc-testsuite-&gcc-version;.tar.bz2">
<!ENTITY gcc-dir "gcc-&gcc-version;">
 
<!ENTITY gcc-nofixincludes-patch-version "3.3.1-no_fixincludes-2">
<!ENTITY gcc-nofixincludes-patch-size "1 Ko">
<!ENTITY gcc-specs-patch-version "3.3.1-specs-2">
<!ENTITY gcc-specs-patch-size "10 Ko">
<!ENTITY gcc-suppress-libiberty-patch-version "3.3.1-suppress-libiberty">
<!ENTITY gcc-suppress-libiberty-patch-size "1 Ko">
 
<!ENTITY gcc-compsize-pass1-stage1 "326 Mo">
<!ENTITY gcc-time-pass1-stage1 "3,9 SBU">
 
<!ENTITY gcc-compsize-pass2-stage1 "326 Mo">
<!ENTITY gcc-time-pass2-stage1 "11,0 SBU">
 
<!ENTITY gcc-compsize "221 Mo">
<!ENTITY gcc-time "11,7 SBU">
/tags/LFS-5_0pre2/lfs/entities/dejagnu.ent
0,0 → 1,20
<!ENTITY c4-dejagnu SYSTEM "../chapter04/dejagnu.xml">
 
<!ENTITY c5-dejagnu SYSTEM "../chapter05/dejagnu.xml">
<!ENTITY c5-dejagnu-inst SYSTEM "../chapter05/dejagnu-inst.xml">
 
<!ENTITY aa-dejagnu SYSTEM "../appendixa/dejagnu.xml">
<!ENTITY aa-dejagnu-shortdesc SYSTEM "../appendixa/dejagnu-shortdesc.xml">
<!ENTITY aa-dejagnu-desc SYSTEM "../appendixa/dejagnu-desc.xml">
<!ENTITY aa-dejagnu-dep SYSTEM "../appendixa/dejagnu-dep.xml">
<!ENTITY aa-dejagnu-down SYSTEM "../appendixa/dejagnu-down.xml">
 
<!ENTITY dejagnu-version "1.4.3">
<!ENTITY dejagnu-depversion "1.4.3">
<!ENTITY dejagnu-contversion "1.4.3">
<!ENTITY dejagnu-package "dejagnu-&dejagnu-version;.tar.bz2">
<!ENTITY dejagnu-dir "dejagnu-&dejagnu-version;">
<!ENTITY dejagnu-size "1.774 Ko">
 
<!ENTITY dejagnu-compsize-static "24 Mo">
<!ENTITY dejagnu-time-static "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/chapter01.ent
0,0 → 1,7
<!ENTITY chapter01 SYSTEM "../chapter01/chapter01.xml">
<!ENTITY c1-how SYSTEM "../chapter01/how.xml">
<!ENTITY c1-conventions SYSTEM "../chapter01/conventions.xml">
<!ENTITY c1-version SYSTEM "../chapter01/versions.xml">
<!ENTITY c1-acknowledgements SYSTEM "../chapter01/acknowledgements.xml">
<!ENTITY c1-changelog SYSTEM "../chapter01/changelog.xml">
<!ENTITY c1-contactinfo SYSTEM "../chapter01/contactinfo.xml">
/tags/LFS-5_0pre2/lfs/entities/binutils.ent
0,0 → 1,32
<!ENTITY c4-binutils SYSTEM "../chapter04/binutils.xml">
 
<!ENTITY c5-binutils-pass1 SYSTEM "../chapter05/binutils-pass1.xml">
<!ENTITY c5-binutils-pass1-inst SYSTEM "../chapter05/binutils-pass1-inst.xml">
<!ENTITY c5-binutils-pass2 SYSTEM "../chapter05/binutils-pass2.xml">
<!ENTITY c5-binutils-pass2-inst SYSTEM "../chapter05/binutils-pass2-inst.xml">
 
 
<!ENTITY c6-binutils SYSTEM "../chapter06/binutils.xml">
<!ENTITY c6-binutils-inst SYSTEM "../chapter06/binutils-inst.xml">
 
<!ENTITY aa-binutils SYSTEM "../appendixa/binutils.xml">
<!ENTITY aa-binutils-shortdesc SYSTEM "../appendixa/binutils-shortdesc.xml">
<!ENTITY aa-binutils-desc SYSTEM "../appendixa/binutils-desc.xml">
<!ENTITY aa-binutils-dep SYSTEM "../appendixa/binutils-dep.xml">
<!ENTITY aa-binutils-down SYSTEM "../appendixa/binutils-down.xml">
 
<!ENTITY binutils-version "2.14">
<!ENTITY binutils-depversion "2.11.2">
<!ENTITY binutils-contversion "2.12.1">
<!ENTITY binutils-size "10.665 Ko">
<!ENTITY binutils-package "binutils-&binutils-version;.tar.bz2">
<!ENTITY binutils-dir "binutils-&binutils-version;">
 
<!ENTITY binutils-pass1-compsize-stage1 "160 Mo">
<!ENTITY binutils-pass1-time-stage1 "1,0 SBU">
 
<!ENTITY binutils-pass2-compsize-stage1 "160 Mo">
<!ENTITY binutils-pass2-time-stage1 "1,4 SBU">
 
<!ENTITY binutils-compsize "94 Mo">
<!ENTITY binutils-time "1,4 SBU">
/tags/LFS-5_0pre2/lfs/entities/chapter04.ent
0,0 → 1,0
<!ENTITY chapter04 SYSTEM "../chapter04/chapter04.xml">
/tags/LFS-5_0pre2/lfs/entities/glibc.ent
0,0 → 1,35
<!ENTITY c4-glibc SYSTEM "../chapter04/glibc.xml">
<!ENTITY c4-glibc-threads SYSTEM "../chapter04/glibc-threads.xml">
<!ENTITY c4-glibc-patch SYSTEM "../chapter04/glibc-patch.xml">
 
<!ENTITY c5-glibc SYSTEM "../chapter05/glibc.xml">
<!ENTITY c5-glibc-inst SYSTEM "../chapter05/glibc-inst.xml">
 
<!ENTITY c6-glibc SYSTEM "../chapter06/glibc.xml">
<!ENTITY c6-glibc-inst SYSTEM "../chapter06/glibc-inst.xml">
<!ENTITY c6-cf-glibc SYSTEM "../chapter06/config-glibc.xml">
 
<!ENTITY aa-glibc SYSTEM "../appendixa/glibc.xml">
<!ENTITY aa-glibc-shortdesc SYSTEM "../appendixa/glibc-shortdesc.xml">
<!ENTITY aa-glibc-desc SYSTEM "../appendixa/glibc-desc.xml">
<!ENTITY aa-glibc-dep SYSTEM "../appendixa/glibc-dep.xml">
<!ENTITY aa-glibc-down SYSTEM "../appendixa/glibc-down.xml">
 
<!ENTITY glibc-version "2.3.2">
<!ENTITY glibc-depversion "2.2.5">
<!ENTITY glibc-contversion "2.2.5">
<!ENTITY glibc-size "13.063 Ko">
<!ENTITY glibc-threads-size "211 Ko">
 
<!ENTITY glibc-sscanf-patch-version "2.3.2-sscanf-1">
<!ENTITY glibc-sscanf-patch-size "2 Ko">
 
<!ENTITY glibc-dir "glibc-&glibc-version;">
<!ENTITY glibc-threads-dir "linuxthreads, linuxthreads_db">
<!ENTITY glibc-package "glibc-&glibc-version;.tar.bz2">
<!ENTITY glibc-threads-package "glibc-linuxthreads-&glibc-version;.tar.bz2">
 
<!ENTITY glibc-compsize "369 Mo">
<!ENTITY glibc-pass2-compsize "(à déterminé)">
<!ENTITY glibc-time "14,0 SBU">
<!ENTITY glibc-pass2-time "15,4 SBU">
/tags/LFS-5_0pre2/lfs/entities/gcc-2953.ent
0,0 → 1,29
<!ENTITY c4-gcc-2953 SYSTEM "../chapter04/gcc-2953.xml">
<!ENTITY c4-gcc-2953patch SYSTEM "../chapter04/gcc-2953-patch.xml">
 
<!ENTITY c6-gcc-2953 SYSTEM "../chapter06/gcc-2953.xml">
<!ENTITY c6-gcc-2953-inst SYSTEM "../chapter06/gcc-2953-inst.xml">
 
<!ENTITY aa-gcc SYSTEM "../appendixa/gcc.xml">
<!ENTITY aa-gcc-shortdesc SYSTEM "../appendixa/gcc-shortdesc.xml">
<!ENTITY aa-gcc-desc SYSTEM "../appendixa/gcc-desc.xml">
<!ENTITY aa-gcc-dep SYSTEM "../appendixa/gcc-dep.xml">
<!ENTITY aa-gcc-down SYSTEM "../appendixa/gcc-down.xml">
 
<!ENTITY gcc-2953-version "2.95.3">
<!ENTITY gcc-2953-depversion "2.95.3">
<!ENTITY gcc-2953-contversion "2.95.3">
<!ENTITY gcc-2953-size "2520 Ko">
 
<!ENTITY gcc-2953-patch-version "2.95.3-2">
<!ENTITY gcc-2953-patch-size "16 Ko">
<!ENTITY gcc-2953-no-fixinc-patch-version "2.95.3">
<!ENTITY gcc-2953-no-fixinc-patch-size "1 Ko">
<!ENTITY gcc-2953-returntype-fix-patch-version "2.95.3">
<!ENTITY gcc-2953-returntype-fix-patch-size "1 Ko">
 
<!ENTITY gcc-2953-package "gcc-&gcc-2953-version;.tar.bz2">
<!ENTITY gcc-2953-dir "gcc-&gcc-2953-version;">
 
<!ENTITY gcc-2953-compsize "221 Mo">
<!ENTITY gcc-2953-time "2,0 SBU">
/tags/LFS-5_0pre2/lfs/entities/tcl.ent
0,0 → 1,20
<!ENTITY c4-tcl SYSTEM "../chapter04/tcl.xml">
 
<!ENTITY c5-tcl SYSTEM "../chapter05/tcl.xml">
<!ENTITY c5-tcl-inst SYSTEM "../chapter05/tcl-inst.xml">
 
<!ENTITY aa-tcl SYSTEM "../appendixa/tcl.xml">
<!ENTITY aa-tcl-shortdesc SYSTEM "../appendixa/tcl-shortdesc.xml">
<!ENTITY aa-tcl-desc SYSTEM "../appendixa/tcl-desc.xml">
<!ENTITY aa-tcl-dep SYSTEM "../appendixa/tcl-dep.xml">
<!ENTITY aa-tcl-down SYSTEM "../appendixa/tcl-down.xml">
 
<!ENTITY tcl-version "8.4.4">
<!ENTITY tcl-depversion "8.4.4">
<!ENTITY tcl-contversion "8.4.4">
<!ENTITY tcl-package "tcl-&tcl-version;.tar.bz2">
<!ENTITY tcl-dir "tcl-&tcl-version;">
<!ENTITY tcl-size "3.291 Ko">
 
<!ENTITY tcl-compsize-static "24 Mo">
<!ENTITY tcl-time-static "0,6 SBU">
/tags/LFS-5_0pre2/lfs/entities/expect.ent
0,0 → 1,25
<!ENTITY c4-expect SYSTEM "../chapter04/expect.xml">
<!ENTITY c4-expect-patch SYSTEM "../chapter04/expect-patch.xml">
 
<!ENTITY c5-expect SYSTEM "../chapter05/expect.xml">
<!ENTITY c5-expect-inst SYSTEM "../chapter05/expect-inst.xml">
 
<!ENTITY aa-expect SYSTEM "../appendixa/expect.xml">
<!ENTITY aa-expect-shortdesc SYSTEM "../appendixa/expect-shortdesc.xml">
<!ENTITY aa-expect-desc SYSTEM "../appendixa/expect-desc.xml">
<!ENTITY aa-expect-dep SYSTEM "../appendixa/expect-dep.xml">
<!ENTITY aa-expect-down SYSTEM "../appendixa/expect-down.xml">
 
<!ENTITY expect-version "5.39.0">
<!ENTITY expect-depversion "5.39.0">
<!ENTITY expect-contversion "5.39.0">
 
<!ENTITY expect-package "expect-&expect-version;.tar.bz2">
<!ENTITY expect-dir "expect-&expect-version;">
<!ENTITY expect-size "508 Ko">
 
<!ENTITY expect-patch-version "5.39.0">
<!ENTITY expect-patch-size "6,5 Ko">
 
<!ENTITY expect-compsize-static "24 Mo">
<!ENTITY expect-time-static "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/file.ent
0,0 → 1,21
<!ENTITY c4-file SYSTEM "../chapter04/file.xml">
 
<!ENTITY c6-file SYSTEM "../chapter06/file.xml">
<!ENTITY c6-file-inst SYSTEM "../chapter06/file-inst.xml">
 
<!ENTITY aa-file SYSTEM "../appendixa/file.xml">
<!ENTITY aa-file-shortdesc SYSTEM "../appendixa/file-shortdesc.xml">
 
<!ENTITY aa-file-desc SYSTEM "../appendixa/file-desc.xml">
<!ENTITY aa-file-dep SYSTEM "../appendixa/file-dep.xml">
<!ENTITY aa-file-down SYSTEM "../appendixa/file-down.xml">
 
<!ENTITY file-version "4.04">
<!ENTITY file-depversion "3.37">
<!ENTITY file-contversion "3.39">
<!ENTITY file-size "177 Ko">
<!ENTITY file-dir "file-&file-version;">
<!ENTITY file-package "file-&file-version;.tar.bz2">
 
<!ENTITY file-compsize "2 Mo">
<!ENTITY file-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/preface.ent
0,0 → 1,5
<!ENTITY preface SYSTEM "../preface/preface.xml">
<!ENTITY pf-foreword SYSTEM "../preface/foreword.xml">
<!ENTITY pf-audience SYSTEM "../preface/audience.xml">
<!ENTITY pf-prerequisites SYSTEM "../preface/prerequisites.xml">
<!ENTITY pf-organization SYSTEM "../preface/organization.xml">
/tags/LFS-5_0pre2/lfs/entities/chapter02.ent
0,0 → 1,5
<!ENTITY chapter02 SYSTEM "../chapter02/chapter02.xml">
<!ENTITY c2-aboutlfs SYSTEM "../chapter02/aboutlfs.xml">
<!ENTITY c2-aboutsbus SYSTEM "../chapter02/aboutsbus.xml">
<!ENTITY c2-abouttestsuites SYSTEM "../chapter02/abouttestsuites.xml">
<!ENTITY c2-askforhelp SYSTEM "../chapter02/askforhelp.xml">
/tags/LFS-5_0pre2/lfs/entities/grub.ent
0,0 → 1,25
<!ENTITY c4-grub SYSTEM "../chapter04/grub.xml">
 
<!ENTITY c6-grub SYSTEM "../chapter06/grub.xml">
<!ENTITY c6-grub-inst SYSTEM "../chapter06/grub-inst.xml">
 
<!ENTITY c8-grub SYSTEM "../chapter08/grub.xml">
 
<!ENTITY aa-grub SYSTEM "../appendixa/grub.xml">
<!ENTITY aa-grub-shortdesc SYSTEM "../appendixa/grub-shortdesc.xml">
<!ENTITY aa-grub-desc SYSTEM "../appendixa/grub-desc.xml">
<!ENTITY aa-grub-dep SYSTEM "../appendixa/grub-dep.xml">
<!ENTITY aa-grub-down SYSTEM "../appendixa/grub-down.xml">
 
<!ENTITY grub-version "0.93">
<!ENTITY grub-depversion "0.93">
<!ENTITY grub-contversion "0.93">
<!ENTITY grub-size "870 Ko">
<!ENTITY grub-patch-version "0.93-gcc33-1">
<!ENTITY grub-patch-size "1 Ko">
 
<!ENTITY grub-dir "grub-&grub-version;">
<!ENTITY grub-package "grub-&grub-version;.tar.bz2">
 
<!ENTITY grub-compsize "9 Mo">
<!ENTITY grub-time "? SBU">
/tags/LFS-5_0pre2/lfs/entities/perl.ent
0,0 → 1,29
<!ENTITY c4-perl SYSTEM "../chapter04/perl.xml">
<!ENTITY c4-perl-patch SYSTEM "../chapter04/perl-patch.xml">
 
<!ENTITY c5-perl SYSTEM "../chapter05/perl.xml">
<!ENTITY c5-perl-inst SYSTEM "../chapter05/perl-inst.xml">
 
<!ENTITY c6-perl SYSTEM "../chapter06/perl.xml">
<!ENTITY c6-perl-inst SYSTEM "../chapter06/perl-inst.xml">
 
<!ENTITY aa-perl SYSTEM "../appendixa/perl.xml">
<!ENTITY aa-perl-shortdesc SYSTEM "../appendixa/perl-shortdesc.xml">
<!ENTITY aa-perl-desc SYSTEM "../appendixa/perl-desc.xml">
<!ENTITY aa-perl-dep SYSTEM "../appendixa/perl-dep.xml">
<!ENTITY aa-perl-down SYSTEM "../appendixa/perl-down.xml">
 
<!ENTITY perl-version "5.8.0">
<!ENTITY perl-depversion "5.6.1">
<!ENTITY perl-contversion "5.6.1">
<!ENTITY perl-libc-patch-version "5.8.0-libc-3">
<!ENTITY perl-libc-patch-size "1 Ko">
<!ENTITY perl-size "10.765 Ko">
<!ENTITY perl-dir "perl-&perl-version;">
<!ENTITY perl-package "perl-&perl-version;.tar.bz2">
 
<!ENTITY perl-compsize-static "52 Mo">
<!ENTITY perl-time-static "0,8 SBU">
 
<!ENTITY perl-compsize "52 Mo">
<!ENTITY perl-time "2,7 SBU">
/tags/LFS-5_0pre2/lfs/entities/coreutils.ent
0,0 → 1,31
<!ENTITY c4-coreutils SYSTEM "../chapter04/coreutils.xml">
<!ENTITY c4-coreutils-patch SYSTEM "../chapter04/coreutils-patch.xml">
 
<!ENTITY c5-coreutils SYSTEM "../chapter05/coreutils.xml">
<!ENTITY c5-coreutils-inst SYSTEM "../chapter05/coreutils-inst.xml">
 
<!ENTITY c6-coreutils SYSTEM "../chapter06/coreutils.xml">
<!ENTITY c6-coreutils-inst SYSTEM "../chapter06/coreutils-inst.xml">
 
<!ENTITY aa-coreutils SYSTEM "../appendixa/coreutils.xml">
<!ENTITY aa-coreutils-shortdesc SYSTEM "../appendixa/coreutils-shortdesc.xml">
<!ENTITY aa-coreutils-desc SYSTEM "../appendixa/coreutils-desc.xml">
<!ENTITY aa-coreutils-dep SYSTEM "../appendixa/coreutils-dep.xml">
<!ENTITY aa-coreutils-down SYSTEM "../appendixa/coreutils-down.xml">
 
<!ENTITY coreutils-version "5.0">
<!ENTITY coreutils-depversion "">
<!ENTITY coreutils-contversion "">
<!ENTITY coreutils-size "1.831 Ko">
<!ENTITY coreutils-dir "coreutils-&coreutils-version;">
<!ENTITY coreutils-package "coreutils-&coreutils-version;.tar.bz2">
<!ENTITY coreutils-uname-patch-size "1 Ko">
<!ENTITY coreutils-uname-patch-version "5.0-uname">
<!ENTITY coreutils-hostname-patch-size "1 Ko">
<!ENTITY coreutils-hostname-patch-version "5.0-hostname-2">
 
<!ENTITY coreutils-compsize-static "17 Mo">
<!ENTITY coreutils-time-static "0,8 SBU">
 
<!ENTITY coreutils-compsize "15 Mo">
<!ENTITY coreutils-time "0,5 SBU">
/tags/LFS-5_0pre2/lfs/entities/sysklogd.ent
0,0 → 1,23
<!ENTITY c4-sysklogd SYSTEM "../chapter04/sysklogd.xml">
 
<!ENTITY c6-sysklogd SYSTEM "../chapter06/sysklogd.xml">
<!ENTITY c6-sysklogd-inst SYSTEM "../chapter06/sysklogd-inst.xml">
<!ENTITY c6-cf-sysklogd SYSTEM "../chapter06/config-sysklogd.xml">
 
<!ENTITY c7-sysklogd SYSTEM "../chapter07/sysklogd.xml">
 
<!ENTITY aa-sysklogd SYSTEM "../appendixa/sysklogd.xml">
<!ENTITY aa-sysklogd-desc SYSTEM "../appendixa/sysklogd-desc.xml">
<!ENTITY aa-sysklogd-dep SYSTEM "../appendixa/sysklogd-dep.xml">
<!ENTITY aa-sysklogd-down SYSTEM "../appendixa/sysklogd-down.xml">
<!ENTITY aa-sysklogd-shortdesc SYSTEM "../appendixa/sysklogd-shortdesc.xml">
 
<!ENTITY sysklogd-version "1.4.1">
<!ENTITY sysklogd-depversion "1.4.1">
<!ENTITY sysklogd-contversion "1.4.1">
<!ENTITY sysklogd-size "80 Ko">
<!ENTITY sysklogd-dir "sysklogd-&sysklogd-version;">
<!ENTITY sysklogd-package "sysklogd-&sysklogd-version;.tar.bz2">
 
<!ENTITY sysklogd-compsize "472 Ko">
<!ENTITY sysklogd-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/patch.ent
0,0 → 1,26
<!ENTITY c4-patch SYSTEM "../chapter04/patch.xml">
 
<!ENTITY c5-patch SYSTEM "../chapter05/patch.xml">
<!ENTITY c5-patch-inst SYSTEM "../chapter05/patch-inst.xml">
 
<!ENTITY c6-patch SYSTEM "../chapter06/patch.xml">
<!ENTITY c6-patch-inst SYSTEM "../chapter06/patch-inst.xml">
 
<!ENTITY aa-patch SYSTEM "../appendixa/patch.xml">
<!ENTITY aa-patch-shortdesc SYSTEM "../appendixa/patch-shortdesc.xml">
<!ENTITY aa-patch-desc SYSTEM "../appendixa/patch-desc.xml">
<!ENTITY aa-patch-dep SYSTEM "../appendixa/patch-dep.xml">
<!ENTITY aa-patch-down SYSTEM "../appendixa/patch-down.xml">
 
<!ENTITY patch-version "2.5.4">
<!ENTITY patch-depversion "2.5.4">
<!ENTITY patch-contversion "2.5.4">
<!ENTITY patch-size "183 Ko">
<!ENTITY patch-package "patch-&patch-version;.tar.bz2">
<!ENTITY patch-dir "patch-&patch-version;">
 
<!ENTITY patch-compsize-static "3 Mo">
<!ENTITY patch-time-static "0,1 SBU">
 
<!ENTITY patch-compsize "2 Mo">
<!ENTITY patch-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/modutils.ent
0,0 → 1,20
<!ENTITY c4-modutils SYSTEM "../chapter04/modutils.xml">
 
<!ENTITY c6-modutils SYSTEM "../chapter06/modutils.xml">
<!ENTITY c6-modutils-inst SYSTEM "../chapter06/modutils-inst.xml">
 
<!ENTITY aa-modutils SYSTEM "../appendixa/modutils.xml">
<!ENTITY aa-modutils-shortdesc SYSTEM "../appendixa/modutils-shortdesc.xml">
<!ENTITY aa-modutils-desc SYSTEM "../appendixa/modutils-desc.xml">
<!ENTITY aa-modutils-dep SYSTEM "../appendixa/modutils-dep.xml">
<!ENTITY aa-modutils-down SYSTEM "../appendixa/modutils-down.xml">
 
<!ENTITY modutils-version "2.4.25">
<!ENTITY modutils-depversion "2.4.12">
<!ENTITY modutils-contversion "2.4.16">
<!ENTITY modutils-size "214 Ko">
<!ENTITY modutils-dir "modutils-&modutils-version;">
<!ENTITY modutils-package "modutils-&modutils-version;.tar.bz2">
 
<!ENTITY modutils-compsize "3 Mo">
<!ENTITY modutils-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/groff.ent
0,0 → 1,20
<!ENTITY c4-groff SYSTEM "../chapter04/groff.xml">
 
<!ENTITY c6-groff SYSTEM "../chapter06/groff.xml">
<!ENTITY c6-groff-inst SYSTEM "../chapter06/groff-inst.xml">
 
<!ENTITY aa-groff SYSTEM "../appendixa/groff.xml">
<!ENTITY aa-groff-desc SYSTEM "../appendixa/groff-desc.xml">
<!ENTITY aa-groff-dep SYSTEM "../appendixa/groff-dep.xml">
<!ENTITY aa-groff-down SYSTEM "../appendixa/groff-down.xml">
<!ENTITY aa-groff-shortdesc SYSTEM "../appendixa/groff-shortdesc.xml">
 
<!ENTITY groff-version "1.19">
<!ENTITY groff-depversion "1.17.2">
<!ENTITY groff-contversion "1.17.2">
<!ENTITY groff-size "2.198 Ko">
<!ENTITY groff-dir "groff-&groff-version;">
<!ENTITY groff-package "groff-&groff-version;.tar.bz2">
 
<!ENTITY groff-compsize "18 Mo">
<!ENTITY groff-time "0,4 SBU">
/tags/LFS-5_0pre2/lfs/entities/less.ent
0,0 → 1,20
<!ENTITY c4-less SYSTEM "../chapter04/less.xml">
 
<!ENTITY c6-less SYSTEM "../chapter06/less.xml">
<!ENTITY c6-less-inst SYSTEM "../chapter06/less-inst.xml">
 
<!ENTITY aa-less SYSTEM "../appendixa/less.xml">
<!ENTITY aa-less-desc SYSTEM "../appendixa/less-desc.xml">
<!ENTITY aa-less-dep SYSTEM "../appendixa/less-dep.xml">
<!ENTITY aa-less-down SYSTEM "../appendixa/less-down.xml">
<!ENTITY aa-less-shortdesc SYSTEM "../appendixa/less-shortdesc.xml">
 
<!ENTITY less-version "381">
<!ENTITY less-depversion "358">
<!ENTITY less-contversion "374">
<!ENTITY less-size "239 Ko">
<!ENTITY less-dir "less-&less-version;">
<!ENTITY less-package "less-&less-version;.tar.bz2">
 
<!ENTITY less-compsize "2 Mo">
<!ENTITY less-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/nettools.ent
0,0 → 1,20
<!ENTITY c4-nettools SYSTEM "../chapter04/nettools.xml">
 
<!ENTITY c6-nettools SYSTEM "../chapter06/nettools.xml">
<!ENTITY c6-nettools-inst SYSTEM "../chapter06/nettools-inst.xml">
 
<!ENTITY aa-nettools SYSTEM "../appendixa/nettools.xml">
<!ENTITY aa-nettools-desc SYSTEM "../appendixa/nettools-desc.xml">
<!ENTITY aa-nettools-dep SYSTEM "../appendixa/nettools-dep.xml">
<!ENTITY aa-nettools-down SYSTEM "../appendixa/nettools-down.xml">
<!ENTITY aa-nettools-shortdesc SYSTEM "../appendixa/nettools-shortdesc.xml">
 
<!ENTITY net-tools-version "1.60">
<!ENTITY net-tools-depversion "1.60">
<!ENTITY net-tools-contversion "1.60">
<!ENTITY net-tools-size "194 Ko">
<!ENTITY net-tools-dir "net-tools-&net-tools-version;">
<!ENTITY net-tools-package "net-tools-&net-tools-version;.tar.bz2">
 
<!ENTITY net-tools-compsize "5 Mo">
<!ENTITY net-tools-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/procinfo.ent
0,0 → 1,20
<!ENTITY c4-procinfo SYSTEM "../chapter04/procinfo.xml">
 
<!ENTITY c6-procinfo SYSTEM "../chapter06/procinfo.xml">
<!ENTITY c6-procinfo-inst SYSTEM "../chapter06/procinfo-inst.xml">
 
<!ENTITY aa-procinfo SYSTEM "../appendixa/procinfo.xml">
<!ENTITY aa-procinfo-desc SYSTEM "../appendixa/procinfo-desc.xml">
<!ENTITY aa-procinfo-dep SYSTEM "../appendixa/procinfo-dep.xml">
<!ENTITY aa-procinfo-down SYSTEM "../appendixa/procinfo-down.xml">
<!ENTITY aa-procinfo-shortdesc SYSTEM "../appendixa/procinfo-shortdesc.xml">
 
<!ENTITY procinfo-version "18">
<!ENTITY procinfo-depversion "18">
<!ENTITY procinfo-contversion "18">
<!ENTITY procinfo-size "24 Ko">
<!ENTITY procinfo-dir "procinfo-&procinfo-version;">
<!ENTITY procinfo-package "procinfo-&procinfo-version;.tar.bz2">
 
<!ENTITY procinfo-compsize "168 Ko">
<!ENTITY procinfo-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/tar.ent
0,0 → 1,25
<!ENTITY c4-tar SYSTEM "../chapter04/tar.xml">
 
<!ENTITY c5-tar SYSTEM "../chapter05/tar.xml">
<!ENTITY c5-tar-inst SYSTEM "../chapter05/tar-inst.xml">
 
<!ENTITY c6-tar SYSTEM "../chapter06/tar.xml">
<!ENTITY c6-tar-inst SYSTEM "../chapter06/tar-inst.xml">
<!ENTITY aa-tar SYSTEM "../appendixa/tar.xml">
<!ENTITY aa-tar-desc SYSTEM "../appendixa/tar-desc.xml">
<!ENTITY aa-tar-dep SYSTEM "../appendixa/tar-dep.xml">
<!ENTITY aa-tar-down SYSTEM "../appendixa/tar-down.xml">
<!ENTITY aa-tar-shortdesc SYSTEM "../appendixa/tar-shortdesc.xml">
 
<!ENTITY tar-version "1.13.25">
<!ENTITY tar-depversion "1.13">
<!ENTITY tar-contversion "1.13">
<!ENTITY tar-size "1281 Ko">
<!ENTITY tar-package "tar-&tar-version;.tar.bz2">
<!ENTITY tar-dir "tar-&tar-version;">
 
<!ENTITY tar-compsize-static "10 Mo">
<!ENTITY tar-time-static "0,2 SBU">
 
<!ENTITY tar-compsize "6 Mo">
<!ENTITY tar-time "0,2 SBU">
/tags/LFS-5_0pre2/lfs/entities/bzip2.ent
0,0 → 1,26
<!ENTITY c4-bzip2 SYSTEM "../chapter04/bzip2.xml">
 
<!ENTITY c5-bzip2 SYSTEM "../chapter05/bzip2.xml">
<!ENTITY c5-bzip2-inst SYSTEM "../chapter05/bzip2-inst.xml">
 
<!ENTITY c6-bzip2 SYSTEM "../chapter06/bzip2.xml">
<!ENTITY c6-bzip2-inst SYSTEM "../chapter06/bzip2-inst.xml">
 
<!ENTITY aa-bzip2 SYSTEM "../appendixa/bzip2.xml">
<!ENTITY aa-bzip2-shortdesc SYSTEM "../appendixa/bzip2-shortdesc.xml">
<!ENTITY aa-bzip2-desc SYSTEM "../appendixa/bzip2-desc.xml">
<!ENTITY aa-bzip2-dep SYSTEM "../appendixa/bzip2-dep.xml">
<!ENTITY aa-bzip2-down SYSTEM "../appendixa/bzip2-down.xml">
 
<!ENTITY bzip2-version "1.0.2">
<!ENTITY bzip2-depversion "1.0.1">
<!ENTITY bzip2-contversion "1.0.2">
<!ENTITY bzip2-package "bzip2-&bzip2-version;.tar.bz2">
<!ENTITY bzip2-dir "bzip2-&bzip2-version;">
<!ENTITY bzip2-size "650 Ko">
 
<!ENTITY bzip2-compsize-static "6 Mo">
<!ENTITY bzip2-time-static "0,1 SBU">
 
<!ENTITY bzip2-compsize "3 Mo">
<!ENTITY bzip2-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/ed.ent
0,0 → 1,23
<!ENTITY c4-ed SYSTEM "../chapter04/ed.xml">
<!ENTITY c4-ed-patch SYSTEM "../chapter04/ed-patch.xml">
 
<!ENTITY c6-ed SYSTEM "../chapter06/ed.xml">
<!ENTITY c6-ed-inst SYSTEM "../chapter06/ed-inst.xml">
 
<!ENTITY aa-ed SYSTEM "../appendixa/ed.xml">
<!ENTITY aa-ed-shortdesc SYSTEM "../appendixa/ed-shortdesc.xml">
<!ENTITY aa-ed-desc SYSTEM "../appendixa/ed-desc.xml">
<!ENTITY aa-ed-dep SYSTEM "../appendixa/ed-dep.xml">
<!ENTITY aa-ed-down SYSTEM "../appendixa/ed-down.xml">
 
<!ENTITY ed-version "0.2">
<!ENTITY ed-depversion "0.2">
<!ENTITY ed-contversion "0.2">
<!ENTITY ed-size "182 Ko">
<!ENTITY ed-patch-size "1 Ko">
<!ENTITY ed-patch-version "0.2">
<!ENTITY ed-dir "ed-&ed-version;">
<!ENTITY ed-package "ed-&ed-version;.tar.bz2">
 
<!ENTITY ed-compsize "3 Mo">
<!ENTITY ed-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/gawk.ent
0,0 → 1,29
<!ENTITY c4-gawk SYSTEM "../chapter04/gawk.xml">
<!ENTITY c4-gawk-patch SYSTEM "../chapter04/gawk-patch.xml">
 
<!ENTITY c5-gawk SYSTEM "../chapter05/gawk.xml">
<!ENTITY c5-gawk-inst SYSTEM "../chapter05/gawk-inst.xml">
 
<!ENTITY c6-gawk SYSTEM "../chapter06/gawk.xml">
<!ENTITY c6-gawk-inst SYSTEM "../chapter06/gawk-inst.xml">
 
<!ENTITY aa-gawk SYSTEM "../appendixa/gawk.xml">
<!ENTITY aa-gawk-shortdesc SYSTEM "../appendixa/gawk-shortdesc.xml">
<!ENTITY aa-gawk-desc SYSTEM "../appendixa/gawk-desc.xml">
<!ENTITY aa-gawk-dep SYSTEM "../appendixa/gawk-dep.xml">
<!ENTITY aa-gawk-down SYSTEM "../appendixa/gawk-down.xml">
 
<!ENTITY gawk-version "3.1.3">
<!ENTITY gawk-depversion "3.1.0">
<!ENTITY gawk-contversion "3.1.1">
<!ENTITY gawk-size "1.831 Ko">
<!ENTITY gawk-patch-size "1 Ko">
<!ENTITY gawk-patch-version "3.1.3">
<!ENTITY gawk-dir "gawk-&gawk-version;">
<!ENTITY gawk-package "gawk-&gawk-version;.tar.bz2">
 
<!ENTITY gawk-compsize-static "17 Mo">
<!ENTITY gawk-time-static "0,2 SBU">
 
<!ENTITY gawk-compsize "15 Mo">
<!ENTITY gawk-time "0,2 SBU">
/tags/LFS-5_0pre2/lfs/entities/manpages.ent
0,0 → 1,20
<!ENTITY c4-manpages SYSTEM "../chapter04/manpages.xml">
 
<!ENTITY c6-manpages SYSTEM "../chapter06/manpages.xml">
<!ENTITY c6-manpages-inst SYSTEM "../chapter06/manpages-inst.xml">
 
<!ENTITY aa-manpages SYSTEM "../appendixa/manpages.xml">
<!ENTITY aa-manpages-desc SYSTEM "../appendixa/manpages-desc.xml">
<!ENTITY aa-manpages-dep SYSTEM "../appendixa/manpages-dep.xml">
<!ENTITY aa-manpages-down SYSTEM "../appendixa/manpages-down.xml">
<!ENTITY aa-manpages-shortdesc SYSTEM "../appendixa/manpages-shortdesc.xml">
 
<!ENTITY man-pages-version "1.60">
<!ENTITY man-pages-depversion "1.47">
<!ENTITY man-pages-contversion "1.54">
<!ENTITY man-pages-size "633 Ko">
<!ENTITY man-pages-dir "man-pages-&man-pages-version;">
<!ENTITY man-pages-package "man-pages-&man-pages-version;.tar.bz2">
 
<!ENTITY man-pages-compsize "6 Mo">
<!ENTITY man-pages-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/chapter05.ent
0,0 → 1,6
<!ENTITY chapter05 SYSTEM "../chapter05/chapter05.xml">
<!ENTITY c5-introduction SYSTEM "../chapter05/introduction.xml">
<!ENTITY c5-whystatic SYSTEM "../chapter05/whystatic.xml">
<!ENTITY c5-creatingtoolsdir SYSTEM "../chapter05/creatingstage1dir.xml">
<!ENTITY c5-addinguser SYSTEM "../chapter05/adding-user.xml">
<!ENTITY c5-settingenviron SYSTEM "../chapter05/setting-environment.xml">
/tags/LFS-5_0pre2/lfs/entities/vim.ent
0,0 → 1,22
<!ENTITY c4-vim SYSTEM "../chapter04/vim.xml">
 
<!ENTITY c6-vim SYSTEM "../chapter06/vim.xml">
<!ENTITY c6-vim-inst SYSTEM "../chapter06/vim-inst.xml">
<!ENTITY c6-cf-vim SYSTEM "../chapter06/config-vim.xml">
 
<!ENTITY aa-vim SYSTEM "../appendixa/vim.xml">
<!ENTITY aa-vim-dep SYSTEM "../appendixa/vim-dep.xml">
<!ENTITY aa-vim-desc SYSTEM "../appendixa/vim-desc.xml">
<!ENTITY aa-vim-down SYSTEM "../appendixa/vim-down.xml">
<!ENTITY aa-vim-shortdesc SYSTEM "../appendixa/vim-shortdesc.xml">
<!ENTITY aa-vim-alt SYSTEM "../appendixa/vim-alt.xml">
 
<!ENTITY vim-version "6.2">
<!ENTITY vim-depversion "6.0">
<!ENTITY vim-contversion "6.1">
<!ENTITY vim-size "2.822 Ko">
<!ENTITY vim-dir "vim&vim-version;">
<!ENTITY vim-package "vim-&vim-version;.tar.bz2">
 
<!ENTITY vim-compsize "24 Mo">
<!ENTITY vim-time "0,4 SBU">
/tags/LFS-5_0pre2/lfs/entities/grep.ent
0,0 → 1,26
<!ENTITY c4-grep SYSTEM "../chapter04/grep.xml">
 
<!ENTITY c5-grep SYSTEM "../chapter05/grep.xml">
<!ENTITY c5-grep-inst SYSTEM "../chapter05/grep-inst.xml">
 
<!ENTITY c6-grep SYSTEM "../chapter06/grep.xml">
<!ENTITY c6-grep-inst SYSTEM "../chapter06/grep-inst.xml">
 
<!ENTITY aa-grep SYSTEM "../appendixa/grep.xml">
<!ENTITY aa-grep-shortdesc SYSTEM "../appendixa/grep-shortdesc.xml">
<!ENTITY aa-grep-desc SYSTEM "../appendixa/grep-desc.xml">
<!ENTITY aa-grep-dep SYSTEM "../appendixa/grep-dep.xml">
<!ENTITY aa-grep-down SYSTEM "../appendixa/grep-down.xml">
 
<!ENTITY grep-version "2.5.1">
<!ENTITY grep-depversion "2.4.2">
<!ENTITY grep-contversion "2.5">
<!ENTITY grep-size "545 Ko">
<!ENTITY grep-package "grep-&grep-version;.tar.bz2">
<!ENTITY grep-dir "grep-&grep-version;">
 
<!ENTITY grep-compsize-static "5 Mo">
<!ENTITY grep-time-static "0,1 SBU">
 
<!ENTITY grep-compsize "5 Mo">
<!ENTITY grep-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/lilo.ent
0,0 → 1,22
<!ENTITY c4-lilo SYSTEM "../chapter04/lilo.xml">
 
<!ENTITY c6-lilo SYSTEM "../chapter06/lilo.xml">
<!ENTITY c6-lilo-inst SYSTEM "../chapter06/lilo-inst.xml">
 
<!ENTITY c8-lilo SYSTEM "../chapter08/lilo.xml">
 
<!ENTITY aa-lilo SYSTEM "../appendixa/lilo.xml">
<!ENTITY aa-lilo-shortdesc SYSTEM "../appendixa/lilo-shortdesc.xml">
<!ENTITY aa-lilo-desc SYSTEM "../appendixa/lilo-desc.xml">
<!ENTITY aa-lilo-dep SYSTEM "../appendixa/lilo-dep.xml">
<!ENTITY aa-lilo-down SYSTEM "../appendixa/lilo-down.xml">
 
<!ENTITY lilo-version "22.2">
<!ENTITY lilo-depversion "22.1">
<!ENTITY lilo-contversion "22.2">
<!ENTITY lilo-size "343 Ko">
<!ENTITY lilo-dir "lilo-&lilo-version;">
<!ENTITY lilo-package "lilo-&lilo-version;.tar.bz2">
 
<!ENTITY lilo-compsize "3 Mo">
<!ENTITY lilo-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/findutils.ent
0,0 → 1,26
<!ENTITY c4-findutils SYSTEM "../chapter04/findutils.xml">
 
<!ENTITY c5-findutils SYSTEM "../chapter05/findutils.xml">
<!ENTITY c5-findutils-inst SYSTEM "../chapter05/findutils-inst.xml">
 
<!ENTITY c6-findutils SYSTEM "../chapter06/findutils.xml">
<!ENTITY c6-findutils-inst SYSTEM "../chapter06/findutils-inst.xml">
 
<!ENTITY aa-findutils SYSTEM "../appendixa/findutils.xml">
<!ENTITY aa-findutils-shortdesc SYSTEM "../appendixa/findutils-shortdesc.xml">
<!ENTITY aa-findutils-desc SYSTEM "../appendixa/findutils-desc.xml">
<!ENTITY aa-findutils-dep SYSTEM "../appendixa/findutils-dep.xml">
<!ENTITY aa-findutils-down SYSTEM "../appendixa/findutils-down.xml">
 
<!ENTITY findutils-version "4.1.20">
<!ENTITY findutils-depversion "4.1">
<!ENTITY findutils-contversion "4.1">
<!ENTITY findutils-size "759 Ko">
<!ENTITY findutils-dir "findutils-&findutils-version;">
<!ENTITY findutils-package "findutils-&findutils-version;.tar.bz2">
 
<!ENTITY findutils-compsize-static "8 Mo">
<!ENTITY findutils-time-static "0,2 SBU">
 
<!ENTITY findutils-compsize "3 Mo">
<!ENTITY findutils-time "0,2 SBU">
/tags/LFS-5_0pre2/lfs/entities/automake.ent
0,0 → 1,20
<!ENTITY c4-automake SYSTEM "../chapter04/automake.xml">
 
<!ENTITY c6-automake SYSTEM "../chapter06/automake.xml">
<!ENTITY c6-automake-inst SYSTEM "../chapter06/automake-inst.xml">
 
<!ENTITY aa-automake SYSTEM "../appendixa/automake.xml">
<!ENTITY aa-automake-shortdesc SYSTEM "../appendixa/automake-shortdesc.xml">
<!ENTITY aa-automake-desc SYSTEM "../appendixa/automake-desc.xml">
<!ENTITY aa-automake-dep SYSTEM "../appendixa/automake-dep.xml">
<!ENTITY aa-automake-down SYSTEM "../appendixa/automake-down.xml">
 
<!ENTITY automake-version "1.7.6">
<!ENTITY automake-depversion "1.5">
<!ENTITY automake-contversion "1.6.2">
<!ENTITY automake-size "518 Ko">
<!ENTITY automake-package "automake-&automake-version;.tar.bz2">
<!ENTITY automake-dir "automake-&automake-version;">
 
<!ENTITY automake-compsize "6 Mo">
<!ENTITY automake-time "4,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/procps.ent
0,0 → 1,23
<!ENTITY c4-procps SYSTEM "../chapter04/procps.xml">
<!ENTITY c4-procps-patch SYSTEM "../chapter04/procps-patch.xml">
 
<!ENTITY c6-procps SYSTEM "../chapter06/procps.xml">
<!ENTITY c6-procps-inst SYSTEM "../chapter06/procps-inst.xml">
 
<!ENTITY aa-procps SYSTEM "../appendixa/procps.xml">
<!ENTITY aa-procps-desc SYSTEM "../appendixa/procps-desc.xml">
<!ENTITY aa-procps-dep SYSTEM "../appendixa/procps-dep.xml">
<!ENTITY aa-procps-down SYSTEM "../appendixa/procps-down.xml">
<!ENTITY aa-procps-shortdesc SYSTEM "../appendixa/procps-shortdesc.xml">
 
<!ENTITY procps-version "3.1.11">
<!ENTITY procps-depversion "2.0.7">
<!ENTITY procps-contversion "2.0.7">
<!ENTITY procps-size "233 Ko">
<!ENTITY procps-patch-version "3.1.11">
<!ENTITY procps-patch-size "1 Ko">
<!ENTITY procps-dir "procps-&procps-version;">
<!ENTITY procps-package "procps-&procps-version;.tar.bz2">
 
<!ENTITY procps-compsize "2 Mo">
<!ENTITY procps-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/gzip.ent
0,0 → 1,26
<!ENTITY c4-gzip SYSTEM "../chapter04/gzip.xml">
 
<!ENTITY c5-gzip SYSTEM "../chapter05/gzip.xml">
<!ENTITY c5-gzip-inst SYSTEM "../chapter05/gzip-inst.xml">
 
<!ENTITY c6-gzip SYSTEM "../chapter06/gzip.xml">
<!ENTITY c6-gzip-inst SYSTEM "../chapter06/gzip-inst.xml">
 
<!ENTITY aa-gzip SYSTEM "../appendixa/gzip.xml">
<!ENTITY aa-gzip-shortdesc SYSTEM "../appendixa/gzip-shortdesc.xml">
<!ENTITY aa-gzip-desc SYSTEM "../appendixa/gzip-desc.xml">
<!ENTITY aa-gzip-dep SYSTEM "../appendixa/gzip-dep.xml">
<!ENTITY aa-gzip-down SYSTEM "../appendixa/gzip-down.xml">
 
<!ENTITY gzip-version "1.3.5">
<!ENTITY gzip-depversion "1.2.4a">
<!ENTITY gzip-contversion "1.2.4a">
<!ENTITY gzip-size "323 Ko">
<!ENTITY gzip-package "gzip-&gzip-version;.tar.bz2">
<!ENTITY gzip-dir "gzip-&gzip-version;">
 
<!ENTITY gzip-compsize-static "2 Mo">
<!ENTITY gzip-time-static "0,1 SBU">
 
<!ENTITY gzip-compsize "2 Mo">
<!ENTITY gzip-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/bash.ent
0,0 → 1,29
<!ENTITY c4-bash SYSTEM "../chapter04/bash.xml">
<!ENTITY c4-bash-patch SYSTEM "../chapter04/bash-patch.xml">
 
<!ENTITY c5-bash SYSTEM "../chapter05/bash.xml">
<!ENTITY c5-bash-inst SYSTEM "../chapter05/bash-inst.xml">
 
<!ENTITY c6-bash SYSTEM "../chapter06/bash.xml">
<!ENTITY c6-bash-inst SYSTEM "../chapter06/bash-inst.xml">
 
<!ENTITY aa-bash SYSTEM "../appendixa/bash.xml">
<!ENTITY aa-bash-shortdesc SYSTEM "../appendixa/bash-shortdesc.xml">
<!ENTITY aa-bash-desc SYSTEM "../appendixa/bash-desc.xml">
<!ENTITY aa-bash-dep SYSTEM "../appendixa/bash-dep.xml">
<!ENTITY aa-bash-down SYSTEM "../appendixa/bash-down.xml">
 
<!ENTITY bash-version "2.05b">
<!ENTITY bash-depversion "2.05a">
<!ENTITY bash-contversion "2.05a">
<!ENTITY bash-package "bash-&bash-version;.tar.bz2">
<!ENTITY bash-dir "bash-&bash-version;">
<!ENTITY bash-size "1.766 Ko">
<!ENTITY bash-patch-version "2.05b-2">
<!ENTITY bash-patch-size "7,6 Ko">
 
<!ENTITY bash-compsize-static "24 Mo">
<!ENTITY bash-time-static "0,8 SBU">
 
<!ENTITY bash-compsize "14 Mo">
<!ENTITY bash-time "0,8 SBU">
/tags/LFS-5_0pre2/lfs/entities/lfs-utils.ent
0,0 → 1,20
<!ENTITY c4-lfs-utils SYSTEM "../chapter04/lfs-utils.xml">
 
<!ENTITY c6-lfs-utils SYSTEM "../chapter06/lfs-utils.xml">
<!ENTITY c6-lfs-utils-inst SYSTEM "../chapter06/lfs-utils-inst.xml">
 
<!ENTITY aa-lfs-utils SYSTEM "../appendixa/lfs-utils.xml">
<!ENTITY aa-lfs-utils-desc SYSTEM "../appendixa/lfs-utils-desc.xml">
<!ENTITY aa-lfs-utils-dep SYSTEM "../appendixa/lfs-utils-dep.xml">
<!ENTITY aa-lfs-utils-down SYSTEM "../appendixa/lfs-utils-down.xml">
<!ENTITY aa-lfs-utils-shortdesc SYSTEM "../appendixa/lfs-utils-shortdesc.xml">
 
<!ENTITY lfs-utils-version "0.3">
<!ENTITY lfs-utils-depversion "">
<!ENTITY lfs-utils-contversion "0.2.2">
<!ENTITY lfs-utils-size "156 Ko">
<!ENTITY lfs-utils-dir "lfs-utils-&lfs-utils-version;">
<!ENTITY lfs-utils-package "lfs-utils-&lfs-utils-version;.tar.bz2">
 
<!ENTITY lfs-utils-compsize "610 Ko">
<!ENTITY lfs-utils-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/ncurses.ent
0,0 → 1,28
<!ENTITY c4-ncurses SYSTEM "../chapter04/ncurses.xml">
<!ENTITY c4-ncurses-patch SYSTEM "../chapter04/ncurses-patch.xml">
 
<!ENTITY c5-ncurses SYSTEM "../chapter05/ncurses.xml">
<!ENTITY c5-ncurses-inst SYSTEM "../chapter05/ncurses-inst.xml">
 
<!ENTITY c6-ncurses SYSTEM "../chapter06/ncurses.xml">
<!ENTITY c6-ncurses-inst SYSTEM "../chapter06/ncurses-inst.xml">
 
<!ENTITY aa-ncurses SYSTEM "../appendixa/ncurses.xml">
<!ENTITY aa-ncurses-desc SYSTEM "../appendixa/ncurses-desc.xml">
<!ENTITY aa-ncurses-dep SYSTEM "../appendixa/ncurses-dep.xml">
<!ENTITY aa-ncurses-down SYSTEM "../appendixa/ncurses-down.xml">
<!ENTITY aa-ncurses-shortdesc SYSTEM "../appendixa/ncurses-shortdesc.xml">
 
<!ENTITY ncurses-version "5.3">
<!ENTITY ncurses-depversion "5.2">
<!ENTITY ncurses-contversion "5.2">
<!ENTITY ncurses-size "2.019 Ko">
<!ENTITY ncurses-etip-patch-version "5.3">
<!ENTITY ncurses-etip-patch-size "1 Ko">
<!ENTITY ncurses-vsscanf-patch-version "5.3">
<!ENTITY ncurses-vsscanf-patch-size "1 Ko">
<!ENTITY ncurses-dir "ncurses-&ncurses-version;">
<!ENTITY ncurses-package "ncurses-&ncurses-version;.tar.bz2">
 
<!ENTITY ncurses-compsize "22 Mo">
<!ENTITY ncurses-time "0,7 SBU">
/tags/LFS-5_0pre2/lfs/entities/bin86.ent
0,0 → 1,20
<!ENTITY c4-bin86 SYSTEM "../chapter04/bin86.xml">
 
<!ENTITY c6-bin86 SYSTEM "../chapter06/bin86.xml">
<!ENTITY c6-bin86-inst SYSTEM "../chapter06/bin86-inst.xml">
 
<!ENTITY aa-bin86 SYSTEM "../appendixa/bin86.xml">
<!ENTITY aa-bin86-shortdesc SYSTEM "../appendixa/bin86-shortdesc.xml">
<!ENTITY aa-bin86-desc SYSTEM "../appendixa/bin86-desc.xml">
<!ENTITY aa-bin86-dep SYSTEM "../appendixa/bin86-dep.xml">
<!ENTITY aa-bin86-down SYSTEM "../appendixa/bin86-down.xml">
 
<!ENTITY bin86-version "0.16.3">
<!ENTITY bin86-depversion "0.16.0">
<!ENTITY bin86-contversion "0.16.3">
<!ENTITY bin86-size "142 Ko">
<!ENTITY bin86-dir "bin86-&bin86-version;">
<!ENTITY bin86-package "bin86-&bin86-version;.tar.bz2">
 
<!ENTITY bin86-compsize "2 Mo">
<!ENTITY bin86-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/psmisc.ent
0,0 → 1,20
<!ENTITY c4-psmisc SYSTEM "../chapter04/psmisc.xml">
 
<!ENTITY c6-psmisc SYSTEM "../chapter06/psmisc.xml">
<!ENTITY c6-psmisc-inst SYSTEM "../chapter06/psmisc-inst.xml">
 
<!ENTITY aa-psmisc SYSTEM "../appendixa/psmisc.xml">
<!ENTITY aa-psmisc-desc SYSTEM "../appendixa/psmisc-desc.xml">
<!ENTITY aa-psmisc-dep SYSTEM "../appendixa/psmisc-dep.xml">
<!ENTITY aa-psmisc-down SYSTEM "../appendixa/psmisc-down.xml">
<!ENTITY aa-psmisc-shortdesc SYSTEM "../appendixa/psmisc-shortdesc.xml">
 
<!ENTITY psmisc-version "21.3">
<!ENTITY psmisc-depversion "20.2">
<!ENTITY psmisc-contversion "21">
<!ENTITY psmisc-size "253 Ko">
<!ENTITY psmisc-dir "psmisc-&psmisc-version;">
<!ENTITY psmisc-package "psmisc-&psmisc-version;.tar.bz2">
 
<!ENTITY psmisc-compsize "2 Mo">
<!ENTITY psmisc-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/flex.ent
0,0 → 1,20
<!ENTITY c4-flex SYSTEM "../chapter04/flex.xml">
 
<!ENTITY c6-flex SYSTEM "../chapter06/flex.xml">
<!ENTITY c6-flex-inst SYSTEM "../chapter06/flex-inst.xml">
 
<!ENTITY aa-flex SYSTEM "../appendixa/flex.xml">
<!ENTITY aa-flex-desc SYSTEM "../appendixa/flex-desc.xml">
<!ENTITY aa-flex-dep SYSTEM "../appendixa/flex-dep.xml">
<!ENTITY aa-flex-down SYSTEM "../appendixa/flex-down.xml">
<!ENTITY aa-flex-shortdesc SYSTEM "../appendixa/flex-shortdesc.xml">
 
<!ENTITY flex-version "2.5.4a">
<!ENTITY flex-depversion "2.5.4a">
<!ENTITY flex-contversion "2.5.4a">
<!ENTITY flex-size "372 Ko">
<!ENTITY flex-dir "flex-&flex-version;">
<!ENTITY flex-package "flex-&flex-version;.tar.bz2">
 
<!ENTITY flex-compsize "3 Mo">
<!ENTITY flex-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/zlib.ent
0,0 → 1,24
<!ENTITY c4-zlib SYSTEM "../chapter04/zlib.xml">
<!ENTITY c4-zlib-patch SYSTEM "../chapter04/zlib-patch.xml">
 
<!ENTITY c6-zlib SYSTEM "../chapter06/zlib.xml">
<!ENTITY c6-zlib-inst SYSTEM "../chapter06/zlib-inst.xml">
 
<!ENTITY aa-zlib SYSTEM "../appendixa/zlib.xml">
<!ENTITY aa-zlib-desc SYSTEM "../appendixa/zlib-desc.xml">
<!ENTITY aa-zlib-dep SYSTEM "../appendixa/zlib-dep.xml">
<!ENTITY aa-zlib-down SYSTEM "../appendixa/zlib-down.xml">
<!ENTITY aa-zlib-shortdesc SYSTEM "../appendixa/zlib-shortdesc.xml">
 
<!ENTITY zlib-version "1.1.4">
<!ENTITY zlib-depversion "1.1.4">
<!ENTITY zlib-contversion "1.1.4">
<!ENTITY zlib-size "144 Ko">
<!ENTITY zlib-dir "zlib-&zlib-version;">
<!ENTITY zlib-package "zlib-&zlib-version;.tar.bz2">
 
<!ENTITY zlib-patch-version "1.1.4-vsnprintf">
<!ENTITY zlib-patch-size "10 Ko">
 
<!ENTITY zlib-compsize "1 Mo">
<!ENTITY zlib-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/e2fsprogs.ent
0,0 → 1,20
<!ENTITY c4-e2fsprogs SYSTEM "../chapter04/e2fsprogs.xml">
 
<!ENTITY c6-e2fsprogs SYSTEM "../chapter06/e2fsprogs.xml">
<!ENTITY c6-e2fsprogs-inst SYSTEM "../chapter06/e2fsprogs-inst.xml">
 
<!ENTITY aa-e2fsprogs SYSTEM "../appendixa/e2fsprogs.xml">
<!ENTITY aa-e2fsprogs-shortdesc SYSTEM "../appendixa/e2fsprogs-shortdesc.xml">
<!ENTITY aa-e2fsprogs-desc SYSTEM "../appendixa/e2fsprogs-desc.xml">
<!ENTITY aa-e2fsprogs-dep SYSTEM "../appendixa/e2fsprogs-dep.xml">
<!ENTITY aa-e2fsprogs-down SYSTEM "../appendixa/e2fsprogs-down.xml">
 
<!ENTITY e2fsprogs-version "1.34">
<!ENTITY e2fsprogs-depversion "1.25">
<!ENTITY e2fsprogs-contversion "1.27">
<!ENTITY e2fsprogs-size "2.827 Ko">
<!ENTITY e2fsprogs-dir "e2fsprogs-&e2fsprogs-version;">
<!ENTITY e2fsprogs-package "e2fsprogs-&e2fsprogs-version;.tar.bz2">
 
<!ENTITY e2fsprogs-compsize "13 Mo">
<!ENTITY e2fsprogs-time "0,5 SBU">
/tags/LFS-5_0pre2/lfs/entities/bison.ent
0,0 → 1,20
<!ENTITY c4-bison SYSTEM "../chapter04/bison.xml">
 
<!ENTITY c6-bison SYSTEM "../chapter06/bison.xml">
<!ENTITY c6-bison-inst SYSTEM "../chapter06/bison-inst.xml">
 
<!ENTITY aa-bison SYSTEM "../appendixa/bison.xml">
<!ENTITY aa-bison-desc SYSTEM "../appendixa/bison-desc.xml">
<!ENTITY aa-bison-dep SYSTEM "../appendixa/bison-dep.xml">
<!ENTITY aa-bison-down SYSTEM "../appendixa/bison-down.xml">
<!ENTITY aa-bison-shortdesc SYSTEM "../appendixa/bison-shortdesc.xml">
 
<!ENTITY bison-version "1.875">
<!ENTITY bison-depversion "1.31">
<!ENTITY bison-contversion "1.35">
<!ENTITY bison-size "796 Ko">
<!ENTITY bison-dir "bison-&bison-version;">
<!ENTITY bison-package "bison-&bison-version;.tar.bz2">
 
<!ENTITY bison-compsize "6 Mo">
<!ENTITY bison-time "0,6 SBU">
/tags/LFS-5_0pre2/lfs/entities/sed.ent
0,0 → 1,26
<!ENTITY c4-sed SYSTEM "../chapter04/sed.xml">
 
<!ENTITY c5-sed SYSTEM "../chapter05/sed.xml">
<!ENTITY c5-sed-inst SYSTEM "../chapter05/sed-inst.xml">
 
<!ENTITY c6-sed SYSTEM "../chapter06/sed.xml">
<!ENTITY c6-sed-inst SYSTEM "../chapter06/sed-inst.xml">
 
<!ENTITY aa-sed SYSTEM "../appendixa/sed.xml">
<!ENTITY aa-sed-shortdesc SYSTEM "../appendixa/sed-shortdesc.xml">
<!ENTITY aa-sed-desc SYSTEM "../appendixa/sed-desc.xml">
<!ENTITY aa-sed-dep SYSTEM "../appendixa/sed-dep.xml">
<!ENTITY aa-sed-down SYSTEM "../appendixa/sed-down.xml">
 
<!ENTITY sed-version "4.0.7">
<!ENTITY sed-depversion "3.02">
<!ENTITY sed-contversion "3.02">
<!ENTITY sed-size "665 Ko">
<!ENTITY sed-package "sed-&sed-version;.tar.bz2">
<!ENTITY sed-dir "sed-&sed-version;">
 
<!ENTITY sed-compsize-static "2 Mo">
<!ENTITY sed-time-static "0,2 SBU">
 
<!ENTITY sed-compsize "2 Mo">
<!ENTITY sed-time "0,2 SBU">
/tags/LFS-5_0pre2/lfs/entities/bootscripts.ent
0,0 → 1,20
<!ENTITY c4-bootscripts SYSTEM "../chapter04/bootscripts.xml">
 
<!ENTITY c6-bootscripts SYSTEM "../chapter06/bootscripts.xml">
<!ENTITY c6-bootscripts-inst SYSTEM "../chapter06/bootscripts-inst.xml">
 
<!ENTITY aa-bootscripts SYSTEM "../appendixa/bootscripts.xml">
<!ENTITY aa-bootscripts-desc SYSTEM "../appendixa/bootscripts-desc.xml">
<!ENTITY aa-bootscripts-dep SYSTEM "../appendixa/bootscripts-dep.xml">
<!ENTITY aa-bootscripts-down SYSTEM "../appendixa/bootscripts-down.xml">
<!ENTITY aa-bootscripts-shortdesc SYSTEM "../appendixa/bootscripts-shortdesc.xml">
 
<!ENTITY bootscripts-version "1.11">
<!ENTITY bootscripts-depversion "1.11">
<!ENTITY bootscripts-contversion "1.11">
<!ENTITY bootscripts-size "25 Ko">
<!ENTITY bootscripts-dir "lfs-bootscritps-&bootscripts-version;">
<!ENTITY bootscripts-package "lfs-bootscripts-&bootscripts-version;.tar.bz2">
 
<!ENTITY bootscripts-compsize "252 Ko">
<!ENTITY bootscripts-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/man.ent
0,0 → 1,29
<!ENTITY c4-man SYSTEM "../chapter04/man.xml">
<!ENTITY c4-man-patch SYSTEM "../chapter04/man-patch.xml">
 
<!ENTITY c6-man SYSTEM "../chapter06/man.xml">
<!ENTITY c6-man-inst SYSTEM "../chapter06/man-inst.xml">
 
<!ENTITY aa-man SYSTEM "../appendixa/man.xml">
<!ENTITY aa-man-shortdesc SYSTEM "../appendixa/man-shortdesc.xml">
<!ENTITY aa-man-desc SYSTEM "../appendixa/man-desc.xml">
<!ENTITY aa-man-dep SYSTEM "../appendixa/man-dep.xml">
<!ENTITY aa-man-down SYSTEM "../appendixa/man-down.xml">
 
<!ENTITY man-version "1.5m2">
<!ENTITY man-depversion "1.5i">
<!ENTITY man-contversion "1.5k">
<!ENTITY man-size "222 Ko">
 
<!ENTITY man-80cols-patch-version "1.5m2">
<!ENTITY man-80cols-patch-size "1 Ko">
<!ENTITY man-manpath-patch-version "1.5m2">
<!ENTITY man-manpath-patch-size "1 Ko">
<!ENTITY man-pager-patch-version "1.5m2">
<!ENTITY man-pager-patch-size "1 Ko">
 
<!ENTITY man-dir "man-&man-version;">
<!ENTITY man-package "man-&man-version;.tar.bz2">
 
<!ENTITY man-compsize "2 Mo">
<!ENTITY man-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/make.ent
0,0 → 1,27
<!ENTITY c4-make SYSTEM "../chapter04/make.xml">
 
<!ENTITY c5-make SYSTEM "../chapter05/make.xml">
<!ENTITY c5-make-inst SYSTEM "../chapter05/make-inst.xml">
 
<!ENTITY c6-make SYSTEM "../chapter06/make.xml">
<!ENTITY c6-make-inst SYSTEM "../chapter06/make-inst.xml">
 
<!ENTITY aa-make SYSTEM "../appendixa/make.xml">
<!ENTITY aa-make-shortdesc SYSTEM "../appendixa/make-shortdesc.xml">
<!ENTITY aa-make-shortdesc SYSTEM "../appendixa/make-shortdesc.xml">
<!ENTITY aa-make-desc SYSTEM "../appendixa/make-desc.xml">
<!ENTITY aa-make-dep SYSTEM "../appendixa/make-dep.xml">
<!ENTITY aa-make-down SYSTEM "../appendixa/make-down.xml">
 
<!ENTITY make-version "3.80">
<!ENTITY make-depversion "3.79.1">
<!ENTITY make-contversion "3.79.1">
<!ENTITY make-size "899 Ko">
<!ENTITY make-package "make-&make-version;.tar.bz2">
<!ENTITY make-dir "make-&make-version;">
 
<!ENTITY make-compsize-static "8 Mo">
<!ENTITY make-time-static "0,2 SBU">
 
<!ENTITY make-compsize "6 Mo">
<!ENTITY make-time "0,2 SBU">
/tags/LFS-5_0pre2/lfs/entities/autoconf.ent
0,0 → 1,20
<!ENTITY c4-autoconf SYSTEM "../chapter04/autoconf.xml">
 
<!ENTITY c6-autoconf SYSTEM "../chapter06/autoconf.xml">
<!ENTITY c6-autoconf-inst SYSTEM "../chapter06/autoconf-inst.xml">
 
<!ENTITY aa-autoconf SYSTEM "../appendixa/autoconf.xml">
<!ENTITY aa-autoconf-shortdesc SYSTEM "../appendixa/autoconf-shortdesc.xml">
<!ENTITY aa-autoconf-desc SYSTEM "../appendixa/autoconf-desc.xml">
<!ENTITY aa-autoconf-dep SYSTEM "../appendixa/autoconf-dep.xml">
<!ENTITY aa-autoconf-down SYSTEM "../appendixa/autoconf-down.xml">
 
<!ENTITY autoconf-version "2.57">
<!ENTITY autoconf-depversion "2.52">
<!ENTITY autoconf-contversion "2.53">
<!ENTITY autoconf-size "792 Ko">
<!ENTITY autoconf-dir "autoconf-&autoconf-version;">
<!ENTITY autoconf-package "autoconf-&autoconf-version;.tar.bz2">
 
<!ENTITY autoconf-compsize "6 Mo">
<!ENTITY autoconf-time "2,3 SBU">
/tags/LFS-5_0pre2/lfs/entities/inetutils.ent
0,0 → 1,20
<!ENTITY c4-inetutils SYSTEM "../chapter04/inetutils.xml">
 
<!ENTITY c6-inetutils SYSTEM "../chapter06/inetutils.xml">
<!ENTITY c6-inetutils-inst SYSTEM "../chapter06/inetutils-inst.xml">
 
<!ENTITY aa-inetutils SYSTEM "../appendixa/inetutils.xml">
<!ENTITY aa-inetutils-shortdesc SYSTEM "../appendixa/inetutils-shortdesc.xml">
<!ENTITY aa-inetutils-desc SYSTEM "../appendixa/inetutils-desc.xml">
<!ENTITY aa-inetutils-dep SYSTEM "../appendixa/inetutils-dep.xml">
<!ENTITY aa-inetutils-down SYSTEM "../appendixa/inetutils-down.xml">
 
<!ENTITY inetutils-version "1.4.2">
<!ENTITY inetutils-depversion "">
<!ENTITY inetutils-contversion "1.4.2">
<!ENTITY inetutils-size "746 Ko">
<!ENTITY inetutils-package "inetutils-&inetutils-version;.tar.bz2">
<!ENTITY inetutils-dir "inetutils-&inetutils-version;">
 
<!ENTITY inetutils-compsize "(à déterminer)">
<!ENTITY inetutils-time "0,3 SBU">
/tags/LFS-5_0pre2/lfs/entities/gettext.ent
0,0 → 1,24
<!ENTITY c4-gettext SYSTEM "../chapter04/gettext.xml">
 
<!ENTITY c5-gettext SYSTEM "../chapter05/gettext.xml">
<!ENTITY c5-gettext-inst SYSTEM "../chapter05/gettext-inst.xml">
 
<!ENTITY c6-gettext SYSTEM "../chapter06/gettext.xml">
<!ENTITY c6-gettext-inst SYSTEM "../chapter06/gettext-inst.xml">
 
<!ENTITY aa-gettext SYSTEM "../appendixa/gettext.xml">
<!ENTITY aa-gettext-desc SYSTEM "../appendixa/gettext-desc.xml">
<!ENTITY aa-gettext-dep SYSTEM "../appendixa/gettext-dep.xml">
<!ENTITY aa-gettext-down SYSTEM "../appendixa/gettext-down.xml">
<!ENTITY aa-gettext-shortdesc SYSTEM "../appendixa/gettext-shortdesc.xml">
 
<!ENTITY gettext-version "0.12.1">
<!ENTITY gettext-depversion "0.10.40">
<!ENTITY gettext-contversion "0.11.2">
<!ENTITY gettext-size "3.637 Ko">
 
<!ENTITY gettext-dir "gettext-&gettext-version;">
<!ENTITY gettext-package "gettext-&gettext-version;.tar.bz2">
 
<!ENTITY gettext-compsize "39 Mo">
<!ENTITY gettext-time "5,4 SBU">
/tags/LFS-5_0pre2/lfs/entities/shadow.ent
0,0 → 1,24
<!ENTITY c4-shadowpwd SYSTEM "../chapter04/shadowpwd.xml">
 
<!ENTITY c6-shadowpwd SYSTEM "../chapter06/shadowpwd.xml">
<!ENTITY c6-shadowpwd-inst SYSTEM "../chapter06/shadowpwd-inst.xml">
<!ENTITY c6-cf-shadowpwd SYSTEM "../chapter06/config-shadowpwd.xml">
 
<!ENTITY aa-shadowpwd SYSTEM "../appendixa/shadowpwd.xml">
<!ENTITY aa-shadowpwd-desc SYSTEM "../appendixa/shadowpwd-desc.xml">
<!ENTITY aa-shadowpwd-dep SYSTEM "../appendixa/shadowpwd-dep.xml">
<!ENTITY aa-shadowpwd-down SYSTEM "../appendixa/shadowpwd-down.xml">
<!ENTITY aa-shadowpwd-shortdesc SYSTEM "../appendixa/shadowpwd-shortdesc.xml">
 
<!ENTITY shadow-version "4.0.3">
<!ENTITY shadow-depversion "20001016">
<!ENTITY shadow-contversion "4.0.3">
<!ENTITY shadow-size "1030 Ko">
<!ENTITY shadow-patch-version "4.0.3-newgrp-fix">
<!ENTITY shadow-patch-size "836 octets">
 
<!ENTITY shadow-dir "shadow-&shadow-version;">
<!ENTITY shadow-package "shadow-&shadow-version;.tar.bz2">
 
<!ENTITY shadow-compsize "7 Mo">
<!ENTITY shadow-time "0,4 SBU">
/tags/LFS-5_0pre2/lfs/entities/diffutils.ent
0,0 → 1,26
<!ENTITY c4-diffutils SYSTEM "../chapter04/diffutils.xml">
 
<!ENTITY c5-diffutils SYSTEM "../chapter05/diffutils.xml">
<!ENTITY c5-diffutils-inst SYSTEM "../chapter05/diffutils-inst.xml">
 
<!ENTITY c6-diffutils SYSTEM "../chapter06/diffutils.xml">
<!ENTITY c6-diffutils-inst SYSTEM "../chapter06/diffutils-inst.xml">
 
<!ENTITY aa-diffutils SYSTEM "../appendixa/diffutils.xml">
<!ENTITY aa-diffutils-shortdesc SYSTEM "../appendixa/diffutils-shortdesc.xml">
<!ENTITY aa-diffutils-desc SYSTEM "../appendixa/diffutils-desc.xml">
<!ENTITY aa-diffutils-dep SYSTEM "../appendixa/diffutils-dep.xml">
<!ENTITY aa-diffutils-down SYSTEM "../appendixa/diffutils-down.xml">
 
<!ENTITY diffutils-version "2.8.1">
<!ENTITY diffutils-depversion "2.7">
<!ENTITY diffutils-contversion "2.8.1">
<!ENTITY diffutils-package "diffutils-&diffutils-version;.tar.bz2">
<!ENTITY diffutils-dir "diffutils-&diffutils-version;">
<!ENTITY diffutils-size "762 Ko">
 
<!ENTITY diffutils-compsize-static "10 Mo">
<!ENTITY diffutils-time-static "0,1 SBU">
 
<!ENTITY diffutils-compsize "6 Mo">
<!ENTITY diffutils-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/utillinux.ent
0,0 → 1,26
<!ENTITY c4-utillinux SYSTEM "../chapter04/utillinux.xml">
 
<!ENTITY c5-utillinux SYSTEM "../chapter05/utillinux.xml">
<!ENTITY c5-utillinux-inst SYSTEM "../chapter05/utillinux-inst.xml">
 
<!ENTITY c6-utillinux SYSTEM "../chapter06/utillinux.xml">
<!ENTITY c6-utillinux-inst SYSTEM "../chapter06/utillinux-inst.xml">
 
<!ENTITY aa-utillinux SYSTEM "../appendixa/utillinux.xml">
<!ENTITY aa-utillinux-desc SYSTEM "../appendixa/utillinux-desc.xml">
<!ENTITY aa-utillinux-dep SYSTEM "../appendixa/utillinux-dep.xml">
<!ENTITY aa-utillinux-down SYSTEM "../appendixa/utillinux-down.xml">
<!ENTITY aa-utillinux-shortdesc SYSTEM "../appendixa/utillinux-shortdesc.xml">
 
<!ENTITY util-linux-version "2.12">
<!ENTITY util-linux-depversion "2.11n">
<!ENTITY util-linux-contversion "2.11t">
<!ENTITY util-linux-size "1.777 Ko">
<!ENTITY util-linux-dir "util-linux-&util-linux-version;">
<!ENTITY util-linux-package "util-linux-&util-linux-version;.tar.bz2">
 
<!ENTITY util-linux-compsize-static "9 Mo">
<!ENTITY util-linux-time-static "0,1 SBU">
 
<!ENTITY util-linux-compsize "10 Mo">
<!ENTITY util-linux-time "0,2 SBU">
/tags/LFS-5_0pre2/lfs/entities/kbd.ent
0,0 → 1,23
<!ENTITY c4-kbd SYSTEM "../chapter04/kbd.xml">
<!ENTITY c4-kbd-patch SYSTEM "../chapter04/kbd-patch.xml">
 
<!ENTITY c6-kbd SYSTEM "../chapter06/kbd.xml">
<!ENTITY c6-kbd-inst SYSTEM "../chapter06/kbd-inst.xml">
 
<!ENTITY aa-kbd SYSTEM "../appendixa/kbd.xml">
<!ENTITY aa-kbd-shortdesc SYSTEM "../appendixa/kbd-shortdesc.xml">
<!ENTITY aa-kbd-desc SYSTEM "../appendixa/kbd-desc.xml">
<!ENTITY aa-kbd-dep SYSTEM "../appendixa/kbd-dep.xml">
<!ENTITY aa-kbd-down SYSTEM "../appendixa/kbd-down.xml">
 
<!ENTITY kbd-version "1.08">
<!ENTITY kbd-depversion "1.06">
<!ENTITY kbd-contversion "1.06">
<!ENTITY kbd-size "801 Ko">
<!ENTITY kbd-patch-version "1.08">
<!ENTITY kbd-patch-size "1 Ko">
<!ENTITY kbd-dir "kbd-&kbd-version;">
<!ENTITY kbd-package "kbd-&kbd-version;.tar.bz2">
 
<!ENTITY kbd-compsize "8 Mo">
<!ENTITY kbd-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/libtool.ent
0,0 → 1,22
<!ENTITY c4-libtool SYSTEM "../chapter04/libtool.xml">
 
<!ENTITY c6-libtool SYSTEM "../chapter06/libtool.xml">
<!ENTITY c6-libtool-inst SYSTEM "../chapter06/libtool-inst.xml">
 
<!ENTITY aa-libtool SYSTEM "../appendixa/libtool.xml">
<!ENTITY aa-libtool-shortdesc SYSTEM "../appendixa/libtool-shortdesc.xml">
<!ENTITY aa-libtool-desc SYSTEM "../appendixa/libtool-desc.xml">
<!ENTITY aa-libtool-dep SYSTEM "../appendixa/libtool-dep.xml">
<!ENTITY aa-libtool-down SYSTEM "../appendixa/libtool-down.xml">
 
<!ENTITY libtool-version "1.5">
<!ENTITY libtool-depversion "1.4.2">
<!ENTITY libtool-contversion "1.4.2">
<!ENTITY libtool-size "1137 Ko">
<!ENTITY libtool-patch-size "11 Ko">
<!ENTITY libtool-patch-version "1.4.2">
<!ENTITY libtool-dir "libtool-&libtool-version;">
<!ENTITY libtool-package "libtool-&libtool-version;.tar.bz2">
 
<!ENTITY libtool-compsize "7 Mo">
<!ENTITY libtool-time "1,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/makedev.ent
0,0 → 1,19
<!ENTITY c4-makedev SYSTEM "../chapter04/makedev.xml">
 
<!ENTITY c6-makedev SYSTEM "../chapter06/makedev.xml">
<!ENTITY c6-makedev-inst SYSTEM "../chapter06/makedev-inst.xml">
 
<!ENTITY aa-makedev SYSTEM "../appendixa/makedev.xml">
<!ENTITY aa-makedev-desc SYSTEM "../appendixa/makedev-desc.xml">
<!ENTITY aa-makedev-dep SYSTEM "../appendixa/makedev-dep.xml">
<!ENTITY aa-makedev-down SYSTEM "../appendixa/makedev-down.xml">
<!ENTITY aa-makedev-shortdesc SYSTEM "../appendixa/makedev-shortdesc.xml">
 
<!ENTITY makedev-version "1.7">
<!ENTITY makedev-depversion "1.5">
<!ENTITY makedev-contversion "1.5">
<!ENTITY makedev-size "8 Ko">
<!ENTITY makedev-package "MAKEDEV-&makedev-version;.bz2">
 
<!ENTITY makedev-compsize "50 Ko">
<!ENTITY makedev-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/texinfo.ent
0,0 → 1,26
<!ENTITY c4-texinfo SYSTEM "../chapter04/texinfo.xml">
 
<!ENTITY c5-texinfo SYSTEM "../chapter05/texinfo.xml">
<!ENTITY c5-texinfo-inst SYSTEM "../chapter05/texinfo-inst.xml">
 
<!ENTITY c6-texinfo SYSTEM "../chapter06/texinfo.xml">
<!ENTITY c6-texinfo-inst SYSTEM "../chapter06/texinfo-inst.xml">
 
<!ENTITY aa-texinfo SYSTEM "../appendixa/texinfo.xml">
<!ENTITY aa-texinfo-desc SYSTEM "../appendixa/texinfo-desc.xml">
<!ENTITY aa-texinfo-dep SYSTEM "../appendixa/texinfo-dep.xml">
<!ENTITY aa-texinfo-down SYSTEM "../appendixa/texinfo-down.xml">
<!ENTITY aa-texinfo-shortdesc SYSTEM "../appendixa/texinfo-shortdesc.xml">
 
<!ENTITY texinfo-version "4.6">
<!ENTITY texinfo-depversion "4.0">
<!ENTITY texinfo-contversion "4.2">
<!ENTITY texinfo-size "1.254 Ko">
<!ENTITY texinfo-dir "texinfo-&texinfo-version;">
<!ENTITY texinfo-package "texinfo-&texinfo-version;.tar.bz2">
 
<!ENTITY texinfo-compsize-static "19 Mo">
<!ENTITY texinfo-time-static "0,2 SBU">
 
<!ENTITY texinfo-compsize "12 Mo">
<!ENTITY texinfo-time "0,2 SBU">
/tags/LFS-5_0pre2/lfs/entities/m4.ent
0,0 → 1,20
<!ENTITY c4-m4 SYSTEM "../chapter04/m4.xml">
 
<!ENTITY c6-m4 SYSTEM "../chapter06/m4.xml">
<!ENTITY c6-m4-inst SYSTEM "../chapter06/m4-inst.xml">
 
<!ENTITY aa-m4 SYSTEM "../appendixa/m4.xml">
<!ENTITY aa-m4-desc SYSTEM "../appendixa/m4-desc.xml">
<!ENTITY aa-m4-dep SYSTEM "../appendixa/m4-dep.xml">
<!ENTITY aa-m4-down SYSTEM "../appendixa/m4-down.xml">
<!ENTITY aa-m4-shortdesc SYSTEM "../appendixa/m4-shortdesc.xml">
 
<!ENTITY m4-version "1.4">
<!ENTITY m4-depversion "1.4">
<!ENTITY m4-contversion "1.4">
<!ENTITY m4-size "310 Ko">
<!ENTITY m4-dir "m4-&m4-version;">
<!ENTITY m4-package "m4-&m4-version;.tar.bz2">
 
<!ENTITY m4-compsize "3 Mo">
<!ENTITY m4-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/kernel.ent
0,0 → 1,31
<!ENTITY c4-kernel SYSTEM "../chapter04/kernel.xml">
 
<!ENTITY c5-kernelheaders SYSTEM "../chapter05/kernelheaders.xml">
<!ENTITY c5-kernelheaders-inst SYSTEM "../chapter05/kernelheaders-inst.xml">
 
<!ENTITY c6-kernel SYSTEM "../chapter06/kernel.xml">
<!ENTITY c6-kernel-inst SYSTEM "../chapter06/kernel-inst.xml">
<!ENTITY c6-kernel-exp-headers SYSTEM "../chapter06/kernel-exp-headers.xml">
 
<!ENTITY c8-kernel SYSTEM "../chapter08/kernel.xml">
<!ENTITY c8-kernel-inst SYSTEM "../chapter08/kernel-inst.xml">
 
<!ENTITY aa-kernel SYSTEM "../appendixa/kernel.xml">
<!ENTITY aa-kernel-desc SYSTEM "../appendixa/kernel-desc.xml">
<!ENTITY aa-kernel-dep SYSTEM "../appendixa/kernel-dep.xml">
<!ENTITY aa-kernel-down SYSTEM "../appendixa/kernel-down.xml">
<!ENTITY aa-kernel-shortdesc SYSTEM "../appendixa/kernel-shortdesc.xml">
 
<!ENTITY kernel-version "2.4.22">
<!ENTITY kernel-depversion "2.4.17">
<!ENTITY kernel-contversion "2.4.18">
<!ENTITY kernel-size "29.529 Ko">
<!ENTITY kernel-package "linux-&kernel-version;.tar.bz2">
<!ENTITY kernel-dir "linux">
 
<!ENTITY kernel-compsize-headers "142 Mo">
<!ENTITY kernel-time-headers "0,1 SBU">
 
<!ENTITY kernel-compsize "Toutes les options par défaut: 181 Mo">
<!ENTITY kernel-time "Toutes les options par défaut: 4,20 SBU">
 
/tags/LFS-5_0pre2/lfs/entities/sysvinit.ent
0,0 → 1,21
<!ENTITY c4-sysvinit SYSTEM "../chapter04/sysvinit.xml">
 
<!ENTITY c6-sysvinit SYSTEM "../chapter06/sysvinit.xml">
<!ENTITY c6-sysvinit-inst SYSTEM "../chapter06/sysvinit-inst.xml">
<!ENTITY c6-cf-sysvinit SYSTEM "../chapter06/config-sysvinit.xml">
 
<!ENTITY aa-sysvinit SYSTEM "../appendixa/sysvinit.xml">
<!ENTITY aa-sysvinit-desc SYSTEM "../appendixa/sysvinit-desc.xml">
<!ENTITY aa-sysvinit-dep SYSTEM "../appendixa/sysvinit-dep.xml">
<!ENTITY aa-sysvinit-down SYSTEM "../appendixa/sysvinit-down.xml">
<!ENTITY aa-sysvinit-shortdesc SYSTEM "../appendixa/sysvinit-shortdesc.xml">
 
<!ENTITY sysvinit-version "2.85">
<!ENTITY sysvinit-depversion "2.84">
<!ENTITY sysvinit-contversion "2.84">
<!ENTITY sysvinit-size "89 Ko">
<!ENTITY sysvinit-dir "sysvinit-&sysvinit-version;">
<!ENTITY sysvinit-package "sysvinit-&sysvinit-version;.tar.bz2">
 
<!ENTITY sysvinit-compsize "1 Mo">
<!ENTITY sysvinit-time "0,1 SBU">
/tags/LFS-5_0pre2/lfs/entities/appendixb.ent
0,0 → 1,0
<!ENTITY appendixb SYSTEM "../appendixb/appendixb.xml">
/tags/LFS-5_0pre2/lfs/entities/adjustingtoolchain.ent
0,0 → 1,0
<!ENTITY c6-adjustingtoolchain SYSTEM "../chapter06/adjustingtoolchain.xml">
/tags/LFS-5_0pre2/lfs/entities/lockingglibc.ent
0,0 → 1,0
<!ENTITY c5-lockingglibc SYSTEM "../chapter05/lockingglibc.xml">
/tags/LFS-5_0pre2/lfs/entities/chapter06.ent
0,0 → 1,15
<!ENTITY chapter06 SYSTEM "../chapter06/chapter06.xml">
<!ENTITY c6-introduction SYSTEM "../chapter06/introduction.xml">
<!ENTITY c6-aboutdebug SYSTEM "../chapter06/aboutdebug.xml">
<!ENTITY c6-chrootcmd SYSTEM "../chapter06/chrootcmd.xml">
<!ENTITY c6-chroot SYSTEM "../chapter06/chroot.xml">
<!ENTITY c6-changingowner SYSTEM "../chapter06/changingowner.xml">
<!ENTITY c6-creatingdirs SYSTEM "../chapter06/creatingdirs.xml">
<!ENTITY c6-pwdgroup SYSTEM "../chapter06/pwdgroup.xml">
<!ENTITY c6-mountproc SYSTEM "../chapter06/mountproc.xml">
<!ENTITY c6-createfiles SYSTEM "../chapter06/createfiles.xml">
<!ENTITY c6-revisedchroot SYSTEM "../chapter06/revisedchroot.xml">
<!ENTITY c6-configure SYSTEM "../chapter06/configure.xml">
<!ENTITY c6-cf-ldso SYSTEM "../chapter06/config-ldso.xml">
<!ENTITY c6-cf-keyboard SYSTEM "../chapter06/config-keyboard.xml">
<!ENTITY c6-cf-password SYSTEM "../chapter06/create-password.xml">
/tags/LFS-5_0pre2/lfs/entities/basic-net.ent
0,0 → 1,0
<!ENTITY c6-basic-net SYSTEM "../chapter06/basic-net.xml">
/tags/LFS-5_0pre2/lfs/entities/netkitbase.ent
0,0 → 1,20
<!ENTITY c4-netkitbase SYSTEM "../chapter04/netkitbase.xml">
 
<!ENTITY c6-netkitbase SYSTEM "../chapter06/netkitbase.xml">
<!ENTITY c6-netkitbase-inst SYSTEM "../chapter06/netkitbase-inst.xml">
 
<!ENTITY aa-netkitbase SYSTEM "../appendixa/netkitbase.xml">
<!ENTITY aa-netkitbase-desc SYSTEM "../appendixa/netkitbase-desc.xml">
<!ENTITY aa-netkitbase-dep SYSTEM "../appendixa/netkitbase-dep.xml">
<!ENTITY aa-netkitbase-down SYSTEM "../appendixa/netkitbase-down.xml">
<!ENTITY aa-netkitbase-shortdesc SYSTEM "../appendixa/netkitbase-shortdesc.xml">
 
<!ENTITY netkit-base-version "0.17">
<!ENTITY netkit-base-depversion "0.17">
<!ENTITY netkit-base-contversion "0.17">
<!ENTITY netkit-base-size "55 Ko">
<!ENTITY netkit-base-dir "netkit-base-&netkit-base-version;">
<!ENTITY netkit-base-package "netkit-base-&netkit-base-version;.tar.bz2">
 
<!ENTITY netkit-base-compsize "1 Mo">
<!ENTITY netkit-base-time "0,03 SBU">
/tags/LFS-5_0pre2/lfs/entities/fileutils.ent
0,0 → 1,29
<!ENTITY c4-fileutils SYSTEM "../chapter04/fileutils.xml">
<!ENTITY c4-fileutils-patch SYSTEM "../chapter04/fileutils-patch.xml">
 
<!ENTITY c5-fileutils SYSTEM "../chapter05/fileutils.xml">
<!ENTITY c5-fileutils-inst SYSTEM "../chapter05/fileutils-inst.xml">
 
<!ENTITY c6-fileutils SYSTEM "../chapter06/fileutils.xml">
<!ENTITY c6-fileutils-inst SYSTEM "../chapter06/fileutils-inst.xml">
 
<!ENTITY aa-fileutils SYSTEM "../appendixa/fileutils.xml">
<!ENTITY aa-fileutils-shortdesc SYSTEM "../appendixa/fileutils-shortdesc.xml">
<!ENTITY aa-fileutils-desc SYSTEM "../appendixa/fileutils-desc.xml">
<!ENTITY aa-fileutils-dep SYSTEM "../appendixa/fileutils-dep.xml">
<!ENTITY aa-fileutils-down SYSTEM "../appendixa/fileutils-down.xml">
 
<!ENTITY fileutils-version "4.1">
<!ENTITY fileutils-depversion "4.1">
<!ENTITY fileutils-contversion "4.1">
<!ENTITY fileutils-size "1.770 Ko">
<!ENTITY fileutils-patch-size "1 Ko">
<!ENTITY fileutils-patch-version "4.1">
<!ENTITY fileutils-package "fileutils-&fileutils-version;.tar.bz2">
<!ENTITY fileutils-dir "fileutils-&fileutils-version;">
 
<!ENTITY fileutils-compsize-static "40 Mo">
<!ENTITY fileutils-time-static "0,94 SBU">
 
<!ENTITY fileutils-compsize "17 Mo">
<!ENTITY fileutils-time "0,68 SBU">
/tags/LFS-5_0pre2/lfs/entities/textutils.ent
0,0 → 1,26
<!ENTITY c4-textutils SYSTEM "../chapter04/textutils.xml">
 
<!ENTITY c5-textutils SYSTEM "../chapter05/textutils.xml">
<!ENTITY c5-textutils-inst SYSTEM "../chapter05/textutils-inst.xml">
 
<!ENTITY c6-textutils SYSTEM "../chapter06/textutils.xml">
<!ENTITY c6-textutils-inst SYSTEM "../chapter06/textutils-inst.xml">
 
<!ENTITY aa-textutils SYSTEM "../appendixa/textutils.xml">
<!ENTITY aa-textutils-desc SYSTEM "../appendixa/textutils-desc.xml">
<!ENTITY aa-textutils-dep SYSTEM "../appendixa/textutils-dep.xml">
<!ENTITY aa-textutils-down SYSTEM "../appendixa/textutils-down.xml">
<!ENTITY aa-textutils-shortdesc SYSTEM "../appendixa/textutils-shortdesc.xml">
 
<!ENTITY textutils-version "2.1">
<!ENTITY textutils-depversion "2.0">
<!ENTITY textutils-contversion "2.0">
<!ENTITY textutils-size "1.847 Ko">
<!ENTITY textutils-package "textutils-&textutils-version;.tar.bz2">
<!ENTITY textutils-dir "textutils-&textutils-version;">
 
<!ENTITY textutils-compsize-static "49 Mo">
<!ENTITY textutils-time-static "0,95 SBU">
 
<!ENTITY textutils-compsize "17 Mo">
<!ENTITY textutils-time "0,83 SBU">
/tags/LFS-5_0pre2/lfs/entities/shellutils.ent
0,0 → 1,32
<!ENTITY c4-shellutils SYSTEM "../chapter04/shellutils.xml">
<!ENTITY c4-shellutils-hostname-patch SYSTEM "../chapter04/shellutils-hostname-patch.xml">
<!ENTITY c4-shellutils-patch SYSTEM "../chapter04/shellutils-patch.xml">
 
<!ENTITY c5-shellutils SYSTEM "../chapter05/shellutils.xml">
<!ENTITY c5-shellutils-inst SYSTEM "../chapter05/shellutils-inst.xml">
 
<!ENTITY c6-shellutils SYSTEM "../chapter06/shellutils.xml">
<!ENTITY c6-shellutils-inst SYSTEM "../chapter06/shellutils-inst.xml">
 
<!ENTITY aa-shellutils SYSTEM "../appendixa/shellutils.xml">
<!ENTITY aa-shellutils-shortdesc SYSTEM "../appendixa/shellutils-shortdesc.xml">
<!ENTITY aa-shellutils-desc SYSTEM "../appendixa/shellutils-desc.xml">
<!ENTITY aa-shellutils-dep SYSTEM "../appendixa/shellutils-dep.xml">
<!ENTITY aa-shellutils-down SYSTEM "../appendixa/shellutils-down.xml">
 
<!ENTITY sh-utils-version "2.0">
<!ENTITY sh-utils-depversion "2.0">
<!ENTITY sh-utils-contversion "2.0">
<!ENTITY sh-utils-size "1214 Ko">
<!ENTITY sh-utils-patch-size "1 Ko">
<!ENTITY sh-utils-patch-version "2.0">
<!ENTITY sh-utils-hostname-patch-size "1 Ko">
<!ENTITY sh-utils-hostname-patch-version "2.0-hostname">
<!ENTITY sh-utils-package "sh-utils-&sh-utils-version;.tar.bz2">
<!ENTITY sh-utils-dir "sh-utils-&sh-utils-version;">
 
<!ENTITY sh-utils-compsize-static "42 Mo">
<!ENTITY sh-utils-time-static "0,47 SBU">
 
<!ENTITY sh-utils-compsize "12 Mo">
<!ENTITY sh-utils-time "0,42 SBU">
/tags/LFS-5_0pre2/lfs/entities/parts.ent
0,0 → 1,4
<!ENTITY part1 SYSTEM "../book/part1.xml">
<!ENTITY part2 SYSTEM "../book/part2.xml">
<!ENTITY part3 SYSTEM "../book/part3.xml">
<!ENTITY part4 SYSTEM "../book/part4.xml">
/tags/LFS-5_0pre2/lfs/entities/chapter03.ent
0,0 → 1,5
<!ENTITY chapter03 SYSTEM "../chapter03/chapter03.xml">
<!ENTITY c3-introduction SYSTEM "../chapter03/introduction.xml">
<!ENTITY c3-creatingpart SYSTEM "../chapter03/creatingpart.xml">
<!ENTITY c3-creatingfs SYSTEM "../chapter03/creatingfs.xml">
<!ENTITY c3-mounting SYSTEM "../chapter03/mounting.xml">
/tags/LFS-5_0pre2/lfs/entities/chapter09.ent
0,0 → 1,5
<!ENTITY chapter09 SYSTEM "../chapter09/chapter09.xml">
<!ENTITY c9-theend SYSTEM "../chapter09/theend.xml">
<!ENTITY c9-getcounted SYSTEM "../chapter09/getcounted.xml">
<!ENTITY c9-reboot SYSTEM "../chapter09/reboot.xml">
<!ENTITY c9-whatnow SYSTEM "../chapter09/whatnow.xml">
/tags/LFS-5_0pre2/lfs/entities/dedication.ent
0,0 → 1,2
<!ENTITY dedication SYSTEM "../dedication/dedication.xml">
<!ENTITY dc-dedicated SYSTEM "../dedication/dedicated.xml">
/tags/LFS-5_0pre2/lfs/entities/bookinfo.ent
0,0 → 1,5
<!ENTITY bookinfo SYSTEM "../bookinfo/bookinfo.xml">
<!ENTITY bi-authorgroup SYSTEM "../bookinfo/authorgroup.xml">
<!ENTITY bi-copyright SYSTEM "../bookinfo/copyright.xml">
<!ENTITY bi-legalnotice SYSTEM "../bookinfo/legalnotice.xml">
<!ENTITY bi-abstract SYSTEM "../bookinfo/abstract.xml">
/tags/LFS-5_0pre2/lfs/entities/chapter07.ent
0,0 → 1,8
<!ENTITY chapter07 SYSTEM "../chapter07/chapter07.xml">
<!ENTITY c7-introduction SYSTEM "../chapter07/introduction.xml">
<!ENTITY c7-usage SYSTEM "../chapter07/usage.xml">
<!ENTITY c7-setclock SYSTEM "../chapter07/setclock.xml">
<!ENTITY c7-loadkeys SYSTEM "../chapter07/loadkeys.xml">
<!ENTITY c7-hostname SYSTEM "../chapter07/hostname.xml">
<!ENTITY c7-hosts SYSTEM "../chapter07/hosts.xml">
<!ENTITY c7-network SYSTEM "../chapter07/network.xml">
/tags/LFS-5_0pre2/lfs/entities/chapter08.ent
0,0 → 1,3
<!ENTITY chapter08 SYSTEM "../chapter08/chapter08.xml">
<!ENTITY c8-introduction SYSTEM "../chapter08/introduction.xml">
<!ENTITY c8-fstab SYSTEM "../chapter08/fstab.xml">
/tags/LFS-5_0pre2/lfs/entities/appendixa.ent
0,0 → 1,2
<!ENTITY appendixa SYSTEM "../appendixa/appendixa.xml">
<!ENTITY aa-introduction SYSTEM "../appendixa/introduction.xml">
/tags/LFS-5_0pre2/lfs/chapter01/changelog.xml
0,0 → 1,1073
<sect1 id="ch01-changelog">
<title>Journal des modifications (Changelog)</title>
<?dbhtml filename="changelog.html" dir="chapter01"?>
 
<para>&version; - &releasedate;</para>
 
<itemizedlist>
 
<listitem><para>Mise à jour vers:
<itemizedlist>
<listitem><para>automake-1.7.6</para></listitem>
<listitem><para>bash-2.05b</para></listitem>
<listitem><para>binutils-2.14</para></listitem>
<listitem><para>e2fsprogs-1.34</para></listitem>
<listitem><para>file-4.04</para></listitem>
<listitem><para>findutils-4.1.20</para></listitem>
<listitem><para>gawk-3.1.3</para></listitem>
<listitem><para>gcc-3.3.1</para></listitem>
<listitem><para>gettext-0.12.1</para></listitem>
<listitem><para>glibc-2.3.2</para></listitem>
<listitem><para>glibc-2.3.2-sscanf-1.patch</para></listitem>
<listitem><para>grep-2.5.1</para></listitem>
<listitem><para>groff-1.19</para></listitem>
<listitem><para>gzip-1.3.5</para></listitem>
<listitem><para>less-381</para></listitem>
<listitem><para>libtool-1.5</para></listitem>
<listitem><para>linux-2.4.22</para></listitem>
<listitem><para>man-1.5m2</para></listitem>
<listitem><para>man-1.5m2-80cols.patch</para></listitem>
<listitem><para>man-1.5m2-manpath.patch</para></listitem>
<listitem><para>man-1.5m2-pager.patch</para></listitem>
<listitem><para>man-pages-1.60</para></listitem>
<listitem><para>modutils-2.4.25</para></listitem>
<listitem><para>procps-3.1.11</para></listitem>
<listitem><para>procps-3.1.11.patch</para></listitem>
<listitem><para>psmisc-21.3</para></listitem>
<listitem><para>sed-4.0.7</para></listitem>
<listitem><para>sysvinit-2.85</para></listitem>
<listitem><para>tar-1.13.25</para></listitem>
<listitem><para>texinfo-4.6</para></listitem>
<listitem><para>util-linux-2.12</para></listitem>
<listitem><para>vim-6.2</para></listitem>
</itemizedlist>
</para></listitem>
 
<listitem><para>Ajout de:
<itemizedlist>
<listitem><para>bash-2.05b-2.patch</para></listitem>
<listitem><para>bison-1.875-attribute.patch</para></listitem>
<listitem><para>coreutils-5.0</para></listitem>
<listitem><para>coreutils-5.0-uname.patch</para></listitem>
<listitem><para>coreutils-5.0-hostname-2.patch</para></listitem>
<listitem><para>dejagnu-1.4.3</para></listitem>
<listitem><para>expect-5.39.0</para></listitem>
<listitem><para>expect-5.39.0.patch</para></listitem>
<listitem><para>gawk-3.1.3.patch</para></listitem>
<listitem><para>gcc-2.95.3</para></listitem>
<listitem><para>gcc-2.95.3-2.patch</para></listitem>
<listitem><para>gcc-2.95.3-no-fixinc.patch</para></listitem>
<listitem><para>gcc-2.95.3-returntype-fix.patch</para></listitem>
<listitem><para>gcc-3.3.1-no_fixincludes-2.patch</para></listitem>
<listitem><para>gcc-3.3.1-specs-2.patch</para></listitem>
<listitem><para>gcc-3.3.1-suppress-libiberty.patch</para></listitem>
<listitem><para>grub-0.93</para></listitem>
<listitem><para>grub-0.93-gcc33-1.patch</para></listitem>
<listitem><para>inetutils-1.4.2</para></listitem>
<listitem><para>lfs-utils-0.3</para></listitem>
<listitem><para>ncurses-5.3-etip-2.patch</para></listitem>
<listitem><para>ncurses-5.3-vsscanf.patch</para></listitem>
<listitem><para>perl-5.8.0-libc-3.patch</para></listitem>
<listitem><para>shadow-4.0.3-newgroup-fix.patch</para></listitem>
<listitem><para>tcl-8.4.4</para></listitem>
<listitem><para>zlib-1.1.4-vsnprintf.patch</para></listitem>
</itemizedlist>
</para></listitem>
 
<listitem><para>Suppression de:
<itemizedlist>
<listitem><para>bin86-0.16.3</para></listitem>
<listitem><para>fileutils-4.1</para></listitem>
<listitem><para>fileutils-4.1.patch</para></listitem>
<listitem><para>findutils-4.1-segfault.patch</para></listitem>
<listitem><para>findutils-4.1.patch</para></listitem>
<listitem><para>glibc-2.3.1-libnss.patch</para></listitem>
<listitem><para>glibc-2.3.1-root-perl.patch</para></listitem>
<listitem><para>gzip-1.2.4b.patch</para></listitem>
<listitem><para>lilo-22.2</para></listitem>
<listitem><para>netkit-base-0.17</para></listitem>
<listitem><para>sh-utils-2.0</para></listitem>
<listitem><para>sh-utils-2.0.patch</para></listitem>
<listitem><para>sh-utils-2.0-hostname.patch</para></listitem>
<listitem><para>tar-1.13.patch</para></listitem>
<listitem><para>textutils-2.1</para></listitem>
<listitem><para>vim-6.1.patch</para></listitem>
</itemizedlist>
</para></listitem>
 
<listitem><para>27 septembre 2003 [greg]: Chapitre 5 - Expect: Amélioration de
l'installation en faisant que les script redondants ne soient pas installés.
Chapitre 6 - Création des liens symboliques essentiels. Chapitre 6 - man:
Suppression de PATH, fin du bogue 574.</para></listitem>
 
<listitem><para>27 septembre 2003 [greg]: Ajout des éléments Tcl, Expect et
DejaGnu à l'annexe A. Fin du bogue 661.</para></listitem>
 
<listitem><para>26 septembre 2003 [jeremy]: Ajout d'un nouveau correctif pour
les problèmes de devpts</para></listitem>
 
<listitem><para>24 septembre 2003 [greg]: Différentes modifications concernant
le bogue 675.</para></listitem>
 
<listitem><para>22 septembre 2003 [greg]: Chapitre 8 - Créer le fichier
/etc/fstab: Monter devpts est fait par défaut.</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Ajout d'un correctif pour net-tools
corrigeant la compilation de mii-tool</para></listitem>
 
<listitem><para>22 septembre 2003 [jwrober]: Chapitre 5 - Mise à jour de la page
"Pourquoi utiliser une édition de lien statique ?" pour représenter plus
fidèlement les différences entres des binaires liés statiquement et des binaires
liés dynamiquement. Merci à Ian Molton pour ces précisions. Corrige le
bug 602.</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Suppression de la commande make de
DejaGNU, car elle ne réalise rien.</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Suppression du -k du make check de
TCL, car on ne s'attend plus à avoir encore des erreurs.</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Modification de la référence vers
l'astuce de man en un pointeur vers BLFS</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Ajout d'une note pour se rappeler
de monter devpts si vous sortez puis re-rentrez dans chroot</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Suppression du make check pour patch
et diffutils, car ces tests ne réalisent rien.</para></listitem>
 
<listitem><para>22 septembre 2003 [greg]: Chapitre 5 - Initialiser
l'environnement: Ajout de "unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD" dans
.bash_profile pour stopper les accidents lors de la construction.</para></listitem>
 
<listitem><para>20 septembre 2003 [greg]: Chapitre 5 - GCC Pass 2: Updated
to gcc-3.3.1-specs-2.patch. Ncurses: added --enable-overwrite and description.
</para></listitem>
 
<listitem><para>19 septembre 2003 [jeremy]: Correction des balises bash par
une utilisation plus propre de l'option +h de bash.</para></listitem>
 
<listitem><para>19 septembre 2003 [jwrober]: Différentes mises à jour pour la
page des remerciements.</para></listitem>
 
<listitem><para>18 septembre 2003 [jeremy]: Chapter 5 - GCC Passe 2 -
ajout de quelques commentaires supplémentaires concernant les trois archives tar
à déballer.</para></listitem>
 
<listitem><para>17 septembre 2003 [greg]: Chapitre 6 - GCC-2.95.3: Ajout de
notes rationnelles.</para></listitem>
 
<listitem><para>17 septembre 2003 [jwrober]: Mise à jour de la page des
remerciements pour correspondre au site web.</para></listitem>
 
<listitem><para>17 septembre 2003 [jeremy]: Mise à jour de File en 4.04.
</para></listitem>
 
<listitem><para>17 septembre 2003 [jeremy]: Chapitre 6 - Modification de deux
des occurences de exec bash --login pour inclure la directive +h. </para></listitem>
 
<listitem><para>17 septembre 2003 [greg]: Chapitres 5 et 6 - Verrouillage de
Glibc et Ré-ajustement de l'ensemble des outils: Faire "make -C ld install" au
lieu de "make -C ld install-data-local" pour installer un nouvel éditeur de
liens plutôt que simplement les nouveaux ldscripts.</para></listitem>
 
<listitem><para>17 septembre 2003 [alex]: Normalisation de l'orthographe de
'Tcl' et 'DejaGnu', suivant leur propre documentation.</para></listitem>
 
<listitem><para>17 septembre 2003 [alex]: Correction au niveau des dépendances.
</para></listitem>
 
<listitem><para>16 septembre 2003 [greg]: Chapitres 5 et 6 - Verrouillage de
Glibc et Ré-ajustement de l'ensemble des outils: Ajout de vérifications.
</para></listitem>
 
<listitem><para>16 septembre 2003 [greg]: Chapitres 5 et 6 - Binutils, GCC,
et Glibc: Ajout de notes sur les suites de test.</para></listitem>
 
<listitem><para>15 septembre 2003 [greg]: Chapitre 6 - Révision de la commande
chroot: Suppression de +h, inutile.</para></listitem>
 
<listitem><para>15 septembre 2003 [alex]: Correction de plusieurs erreurs et
inconsistences.</para></listitem>
 
<listitem><para>14 septembre 2003 [alex]: Correction de quelques erreurs et
ajout de balises, Suppression de la suppression des programmes dans la section
"Stripping" du chapitre 5.</para></listitem>
 
<listitem><para>14 septembre 2003 [greg]: Chapitre 6 - Créer les liens
symboliques essentiels: Ajout d'un lien symbolique /usr/lib/libgcc_s.so.1 pour
permettre à gcc abi_check de se lancer. La future NPTL en a aussi besoin.
</para></listitem>
 
<listitem><para>13 septembre 2003 [jwrober]: Ajout de texte de l'astuce PLFS sur
la page du chapitre 6 pour créer passwd et group: bug 596.</para></listitem>
 
<listitem><para>13 septembre 2003 [jwrober]: Mise à jour de la page "Comment les
choses se dérouleront-elles" pour inclure plus de texte de l'astuce PLFS.
</para></listitem>
 
<listitem><para>13 septembre 2003 [jwrober]: Préface - Assemblage des pages
whoread et whonotread en une seule page.</para></listitem>
 
<listitem><para>13 septembre 2003 [greg]: Chapitre 2 - Ajout d'une nouvelle
section concernant les suites de tests.</para></listitem>
 
<listitem><para>12 septembre 2003 [jeremy]: Chapitre 5 - Ncurses: Ajout de la
description de l'option configure --without-ada.</para></listitem>
 
<listitem><para>12 septembre 2003 [jeremy]: Chapitre 5 - Gawk: Ajout de la suite
de tests</para></listitem>
 
<listitem><para>12 septembre 2003 [jeremy]: Chapitre 5 - Grep: Ajout des
descriptions des options configure grâce à Anderson Lizardo</para></listitem>
 
<listitem><para>12 septembre 2003 [gerard]: Suppression de la création du
répertoire /usr/lib/locale - il est créé lors du chapitre 6 - Glibc.
</para></listitem>
 
<listitem><para>11 septembre 2003 [jwrober]: Chapitre 5 - Correction du
chapitre 5 GCC Passe 2 en ce qui concerne le texte du correctif specs pour être
plus vague, mais en fait plus aiguisé - fourni par Anderson Lizardo.
</para></listitem>
 
<listitem><para>11 septembre 2003 [jwrober]: Chapitre 5 - Correction
grammaticale dans le chapitre 5 pour les instructions d'installation de Tcl,
fournis par Anderson Lizardo.</para></listitem>
 
<listitem><para>11 septembre 2003 [jwrober]: Chapitre 5 - Quelques petites
modifications sur le texte dans la page "verrouillage de Glibc" au chapitre 5
pour /lib/ld.so.1 fourni pas Anderson Lizardo.</para></listitem>
 
<listitem><para>11 septembre 2003 [jeremy]: Ajout de la configuration du
chargeur de démarrage dans le chapitre 8, après l'ajout de Grub dans le livre.
</para></listitem>
 
<listitem><para>11 septembre 2003 [gerard]: Suppression de Bin86 et LILO en les
remplaçant par Grub.</para></listitem>
 
<listitem><para>11 septembre 2003 [jeremy]: Passage des tests non relatifs
à l'ensemble de outils en actions en option. Ajout d'une note pour utiliser
le wiki pour les tests ayant échoué.</para></listitem>
 
<listitem><para>11 septembre 2003 [jeremy]: Ajout du correctif pour Bison,
suite à un rétro-portage de CVS, pour corriger les problèmes de compilation de
pwlib.</para></listitem>
 
<listitem><para>11 septembre 2003 [jeremy]: Ajout du correctif de Greg à gcc
pour supprimer l'installation de libiberty, et permettre à binutils de conserver
son libiberty.</para></listitem>
 
<listitem><para>11 septembre 2003 [jeremy]: Ajout de balises d'attention autour
du rappel de ne pas supprimer les répertoires des sources et de construction de
binutils dans le chapitre 5.</para></listitem>
 
<listitem><para>11 septembre 2003 [jeremy]: Ajout du correctif pour le nouveau
perl-libc-3 de Anderson Lizardo</para></listitem>
 
<listitem><para>9 septembre 2003 [jwrober]: Correction du lien de téléchargement
du package findutils sur la page des packages fermant ainsi le bogue 578.
</para></listitem>
 
<listitem><para>9 septembre 2003 [jeremy]: Chapter 6 - GCC 2.95.3:
Suppression de la compilation de C++, ajout du correctif return-type de Zac.
</para></listitem>
 
<listitem><para>9 septembre 2003 [jeremy]: Chapitre 6 - Coreutils:
Ajout de coreutils-5.0-hostname-2.patch, qui supprime la construction du
binaire hostname, et supprime aussi sa vérification.</para></listitem>
 
<listitem><para>9 septembre 2003 [jeremy]: Ajout de quelques notes concernant
les tests échoués dans Glibc et DejaGnu.</para></listitem>
 
<listitem><para>9 septembre 2003 [jeremy]: Glibc - Ajout de commandes à la fois
au chapitre 5 et 6 pour inclure le minimum de locales nécessaire aux
vérification.</para></listitem>
 
<listitem><para>9 septembre 2003 [jeremy]: Chapitre 6 - Suppression du point
sur zlib pour CFLAGS pour une note pour ajouter -fPIC.</para></listitem>
 
<listitem><para>8 septembre 2003 [matt]: Chapitre 5 - Correction de la commande rm
supprimant une documentation non nécessaire dans /tools/share.</para></listitem>
 
<listitem><para>6 septembre 2003 [matt]: Chapitre 6 - Suppression d'une
référence vers le répertoire "statique" dans l'introduction.</para></listitem>
 
<listitem><para>6 septembre 2003 [jeremy]: Chapitre 4 - Mise à jour de
l'emplacement de téléchargement pour certains packages.</para></listitem>
 
<listitem><para>5 septembre 2003 [jeremy]: Chapitre 5 - GCC Passe 2:
Corrrection de l'explication sur l'erreur de make check.</para></listitem>
 
<listitem><para>5 septembre 2003 [jeremy]: Chapitre 6 - Makedev:
Modification de la création des périphériques par défaut avec generic-nopty,
parce que nous utilisons maintenant devpts par défaut.</para></listitem>
 
<listitem><para>5 septembre 2003 [jeremy]: Chapitre 6 - GCC:
Correction de la phrase pour reflecter la suppression du lien symbolique
/usr/lib/cpp.</para></listitem>
 
<listitem><para>5 septembre 2003 [jeremy]: Modification du correction libc de
perl en -2, renommage de l'ancienne structure /stage1 en /tools.
</para></listitem>
 
<listitem><para>5 septembre 2003 [matt]: Chapitre 6 - Mise à jour du correctif
specs de gcc et mise à jour vers man-1.5m2</para></listitem>
 
<listitem><para>4 septembre 2003 [jeremy]: Chapitre 6 - Création des
répertoires: Suppression de la création de /usr/tmp - Fin du bug 176.
</para></listitem>
 
<listitem><para>4 septembre 2003 [jeremy]: Chapitre 6 - Monter Proc: Ajout du
montage du système de fichiers devpts avec chroot ici. Fin du bug 533.</para>
</listitem>
 
<listitem><para>4 septembre 2003 [jeremy]: Chapitre 6 - Monter Proc:
Ajout d'un avertissement à la fin concernant la vérification que proc est bien
toujours monté si vous stoppez puis relancez le processus lfs.</para></listitem>
 
<listitem><para>4 septembre 2003 [jeremy]: Chapitre 6 - Gzip: Modification du
texte pour mieux expliquer la raison derrière la commande sed utilisée lors de
l'installation de gzip. Fin du bug 551.</para></listitem>
 
<listitem><para>4 septembre 2003 [jeremy]: Chapitre 4 - Téléchargement des
correctifs: Ajout d'une note concernant le projet des correctifs de Tushar et
un lien vers la page d'accueil des correctifs.</para></listitem>
 
<listitem><para>3 septembre 2003 [matt]: Correction du problème avec util-linux
pour non utilisation des entêtes et bibliothèques installées dans /stage1.</para></listitem>
 
<listitem><para>3 septembre 2003 [matt]: Suppression de l'instruction
"rm /bin/pwd" provenant de l'installation des entêtes du noyau lors du chapitre
6 car le lien est toujours nécessaire pour l'installation de Glibc.
</para></listitem>
 
<listitem><para>2 septembre 2003 [alex]: Ajustement de tous les SBU à partir des
valeurs postées par Jeremy - s'il ne m'a pas battu pour le faire.
</para></listitem>
 
<listitem><para>2 septembre 2003 [alex]: Assemblement de plusieurs fichiers de
structure du livre.</para></listitem>
 
<listitem><para>2 septembre 2003 [alex]: Classement en ordre alphabêtiques des
listes de téléchargements, ajout d'une note pour les instructions sur Tcl.
</para></listitem>
 
<listitem><para>2 septembre 2003 [alex]: Réécriture des sections sur
l'organisation, $LFS et SBU.</para></listitem>
 
<listitem><para>1er septembre 2003 [jeremy] - Chapitre 6 - Groff - Ajout d'une note
sur le choix de A4 ou letter pour la variable PAGE.</para></listitem>
 
<listitem><para>1er septembre 2003 [jeremy] - Ajout dans shadow du correctif newgrp
provenant de Greg Schafer</para></listitem>
 
<listitem><para>31 août 2003 [jeremy] - Chapitre 6 - Inetutils - Ajout des
options --disable-whois et --disable-servers.</para></listitem>
 
<listitem><para>31 août 2003 [jeremy] - Ajout des nouvelles instructions de
Greg pour GCC 3.3.1 avec le processus pour fixincludes. Ainsi que l'ajout de
phrases dans les pages "verrouillage" et "deuxième passe de GCC" sur le
processus de fixincludes.</para></listitem>
 
<listitem><para>31 août 2003 [alex]: Remise en forme de certains paragraphes,
ajout de balises manquantes markup et réarrangement du journal des
modifications.</para></listitem>
 
<listitem><para>31 août 2003 [alex]: Mise entre parenthèses des lignes de
"Dernière vérification". Quelques autres petites retouches.</para></listitem>
 
<listitem><para>30 août 2003 [jeremy] - Mise à jour du correctif fix-includes
pour GCC 3.3.1</para></listitem>
 
<listitem><para>29 août 2003 [alex]: Suppression des fichiers obsolètes de
Netkit-base, Fileutils, Sh-utils et Textutils.</para></listitem>
 
<listitem><para>29 août 2003 [alex]: Ajout de quelques balises manquantes,
modification de quelques /static en /stage1.</para></listitem>
 
<listitem><para>29 août 2003 [alex]: Chapitre 06 - Ajout de toutes les lignes
de texte manquant avant les make check, et refonte de certains lignes.
</para></listitem>
 
<listitem><para>29 août 2003 [jeremy] - Glibc - Mise à jour des
instructions pour le correctif sscanf.</para></listitem>
 
<listitem><para>29 août 2003 [jeremy] - Mise à jour de GCC
à la version 3.3.1, avec les correctifs basés sur la mini astuce de Zack pour
GCC 3.3 et les correctifs provenant de ces documents.</para></listitem>
 
<listitem><para>28 août 2003 [matt] - Mise à jour de certains packages...
linux-2.4.22, man-pages-1.60, expect-5.39.0, findutils-4.1.20 et tcl-8.4.4.
</para></listitem>
 
<listitem><para>28 août 2003 [jeremy] - Nouveau fichier bash-2.05b-2.patch pour
inclure les sept correctifs de ftp.gnu.org</para></listitem>
 
<listitem><para>28 août 2003 [alex]: Chapter 06 - Réajuster l'ensemble des
outils: Ajout d'un antislash oublié</para></listitem>
 
<listitem><para>28 août 2003 [alex]: Correction de quelques erreurs et ajout de
balises manquantes.</para></listitem>
 
<listitem><para>28 août 2003 [alex]: Chapitre 06 - Binutils et GCC:
Intégration de texte provenant de l'astuce pure-lfs.</para></listitem>
 
<listitem><para>27 août 2003 [alex]: Chapitre 06 - Glibc: Intégration de texte
provenant de l'astuce pure-lfs.</para></listitem>
 
<listitem><para>27 août 2003 [jeremy] - Chapitre 06 - Inetutils: Ajout de
--sysconfdir=/etc --localstatedir=/var et déplacement du binaire ping de
/usr/bin dans /bin.</para></listitem>
 
<listitem><para>26 août 2003 [alex]: Chapitre 06 &amp; 08 - Déplacement de
l'installation des pages man du noyau du chapitre 6 au chapitre 8.
</para></listitem>
 
<listitem><para>26 août 2003 [jeremy] - Chapitre 07 - Créer /etc/hosts:
Modification de www.mydomain.org en &lt;value of HOSTNAME&gt;.mydomain.org.
</para></listitem>
<listitem><para>26 août 2003 [jeremy] - Chapitre 04 - Monter la partition LFS:
Ajout d'un texte concernant le montage avec des droits trop restrictifs.
</para></listitem>
<listitem><para>26 août 2003 [jeremy] - Chapitre 06 - Créer les répertoires:
Ajout de la création du répertoire /dev/shm.</para></listitem>
<listitem><para>26 août 2003 [jeremy] - Chapitre 08 - Créer fstab: Ajout du
système de fichiers tmpfs à /dev/shm.</para></listitem>
 
<listitem><para>26 août 2003 [jeremy] - Chapitre 08 - Installation du noyau:
Ajout d'un rappel pour compiler le support de tmpfs dans le noyau.
</para></listitem>
 
<listitem><para>25 août 2003 [alex]: Chapitre 06 - Réécriture du texte
d'installation de Shadow et Util-Linux en corrigeant certaines erreurs de
typographies.</para></listitem>
 
<listitem><para>25 août 2003 [alex]: Chapitre 05 &amp; 06 - Fait en sorte que
"Verrouillage" et "Réajustement" se ressemblent.</para></listitem>
 
<listitem><para>24 août 2003 [alex]: Chapitre 04 - Assemblage des trop nombreux
petits fichiers en un seul. Les packages et les correctifs ont chacun une page
séparée.</para></listitem>
 
<listitem><para>17 août 2003 [alex]: Chapitre 05 - De Bash à Perl:
mise en place de texte entre les commandes. Ajout d'une section sur la
suppression des symbôles inutiles pour décroître la taille des outils.
</para></listitem>
 
<listitem><para>16 août 2003 [alex]: Chapitre 05 - De Make à Texinfo:
mise en place de texte entre les commandes.</para></listitem>
 
<listitem><para>11 août 2003 [alex]: Chapitre 05 - De la première passe pour
Binutils à Findutils: plusieurs petits ajustements de texte. Pour les deuxièmes
passes sans donner le contenu et les dépendances.</para></listitem>
 
<listitem><para>11 août 2003 [alex]: Chapitre 04 - Liste pour des archives
séparées du coeur de GCC, de g++ et des suites de test.</para></listitem>
 
<listitem><para>11 août 2003 [alex]: Chapitre 04 - Suppression de la mention
d'un script wget.</para></listitem>
 
<listitem><para>9 août 2003 [alex]: Chapitre 05 - Binutils Passe 2 et GCC
Passe 2: intégration de texte provenant de l'astuce pure-lfs.</para></listitem>
 
<listitem><para>8 août 2003 [alex]: Chapitre 05 - Tcl, Expect et DejaGnu:
ajout de texte.</para></listitem>
 
<listitem><para>6 août 2003 [gerard]: Application du correctif d'Alex
Groenewoud, ajoutant pour l'annexe B une liste de tous les programmes et de
toutes les bibliothèques installés avec la référence à leur page d'installation.
</para></listitem>
 
<listitem><para>30 juillet 2003 [gerard]: Chapitre 06 - Vim: Modification des
emplacements des fichiers <filename>vimrc</filename> et
<filename>gvimrc</filename>.</para></listitem>
 
<listitem><para>30 juillet 2003 [gerard]: Chapitre 05 - Binutils Pass2:
Suppression du correctif lib, il n'est plus nécessaire avec la mise à jour
binutils-2.14
.</para></listitem>
 
<listitem><para>30 juillet 2003 [gerard]: Chapitre 05 Binutils Pass1: Ajout de
<userinput>make configure-host</userinput>.</para></listitem>
 
<listitem><para>30 juillet 2003 [gerard]: Mise à jour vers binutils-2.14,
linux-2.4.21, expect-5.38.4, gawk-3.1.3, texinfo-4.6, util-linux-2.12,
man-pages-1.58, lfs-utils-0.3, vim-6.2, gettext-0.12.1, automake-1.7.6,
file-4.03, e2fsprogs-1.34, procps-3.1.11, psmisc-21.3</para></listitem>
 
<listitem><para>3 juin 2003 [gerard]: Chapitre 06 - Gawk: suppression de la
suppression de <filename>/bin/awk</filename>. Ce lien symbolique n'est plus
créé.</para></listitem>
 
<listitem><para>21 mai 2003 [gerard]: Chapitre 06 - GCC-2.95.3: Ajout de
/opt/gcc-2.95.3/lib au fichier /etc/ld.so.conf de façon à ce que les
bibliothèques soient détectées au démarrage.</para></listitem>
 
<listitem><para>21 mai 2003 [gerard]: Chapitre 05 - Gzip: Simplification des
commandes.</para></listitem>
 
<listitem><para>21 mai 2003 [gerard]: Chapitre 05 - Bzip2: Simplification des
commandes.</para></listitem>
 
<listitem><para>21 mai 2003 [gerard]: Chapitre 06 - Shadow: Ajout de la
commande <userinput>grpconv</userinput> pour compléter l'activation de tous
les mots de passe shadow.</para></listitem>
 
<listitem><para>21 mai 2003 [winkie]: Chapitre 06 - Créer les fichiers: Toutes
les commandes <userinput>ln</userinput> peuvent être remplacées par quelques
commandes ln longues.</para></listitem>
 
<listitem><para>21 mai 2003 [winkie]: Chapitre 05 - Installer
Glibc: Créer un fichier ld.so.conf avant de construire Glibc, pour prévenir un
erreur (non dangereuse).</para></listitem>
 
<listitem><para>21 mai 2003 [winkie]: Chapitre 06 - Installer Glibc:
Ne pas s'embêter à faire le 'exec /stage1/bin/bash', cela ne fait plus rien
maintenant que nous utilisons PLFS.</para></listitem>
 
<listitem><para>21 mai 2003 [winkie]: Chapitres 05 &amp; 06 - Installer
Coreutils: Tester seulement la partie non-root du chapitre 5, mais tout tester
au chapitre 6.</para></listitem>
 
<listitem><para>21 mai 2003 [winkie]: Chapitre 05 - Installer Expect:
Ne passe rien de plus que --prefix=/stage1. Rien de plus n'est nécessaire.
</para></listitem>
 
<listitem><para>16 mai 2003 [gerard]: Chapitre 06: Net-tools: Changement de
<userinput>make install</userinput> en <userinput>make
update</userinput>.</para></listitem>
 
<listitem><para>15 mai 2003 [timothy]: Chapitre 05: Installer Patch:
Ajout de <userinput>CPPFLAGS=-D_GNU_SOURCE</userinput> avant le
<userinput>./configure</userinput> pour corriger un problème posé par le correctif pour
les PPC.</para></listitem>
 
<listitem><para>13 mai 2003 [gerard]: Chapitre 06: Lorsque nous exécutons
<userinput>exec /path/to/bash --login</userinput>, nous devons aussi lancer
<userinput>set +h</userinput> pour garder l'option de hachage désactivée.
Correction du bug #531</para></listitem>
 
<listitem><para>13 mai 2003 [gerard]: Chapitre 06 - Réseau de base:
Modification des simples quotes en double quotes pour la commande echo. Sans
cela, $(hostname) ne pourra pas être évaluer ce qui empêchera la seule raison
d'être de cette commande - faire que la vérification de hostname par Perl
fonctionne.</para></listitem>
 
<listitem><para>13 mai 2003 [winkie]: Suppression de toutes les occurrences
&amp;&amp;. Mise à jour de la syntaxe des bugs. Ajout de "make check/test" là
où c'était nécessaire dans le chapitre 6.</para></listitem>
 
<listitem><para>13 mai 2003 [winkie]: Chapitre 6 - Application du correctif de
la partie "Changer le propriétaire" pour améliorer le texte. Fin du bug #511.
</para></listitem>
 
<listitem><para>13 mai 2003 [winkie]: Chapitre 6 - Application du correctif de
la partie "Configurer les composants du système" pour améliorer le texte. Fin
du bug #510.</para></listitem>
 
<listitem><para>13 mai 2003 [gerard]: Chapitre 06: Suppression de TCL, Expect
et DejaGNU. Aucune utilisation de ceux-ci une fois que GCC est installé dans
le chapitre 6. Les versions dans /stage1/bin font leur travail correctement.
</para></listitem>
 
<listitem><para>13 mai 2003 [winkie]: Chapitre 06 - Installer Shadow.
Création du fichier /usr/bin/passwd (avec touch) avant l'installation. Si on
ne le fait pas, Shadows pensera qu'il se trouve dans /bin/passwd.
</para></listitem>
 
<listitem><para>13 mai 2003 [winkie]: Chapitre 06 - Installer Procps:
Suppression du lien symbolique /lib/libproc.so. Aucun package en dehors de
Procps lui-même n'utilise cette bibliothèque, et en fait personne ne devrait.
</para></listitem>
 
<listitem><para>13 mai 2003 [winkie]: Chapitre 06 - Installer Net-tools:
Lancement de "make config" avant de lancer make. Corrige les bugs #462 et
#497.</para></listitem>
 
<listitem><para>13 mai 2003 [gerard]: Chapitre 06 - Ncurses: Ajout du correctif
vsscanf.</para></listitem>
 
<listitem><para>12 mai 2003 [gerard]: Chapitre 05 - Gzip: Suppression de
<userinput>make check</userinput>. Il ne faisait rien.</para></listitem>
 
<listitem><para>12 mai 2003 [winkie]: Chapitre 05 - Installer Texinfo:
N'installez pas les données texmf. Il n'est pas utilisé.</para></listitem>
 
<listitem><para>12 mai 2003 [winkie]: Chapitre 05 &amp; 06 - Installer
Ncurses: Dans le chapitre 6, la création du lien symbolique a été mise à jour
pour inclure libcurses.*, et les droits de libncurses++.a sont maintenant
modifiés en 644. Le chapitre 5 n'a besoin d'aucun libcurses.*, donc ils sont
supprimés.</para></listitem>
 
<listitem><para>12 mai 2003 [gerard]: Chapitre 06 - Réseau de base: Ajout de
$(hostname) dans /etc/hosts, sinon le test d'hostname par Perl echouera.
</para></listitem>
 
<listitem><para>12 mai 2003 [gerard]: Chapitre 06 - Installer GCC:
N'essayer pas de supprimer /usr/include/libiberty.h. Il n'est pas installé au
début.</para></listitem>
 
<listitem><para>12 mai 2003 [winkie]: Mise à jour vers findutils-4.1.7,
gzip-1.3.5 et tar-1.13.25.</para></listitem>
 
<listitem><para>12 mai 2003 [winkie]: Chapitre 05 - Installer Perl:
Ajout des commandes supplémentaires pour construire certains modules dans Perl.
Ceci permet d'accomoder le "make check" de Coreutils. Corrige partiellement
le bug #528.</para></listitem>
 
<listitem><para>12 mai 2003 [winkie]: Chapitre 05 - Installer Gzip:
Aucun package dans le chapitre 6 ne vérifie ou n'utilise la commande uncompress,
du coup nous ne devrions pas la créer. </para></listitem>
 
<listitem><para>12 mai 2003 [winkie]: Chapitre 05 - Installer Bzip2:
Exécuter "make" implique "make check", donc il n'existe pas de raison pour que
nous le lancions manuellement.</para></listitem>
 
<listitem><para>12 mai 2003 [winkie]: Chapitre 05 - Installer
Lfs-Utils: Supprimé. Le seul package qui vérifie l'existence de mktemp avant
d'être installé est GCC pour la commande gccbug.</para></listitem>
 
<listitem><para>11 mai 2003 [gerard]: Chapitre 06 - GCC-2.95.3: Ajout de
--enable-threads=posix pour compléter l'ajout de C++.</para></listitem>
 
<listitem><para>11 mai 2003 [gerard]: Chapitre 06 - GCC-2.95.3: Ajout de
--enable-languages=c,c++ pour corriger ce bug de cette version de gcc,
concernant -Wreturn-type.</para>
<para>Corrige le bug #525</para></listitem>
 
<listitem><para>11 mai 2003 [gerard]: Chapitre 05 - Bash: Suppression de
l'option de configure --without-bash-malloc.</para></listitem>
 
<listitem><para>11 mai 2003 [gerard]: Mise à jour vers
gcc-3.2.3-specs-4.patch</para></listitem>
 
<listitem><para>11 mai 2003 (Bug #359 &amp; #515) [winkie]: Chapitre
06 - Configuration basique du réseau: Ajout de cette section. Création d'un
fichier /etc/hosts basique, et ajout des fichiers /etc/services et
/etc/protocols en provenance de l'IANA.</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Mise à jour vers lfs-utils-0.2.2.
Ceci ajoute deux fichiers nécessaires pour une configuration correcte du réseau.
</para></listitem>
 
<listitem><para>11 mai 2003 (Bug #490) [winkie]: Suppression de Netkit-base
0.17. Ajout de Inetutils 1.4.2.</para></listitem>
 
<listitem><para>11 mai 2003 (Bug #493) [winkie]: Ajout de lfs-utils-0.2.1.
</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Chapitre 06 - Installer Ncurses:
Correction des liens symboliques pour qu'elles suivent les autres liens
symboliques de bibliothèques. Rien d'étrange ici.</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Chapitre 06 - Installer Procps:
Suppression de XSCPT="" et de son paragraphe correspondant. Ce n'est plus utile.
</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Chapitre 06 - Installer Ncurses:
Ajout de --without-debug au script configure. Il semble avoir été perdu à un
moment.</para></listitem>
 
<listitem><para>11 mai 2003 [timothy]: Chapitre 5 &amp; 6 - Installer
Bzip2, Installer Zlib: Modification des commandes de construction suivant le
bug #524.</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Chapitre 06 - Installer Glibc:
Installation des pages man de linuxthreads. Ceci a dû se perdre quelque part.
</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Chapitre 06 - Installer Grep:
Ajout de --with-included-regex pour empêcher Grep d'utiliser les regex buggées
de Glibc.</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Chapitre 06 - Installer Coreutils:
Corrige quelques fonctionnalités de la commande uname.</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Chapitre 06 - Installer Net-tools:
Fait simplement un "make install" standard au lieu d'un "make update". Cela
fonctionne bien maintenant.</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Chapitre 06 - Installer GCC:
Après installation, supprimez /usr/include/libiberty.h. Il n'est pas utile en
dehors du répertoire de construction de GCC.</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Mise à jour vers Bash 2.05b ainsi que son
correctif.</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Chapitre 06 - Installer Zlib:
Application d'un correctif pour le dépassement de tampon de la fonction
gzprintf().</para></listitem>
 
<listitem><para>11 mai 2003 [winkie]: Chapitre 06 - Configurer les composants
du système: Déplacement de la création de btmp, wtmp, lastlog et utmp juste
avant Shadow, de façon à ce qu'ils soient détectés dans leur bon emplacement.
</para></listitem>
 
<listitem><para>10 mai 2003 [winkie]: Chapitre 06 - Installer Automake:
Lancer "make" avant d'installer. Ceci est nécessaire maintenant avec les
nouvelles versions d'Automake.</para></listitem>
 
<listitem><para>10 mai 2003 [winkie]: Chapitre 06 - Installer Vim:
Suppression du correctif. Il n'est plus requis depuis GCC 3.2.1.</para>
</listitem>
 
<listitem><para>10 mai 2003 [winkie]: Chapitre 06 - Créer le fichier mtab:
Supprimé. Monter /proc a comme effet de bord de créer /etc/mtab pour nous.
</para></listitem>
 
<listitem><para>10 mai 2003 [winkie]: Chapitre 06 - Installer Make:
Suppression de la modification de /usr/bin/make file. Il n'est plus installé par
erreur avec des droits et une appartenance étranges.</para></listitem>
 
<listitem><para>10 mai 2003 [winkie]: Chapitre 06 - Installer Glibc:
/etc/localtime est maintenant un fichier au lieu d'un lien symbolique. La
méthode du lien ne fonctionne pas sur les systèmes où /usr se trouve dans une
partition séparée.</para></listitem>
 
<listitem><para>10 mai 2003 [winkie]: Chapitre 06 - Installer E2fsprogs:
Suppression des commandes install-info pour e2fsprogs. La cible "make install"
le gère pour nous.</para></listitem>
 
<listitem><para>10 mai 2003 [gerard]: Suppression de toutes les variables
CFLAGS et LDFLAGS où elles ne sont pas essentielles (donc, n'incluant pas les
version statiques de binutils, gcc et la compilation de zlib avec -fPIC).
</para></listitem>
 
<listitem><para>10 mai 2003 [gerard]: Chapitre 05 - Binutils (pass1,
pass2, verrouillage de Glibc et ajustement de l'ensemble des outils):
Déplacement de l'ensemble des outils dans /stage1 (mais nous utilisons
tooldir=/usr au chapitre 6).</para></listitem>
 
<listitem><para>10 mai 2003 [gerard]: Chapitre 05 - Entêtes du noyau:
Suppresion de <userinput>cp -H</userinput> parce que certaines distributions ne
connaissent pas l'option <userinput>-H</userinput>.</para></listitem>
 
<listitem><para>10 mai 2003 [gerard]: Nouveau
gcc-3.2.3-specs-3.patch.</para></listitem>
 
<listitem><para>10 mai 2003 [gerard]: Chapitre 06 - Ajustement de l'ensemble
d'outils: Rendu plus indépendant par rapport à l'architecture.</para></listitem>
 
<listitem><para>10 mai 2003 [gerard]: Chapitre 05 - Verrouillage dans Glibc:
Rendu plus indépendant par rapport à l'architecture.</para></listitem>
 
<listitem><para>7 mai 2003 [gerard]: Suppression des correctifs "No Debug" de
GCC. Nous ne supposons plus que les packages gcc-core et gcc-g++ ont été
téléchargés, donc ajout des options --enable-languages appropriées.
</para></listitem>
 
<listitem><para>7 mai 2003 [gerard]: Suppression du Chapitre 6 - Glibc-Pass2.
Il n'est plus nécessaire depuis l'intégration de pure-lfs.</para></listitem>
 
<listitem><para>7 mai 2003 [gerard]: Retour une nouvelle fois à la version
flex-2.5.4a again. Les nouvelles versions ne fonctionnent tout simplement pas
correctement.</para></listitem>
 
<listitem><para>5 mai 2003 [gerard]: Suppression de l'installation de zlib lors
du chapitre 5 (son ajout était une erreur).</para></listitem>
 
<listitem><para>5 mai 2003 [gerard]: Différents corrections dûes à
l'intégration de pure-lfs.</para></listitem>
 
<listitem><para>2 mai 2003 [gerard]: Mise à jour vers: automake-1.7.4,
e2fsprogs-1.33, file-4.02, flex-2.5.31, gawk-3.1.2, gcc-3.2.3, glibc-2.3.2,
grep-2.5.1, groff-1.19, less-381, libtool-1.5, man-1.5l, man-pages-1.56,
modutils-2.4.25, procps-3.1.8, sed-4.0.7, sysvinit-2.85, texinfo-4.5,
util-linux-2.11z</para></listitem>
 
<listitem><para>2 mai 2003 [gerard]: Suppression de fileutils-4.1,
sh-utils-2.0, textutils-2.1 (tous remplacé par coreutils-5.0).</para></listitem>
 
<listitem><para>2 mai 2003 [gerard]: Ajout de binutils-2.13.2-libc.patch,
coreutils-5.0, dejagnu-1.4.3, expect-5.38, gawk-3.1.2, gcc-2.95.3,
tcl-8.4.2</para></listitem>
 
<listitem><para>2 mai 2003 [gerard] - Intégration de la nouvelle méthode
d'installation suivant l'astuce Pure LFS écrit par Greg Schafer et Ryan Oliver.
</para></listitem>
 
</itemizedlist>
 
<para>4.1 - 28 avril 2003</para>
 
<itemizedlist>
 
<listitem><para>Mise à jour vers:
<itemizedlist>
<listitem><para>autoconf-2.57</para></listitem>
<listitem><para>automake-1.7.2</para></listitem>
<listitem><para>bison-1.875</para></listitem>
<listitem><para>e2fsprogs-1.32</para></listitem>
<listitem><para>gawk-3.1.1-3.patch</para></listitem>
<listitem><para>gcc-3.2.1</para></listitem>
<listitem><para>glibc-2.3.1</para></listitem>
<listitem><para>groff-1.18.1</para></listitem>
<listitem><para>kbd-1.08</para></listitem>
<listitem><para>less-378</para></listitem>
<listitem><para>lfs-bootscripts-1.11</para></listitem>
<listitem><para>libtool-1.4.3</para></listitem>
<listitem><para>linux-2.4.20</para></listitem>
<listitem><para>make-3.80</para></listitem>
<listitem><para>man-1.5k-2.patch</para></listitem>
<listitem><para>man-pages-1.53</para></listitem>
<listitem><para>modutils-2.4.22</para></listitem>
<listitem><para>ncurses-5.3</para></listitem>
<listitem><para>procps-3.1.5</para></listitem>
<listitem><para>psmisc-21.2</para></listitem>
<listitem><para>sed-4.0.5</para></listitem>
<listitem><para>texinfo-4.3</para></listitem>
<listitem><para>util-linux-2.11y</para></listitem>
</itemizedlist>
</para></listitem>
 
<listitem><para>Ajout de:
<itemizedlist>
<listitem><para>findutils-4.1-segfault.patch</para></listitem>
<listitem><para>glibc-2.3.1-libnss.patch</para></listitem>
<listitem><para>glibc-2.3.1-root-perl.patch</para></listitem>
<listitem><para>kbd-1.08.patch</para></listitem>
<listitem><para>man-1.5k-80cols.patch</para></listitem>
<listitem><para>man-1.5k-manpath.patch</para></listitem>
<listitem><para>man-1.5k-pager.patch</para></listitem>
</itemizedlist>
</para></listitem>
 
<listitem><para>Suppression de:
<itemizedlist>
<listitem><para>gcc-3.2.1-nofixincludes-2.patch</para></listitem>
<listitem><para>glibc-2.3.1.patch</para></listitem>
<listitem><para>kbd-1.06-3.patch</para></listitem>
<listitem><para>man-1.5k-2.patch</para></listitem>
<listitem><para>ncurses-5.2-2.patch</para></listitem>
</itemizedlist>
</para></listitem>
 
<listitem><para>3 février 2003 [gerard]: Mise à jour vers lfs-bootscripts-1.11
pour implémenter les changements de Seth Klein concernant mtab (voir l'entrée
ci-dessous).</para></listitem>
 
<listitem><para>3 février 2003 [sklein]: Chapitre 06: Modification du lien
symbolique <filename>/etc/mtab</filename> en un fichier.</para></listitem>
 
<listitem><para>29 janvier 2003 [gerard]: Chapitre 06 - GCC: Modification de la
cible d'installation par install-no-fixedincludes.</para></listitem>
 
<listitem><para>29 janvier 2003 [gerard]: Retour à la version binutils-2.13.2
à cause d'un bug GCC empêchant l'analyse de la version de binutils 2.13.2.1. Les
seuls changements entre la 2.13.2 et la 2.13.2.1 concernent la documentation,
donc il n'existe pas de soucis au niveau du code. Un meilleur correctif sera
ajouté au livre plus tard.</para></listitem>
 
<listitem><para>27 janvier 2003 [gerard, timothy, billy]: Convertion des pages
d'installation du logiciel dans un nouveau format et jointure des logiciels
d'installation avec leurs composants configure à partir de "Configurer les
logiciels nécessaires".</para></listitem>
 
<listitem><para>22 janvier 2003 [timothy]: Chapitre 06 - Configurer les
logiciels nécessaires: Correction du répertoire du noyau pour l'emplacement du
plan de clavier.</para></listitem>
 
<listitem><para>10 janvier 2003 [gerard]: Ajout d'une nouvelle commande chroot
après la deuxième installation de Glibc qui sera utilisé à partir de ce
moment.</para></listitem>
 
<listitem><para>9 janvier 2003 [timothy]: Annexe A - Gzip: Ajout de l'URL pour
le correctif.</para></listitem>
 
<listitem><para>9 janvier 2003 [timothy]: Chapitre 05 - Findutils: Suppression
de l'option -D_GNU_SOURCE pour maintenant parce qu'il empêchait la compilation;
4 personnes ont indiqué ce bug.</para></listitem>
 
<listitem><para>8 janvier 2003 [timothy]: Chapitre 05 - Findutils:
Ajout d'un <emphasis>/</emphasis> manquant avant la ligne
<filename>configure</filename>.</para></listitem>
 
<listitem><para>6 janvier 2003 [gerard]: Chapitre 06 - Bison: Suppression de la
création du script yacc. Bison l'installe maintenant par défaut.</para>
</listitem>
 
<listitem><para>6 janvier 2003 [gerard]: Mise à jour vers Binutils-2.13.2.1,
Bison-1.875 et Man-pages-1.54</para></listitem>
 
<listitem><para>6 janvier 2003 [gerard]: Chapitres 05+06 - Findutils: Ajout de
<emphasis>CPPFLAGS=-D_GNU_SOURCE</emphasis> pour permettre une compilation sans
problème pour les architectures non x86.</para></listitem>
 
<listitem><para>6 janvier 2003 [gerard]: Chapitre 06 - Zlib: Ajout de la
variable CFLAGS avec -fPIC comme valeur pour que la bibliothèque dynamique
puisse être compilé correctement à chaque fois.</para></listitem>
 
<listitem><para>5 janvier 2003 [timothy]: Chapitre 05 - Application d'un
correctif modifié d'Alex pour séparer la page <emphasis>Installer tous les
logiciels en tant qu'utilisateur non privilégiés</emphasis> en deux pages:
<emphasis>Ajouter l'utilisateur lfs</emphasis> et <emphasis>Configurer
l'environnement</emphasis>.</para></listitem>
 
<listitem><para>2 janvier 2003 [gerard]: Chapitre 05 - Tous les packages dont le
script configure supporte la variable d'environnement LDFLAGS l'utilise
maintenant plutôt que de passer la variable à <userinput>make</userinput>.
</para></listitem>
 
<listitem><para>2 janvier 2003 [gerard]: Chapitre 06 - Correction du correctif
pour gawk. <userinput>make uninstall</userinput> ne supprimera plus le
répertoire <filename class="directory">/usr/bin</filename>. Renommage de
<filename class="directory">/usr/share/gawk</filename> en
<filename class="directory">/usr/share/gawk-3.1.1</filename>.</para></listitem>
 
<listitem><para>2 janvier 2003 [gerard]: Remplacement du méga-correctif pour la
glibc-2.3.1 par deux correctifs séparés (glibc-2.3.1-root-perl.patch et
glibc-2.3.1-libnss.patch).</para></listitem>
 
<listitem><para>2 janvier 2003 [gerard]: Remplacement du méga-correctif pour
man-1.5k par trois correctifs séparés (man-1.5k-80cols.patch,
man-1.5k-manpath.patch et man-1.5k-pager.patch).</para></listitem>
 
<listitem><para>1er janvier 2003 [gerard]: Chapitre 06 - Deuxième passe pour
Glibc: Correction d'une typo dans l'installation des pages man de linuxthreads.
</para></listitem>
 
<listitem><para>1er janvier 2003 [gerard]: Chapitre 06 - Noyau Linux: Les pages
man ne peuvent pas être installées parce qu'elles nécessitent Perl. Déplacé
à la fin du chapitre 6.</para></listitem>
 
<listitem><para>31 décembre 2002 [gerard]: Chapitre 06 - Man: Mise à jour du
correctif pour que les pages man soient formatées correctement sur des écrans
disposant de plus de 80 colonnes.</para></listitem>
 
<listitem><para>31 décembre 2002 [gerard]: Chapitre 06 - Linux: Ajout de
<emphasis>make mandocs</emphasis> pour créer mes pages man et les copier dans
<filename class="directory">/usr/share/man/man9</filename></para></listitem>
 
<listitem><para>31 décembre 2002 [gerard]: Annexe A - Bzip2: Changement du
site de téléchargement en http://sources.redhat.com/bzip2</para></listitem>
 
<listitem><para>31 décembre 2002 [gerard]: Chapitre 06: Ajout d'une seconde
installation de Glibc à la fin du chapitre. Suppression de l'installation
séparée des pages man de linuxthreads et déplacement de ceux-ci dans la deuxième
installation de Glibc.</para></listitem>
 
<listitem><para>31 décembre 2002 [gerard]: Mise à jour vers Glibc-2.3.1.
</para></listitem>
 
<listitem><para>31 décembre 2002 [gerard]: Chapitre 05 - GCC: Suppression du
correctif nofixincludes et utilisation de la cible intégrée du make
<emphasis>install-no-fixedincludes</emphasis>.</para></listitem>
 
<listitem><para>31 décembre 2002 [gerard]: Chapitre 05 - GCC: Suppression des
options de configuration <emphasis>HAVE_GAS_HIDDEN</emphasis>, ajout de
<emphasis>--with-ld et --with-as</emphasis>.</para></listitem>
 
<listitem><para>29 décembre 2002 [timothy]: Mise à jour vers binutils-2.13.2,
procps-3.1.5.</para></listitem>
 
<listitem><para>December 29th, 2002 [timothy]: Chapitre 05: Modification de
tous les LDFLAGS=-static en LDFLAGS="-static".</para></listitem>
 
<listitem><para>29 décembre 2002 [timothy]: Chapitre 06 - Flex: Ajout d'un lien
symbolique de libfl.a vers libl.a.</para></listitem>
 
<listitem><para>20 décembre 2002 [timothy]: Mise à jour vers sed-4.0.5.
</para></listitem>
 
<listitem><para>18 décembre 2002 [timothy]: Mise à jour vers procps-3.1.4.
</para></listitem>
 
<listitem><para>17 décembre 2002 [timothy]: Chapitres 5 &amp; 6: Modification
des paragraphes sur le déballage des correctifs car ces derniers ne sont plus
compressés.</para></listitem>
 
<listitem><para>15 décembre 2002 [timothy]: Mise à jour vers autoconf-2.57,
automake-1.7.2, binutils-2.13.1, e2fsprogs-1.32, gcc-3.2.1, libtool-1.4.3,
linux-2.4.20, modutils-2.4.22, procps-3.1.3, sed-4.0.4, texinfo-4.3,
util-linux-2.11y.</para></listitem>
 
<listitem><para>15 décembre 2002 [timothy]: Chapitre 06 - Glibc: Suppression
des messages concernant --enable-kernel.</para></listitem>
 
<listitem><para>10 décembre 2002 [gerard]: Chapitre 04 - Changement de tous les
liens en des liens vers les projets Freshmeat.net, suppression de l'archive tar
lfs-packages. Ceci a été fait parce que l'archive FTP LFS ne contiendra plus
les packages, à la place, vous devrez aller les chercher sur les sites de
téléchargement du package pour les obtenir.</para></listitem>
 
<listitem><para>5 décembre 2002 [gerard]: Chapitre 08 - Renommage de
<emphasis>usbdevfs</emphasis> en <emphasis>usbfs</emphasis> comme les personnes
du noyau l'ont changé pour réduire la confusion avec <emphasis>devfs</emphasis>.
</para></listitem>
 
<listitem><para>3 décembre 2002 [gerard]: Chapitre 05 - Sed: Ajout de
--disable-nls</para></listitem>
 
<listitem><para>3 décembre 2002 [gerard]: Chapitre 03 - Création des systèmes de
fichiers: Ajout d'une note indiquant que <userinput>mkswap</userinput> doit être
lancé si une nouvelle partition swap a été créé.</para></listitem>
 
<listitem><para>3 décembre 2002 [gerard]: Chapitre 06 - Bzip2: Suppression des
lignes non nécessaires qui crée un lien symbolique pour le supprimer peu après.
</para></listitem>
 
<listitem><para>3 décembre 2002 [gerard]: Annexe A - Bzip2: Mise à jour de l'URL
de téléchargement.</para></listitem>
 
<listitem><para>3 décembre 2002 [gerard]: Chapitre 06 - Groff: Suppression des
variables <emphasis>PROCESSEDEXAMPLEFILES=""</emphasis>.</para></listitem>
 
<listitem><para>25 octobre 2002 [timothy]: Preface: Ajout de la section
"Prérequis".</para></listitem>
 
<listitem><para>25 octobre 2002 [timothy]: Chapitre 09: Ajout de la section
"Et maintenant?".</para></listitem>
 
<listitem><para>25 octobre 2002 [timothy]: Suppression de l'annexe B.
</para></listitem>
 
<listitem><para>25 octobre 2002 [timothy]: Chapitre 02: Suppression de la
section "Quelle plateforme?".</para></listitem>
 
<listitem><para>23 octobre 2002 [timothy]: Inversement des chapitres chapter03
et chapter04.</para></listitem>
 
<listitem><para>23 octobre 2002 [timothy]: Chapitre 02: Suppression des sections
"Où stocker les logiciels téléchargés" et "Comment installer le logiciel".
</para></listitem>
 
<listitem><para>23 octobre 2002 [timothy]: Mise à jour vers bison-1.75,
sed-4.0. Déplacement de m4 avant bison pour respecter ses dépendances.
</para></listitem>
 
<listitem><para>21 octobre 2002 [timothy]: Chapitre 06 - Linux-2.4.19:
Remplacement des commandes <userinput>mkdir /usr/include/asm</userinput> et
<userinput>cp</userinput> avec <userinput>cp -HR</userinput>.</para></listitem>
 
<listitem><para>21 octobre 2002 [timothy]: Ajout de findutils-4.1-segfault.patch
pour corriger un segfault dans locate lors de l'utilisation de nom de chemin
très long.</para></listitem>
 
<listitem><para>21 octobre 2002 [timothy]: Ajout de libtool-1.4.2.patch pour
supprimer une incompatibilité entre Autoconf 2.53 et Libtool 1.4.x.
</para></listitem>
 
<listitem><para>21 octobre 2002 [timothy]: Mise à jour vers automake-1.7.1,
modutils-2.4.21, man-pages-1.53, kbd-1.08, util-linux-2.11w, autoconf-2.54,
e2fsprogs-1.29, groff-1.18.1, psmisc-21.2, less-378, procps-3.0.4,
make-3.80, ncurses-5.3.</para></listitem>
 
<listitem><para>20 octobre 2002 [timothy]: Correctifs décompréssés.
</para></listitem>
 
<listitem><para>13 octobre 2002 [markh]: Chapitre 05 - Bzip2: Ajout de
l'argument -s à CC pour rendre le tout consistant.</para></listitem>
 
<listitem><para>6 octobre 2002 [timothy]: Passage à gcc-core et
gcc-g++.</para></listitem>
 
<listitem><para>6 octobre 2002 [timothy]: Chapitre 06 - Application du
correctif, pour les erreurs de grammaires, de Bill Maltby.</para></listitem>
 
</itemizedlist>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter01/chapter01.xml
0,0 → 1,12
<chapter id="chapter01">
<title>Introduction</title>
<?dbhtml filename="chapter01.html" dir="chapter01"?>
 
&c1-how;
&c1-conventions;
&c1-version;
&c1-changelog;
&c1-contactinfo;
&c1-acknowledgements;
 
</chapter>
/tags/LFS-5_0pre2/lfs/chapter01/contactinfo.xml
0,0 → 1,68
<sect1 id="ch01-administrativa">
<title>Ressources</title>
<?dbhtml filename="resources.html" dir="chapter01"?>
 
<sect2 id="ch01-faq">
<title>FAQ</title>
<?dbhtml filename="faq.html" dir="chapter01"?>
 
<para>Si vous rencontrez des erreurs, si vous vous posez des questions, ou
si vous avez trouvé une erreur typographique dans ce livre, alors,
s'il vous plait, consultez la page de la FAQ (Frequently Asked Questions ou
Questions Posées Fréquemment).</para>
 
<para><ulink url="http://www.linuxfromscratch.org/faq/"/></para>
 
</sect2>
 
<sect2 id="ch01-maillists">
<title>Listes de diffusion</title>
 
<para>Le serveur linuxfromscratch.org est l'hôte d'un certain nombre de listes
de diffusion utilisées pour le développement du projet LFS. Ces listes incluent,
entre autres, les listes principales de développement et de support.</para>
 
<para>Pour plus d'informations concernant les listes disponibles, la façon d'y
souscrire, l'emplacement des archives, jetez un oeil sur <ulink
url="http://www.linuxfromscratch.org/mail.html">http://www.linuxfromscratch.org/mail.html</ulink></para>
 
</sect2>
 
<sect2 id="ch01-newsserver">
<title>Serveur News</title>
 
<para>Toutes les listes de diffusion hébergées par linuxfromscratch.org sont aussi
accessibles via le serveur NNTP. Tous les messages postés sur la liste de diffusion
sont copiés vers le newsgroup correspondant, et vice versa.</para>
 
<para>Le serveur news peut être accédé par
<emphasis>news.linuxfromscratch.org</emphasis>.</para>
 
</sect2>
 
<sect2 id="ch01-mirrors">
<title>Sites miroirs</title>
 
<para>Le projet LFS dispose de plusieurs miroirs configurés dans le monde
pour vous permettre plus facilement et d'une façon plus confortable de vous y
connecter et d'y télécharger les packages requis. Visitez le site
<ulink
url="http://www.linuxfromscratch.org">http://www.linuxfromscratch.org</ulink>
pour la liste des miroirs actuels.</para>
 
</sect2>
 
<sect2 id="ch01-contactinfo">
 
<title>Contacts et informations</title>
<para>Envoyez de préférence tous vos emails vers l'une des listes
de diffusion. Voir <xref linkend="ch01-maillists"/> pour plus
d'informations sur les listes de diffusion disponibles.</para>
 
<para>Mais si vous avez besoin de joindre Gerard Beekmans personnellement,
envoyez un email à <ulink url="mailto:gerard@linuxfromscratch.org">
gerard@linuxfromscratch.org</ulink>.</para>
 
</sect2>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter01/acknowledgements.xml
0,0 → 1,300
<sect1 id="ch01-acknowledgments">
<title>Remerciements</title>
<?dbhtml filename="acknowledgements.html" dir="chapter01"?>
 
<para>Nous souhaitons remercier les personnes et organisations suivantes pour
leurs contributions au projet Linux From Scratch.</para>
 
<sect2>
<title>Membres actuelles de l'équipe du projet</title>
 
<itemizedlist>
 
<listitem><para><ulink url="mailto:gerard@linuxfromscratch.org">Gerard
Beekmans</ulink> &lt;gerard@linuxfromscratch.org&gt; -- Direction/Organisation
du projet LFS.</para></listitem>
 
<listitem><para><ulink url="mailto:matthew@linuxfromscratch.org">Matthew
Burgess</ulink> &lt;matthew@linuxfromscratch.org&gt; -- Mainteneur des packages
généraux de LFS, éditeur du livre LFS.</para></listitem>
 
<listitem><para><ulink url="mailto:meerkats@bellsouth.net">Craig
Colton</ulink> &lt;meerkats@bellsouth.net&gt; -- Créateur des logos des projets
LFS, ALFS, BLFS et Hints.</para></listitem>
 
<listitem><para><ulink url="mailto:jeroen@linuxfromscratch.org">Jeroen
Coumans</ulink> &lt;jeroen@linuxfromscratch.org&gt; -- développeur du site web
et mainteneur de la FAQ.</para></listitem>
 
<listitem><para><ulink url="mailto:bruce@linuxfromscratch.org">Bruce
Dubbs</ulink> &lt;bruce@linuxfromscratch.org&gt; -- Chef de l'équipe d'assurance
qualité, éditeur du livre BLFS.</para></listitem>
 
<listitem><para><ulink url="mailto:alex@linuxfromscratch.org">Alex
Groenewoud</ulink> &lt;alex@linuxfromscratch.org&gt; -- Editeur du livre LFS.
</para></listitem>
 
<listitem><para><ulink url="mailto:markh@linuxfromscratch.org">Mark
Hymers</ulink> &lt;markh@linuxfromscratch.org&gt; -- Mainteneur du CVS, créateur
du livre BLFS, ancien éditeur du livre LFS.</para></listitem>
 
<listitem><para><ulink url="mailto:iwanek@linuxfromscratch.org">James
Iwanek</ulink> &lt;iwanek@linuxfromscratch.org&gt; -- Membre de l'équipe de
l'administration système.</para></listitem>
 
<listitem><para><ulink url="mailto:nicholas@linuxfromscratch.org">Nicholas
Leippe</ulink> &lt;nicholas@linuxfromscratch.org&gt; -- Mainteneur du Wiki.
</para></listitem>
 
<listitem><para><ulink url="mailto:lizardo@linuxfromscratch.org">Anderson
Lizardo</ulink> &lt;lizardo@linuxfromscratch.org&gt; -- Créateur et mainteneur
des scripts du moteur du site web.</para></listitem>
 
<listitem><para><ulink url="mailto:bill@linuxfromscratch.org">Bill
Maltby</ulink> &lt;bill@linuxfromscratch.org&gt; -- Direction/Organisation du
projet LFS.</para></listitem>
 
<listitem><para><ulink url="mailto:scot@linuxfromscratch.org">Scot Mc
Pherson</ulink> &lt;scot@linuxfromscratch.org&gt; -- Mainteneur de la passerelle
NNTP de LFS.</para></listitem>
 
<listitem><para><ulink url="mailto:ryan@linuxfromscratch.org">Ryan
Oliver</ulink> &lt;ryan@linuxfromscratch.org&gt; -- Responsable de l'équipe de
test, co-créateur de PLFS.</para></listitem>
 
<listitem><para><ulink url="mailto:jwrober@linuxfromscratch.org">James
Robertson</ulink> &lt;jwrober@linuxfromscratch.org&gt; -- Mainteneur de
Bugzilla, développeur du Wiki, éditeur du livre BLFS.</para></listitem>
 
<listitem><para><ulink url="mailto:greg@linuxfromscratch.org">Greg
Schafer</ulink> &lt;greg@linuxfromscratch.org&gt; -- Mainteneur de l'ensemble
des outils, éditeur du livre LFS, co-créateur de PLFS.</para></listitem>
 
<listitem><para><ulink url="mailto:tushar@linuxfromscratch.org">Tushar
Teredesai</ulink> &lt;tushar@linuxfromscratch.org&gt; -- Editeur du livre BLFS,
Mainteneur des projets Hints (astuces LFS) et Patches (correctifs).
</para></listitem>
 
<listitem><para><ulink url="mailto:jeremy@linuxfromscratch.org">Jeremy
Utley</ulink> &lt;jeremy@linuxfromscratch.org&gt; -- Editeur du livre LFS,
mainteneur Bugzilla.</para></listitem>
 
<listitem><para>Un nombre incroyable d'autres personnes sur les différentes
listes de diffusion LFS et BLFS qui ont rendu ce livre possible en apportant leurs
suggestions, en testant le livre et en soumettant des rapports de bugs, leurs
instructions et leurs expériences pour l'installation des différents packages.
</para></listitem>
 
</itemizedlist>
 
</sect2>
 
<sect2>
<title>Traducteurs</title>
 
<itemizedlist>
 
<listitem><para><ulink url="mailto:macana@lfs-es.org">Manuel Canales
Esparcia</ulink> &lt;macana@lfs-es.org&gt; -- Projet de
traduction espagnol pour LFS.</para></listitem>
 
<listitem><para><ulink url="mailto:johan@linuxfromscratch.org">Johan
Lenglet</ulink> &lt;johan@linuxfromscratch.org&gt; -- Projet de traduction
français pour LFS.</para></listitem>
 
<listitem><para><ulink url="mailto:lizardo@linuxfromscratch.org">Anderson
Lizardo</ulink> &lt;lizardo@linuxfromscratch.org&gt; -- Projet de traduction
portugais pour LFS.</para></listitem>
 
</itemizedlist>
 
</sect2>
 
<sect2>
<title>Mainteneurs des miroirs</title>
 
<itemizedlist>
 
<listitem><para><ulink url="mailto:jason@dstc.edu.au">Jason Andrade</ulink>
&lt;jason@dstc.edu.au&gt; -- miroir au.linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:archive@doc.cs.univ-paris8.fr">doc.cs.univ-
paris8.fr</ulink> &lt;archive@doc.cs.univ-paris8.fr&gt; -- miroir
www2.fr.linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:lost@l-w.net">William Astle</ulink>
&lt;lost@l-w.net&gt; -- miroir ca.linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:baque@cict.fr">Baque</ulink>
&lt;baque@cict.fr&gt; -- miroir lfs.cict.fr.</para></listitem>
 
<listitem><para><ulink url="mailto:stevie@stevie20.de">Stephan Brendel</ulink>
&lt;stevie@stevie20.de&gt; -- miroir lfs.netservice-neuss.de.</para></listitem>
 
<listitem><para><ulink url="mailto:ian@ichilton.co.uk">Ian Chilton</ulink>
&lt;ian@ichilton.co.uk&gt; -- miroirs us.linuxfromscratch.org,
linuxfromscratch.co.uk.</para></listitem>
 
<listitem><para><ulink url="mailto:fredan-lfs@fredan.org">Fredrik
Danerklint</ulink> &lt;fredan-lfs@fredan.org&gt; -- se.linuxfromscratch.org
</para></listitem>
 
<listitem><para><ulink url="mailto:pgpkeys@aeternamtech.com">David D.W.
Downey</ulink> &lt;pgpkeys@aeternamtech.com&gt; -- miroir lfs.learnbyexample.com
</para></listitem>
 
<listitem><para><ulink url="mailto:ebf@aedsolucoes.com.br">Eduardo B.
Fonseca</ulink> &lt;ebf@aedsolucoes.com.br&gt; -- miroir br.linuxfromscratch.org
</para></listitem>
 
<listitem><para><ulink url="mailto:hrx@hrxnet.de">Hagen Herrschaft</ulink>
&lt;hrx@hrxnet.de&gt; -- miroir de.linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:tim@idge.net">Tim Jackson</ulink>
&lt;tim@idge.net&gt; -- miroir linuxfromscratch.idge.net.</para></listitem>
 
<listitem><para><ulink url="mailto:barna@siker.hu">Barna Koczka</ulink>
&lt;barna@siker.hu&gt; -- miroir hu.linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:lfs-mirror@linuxfromscratch.rave.org">Roel
Neefs</ulink> -- miroir linuxfromscratch.rave.org.</para></listitem>
 
<listitem><para><ulink url="mailto:sime@dot-sime.com">Simon Nicoll</ulink>
&lt;sime@dot-sime.com&gt; -- miroir uk.linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:ervin@activalink.net">Ervin S.
Odisho</ulink> &lt;ervin@activalink.net&gt; -- miroir lfs.activalink.net.
</para></listitem>
 
<listitem><para><ulink url="mailto:miha@xuy.biz">Mikhail Pastukhov</ulink>
&lt;miha@xuy.biz&gt; -- lfs.130th.net mirror.</para></listitem>
 
<listitem><para><ulink url="mailto:guido@primerelay.net">Guido Passet</ulink>
&lt;guido@primerelay.net&gt; -- miroir nl.linuxfromscratch.org.
</para></listitem>
 
<listitem><para><ulink url="mailto:jpolen@rackspace.com">Jeremy Polen</ulink>
&lt;jpolen@rackspace.com&gt; -- miroir us2.linuxfromscratch.org.
</para></listitem>
 
<listitem><para><ulink url="http://www.mirror.ac.uk">UK Mirror Service</ulink>
-- miroir linuxfromscratch.mirror.co.uk.</para></listitem>
 
<listitem><para><ulink url="mailto:thomas@sofagang.dk">Thomas Skyt</ulink>
&lt;thomas@sofagang.dk&gt; -- miroir dk.linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:Antonin.Sprinzl@tuwien.ac.at">Antonin
Sprinzl</ulink> &lt;Antonin.Sprinzl@tuwien.ac.at&gt; -- miroir
at.linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:dag@stenstad.net">Dag Stenstad</ulink>
&lt;dag@stenstad.net&gt; pour avoir apporté no.linuxfromscratch.org et <ulink
url="mailto:ian@ichilton.co.uk">Ian Chilton</ulink> pour l'avoir fait
fonctionner.</para></listitem>
 
<listitem><para><ulink url="mailto:highos@linuxfromscratch.org">Jesse Tie-Ten-
Quee</ulink> &lt;highos@linuxfromscratch.org&gt; pour l'apport et le maintien du
serveur linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:velin@zadnik.org">Alexander Velin</ulink>
&lt;velin@zadnik.org&gt; -- miroir bg.linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:Martin.Voss@ada.de">Martin Voss</ulink>
&lt;Martin.Voss@ada.de&gt; -- miroir lfs.linux-matrix.net.</para></listitem>
 
<listitem><para><ulink url="mailto:pyng@spam.averse.net">Pui Yong</ulink>
&lt;pyng@spam.averse.net&gt; -- miroir sg.linuxfromscratch.org.
</para></listitem>
 
</itemizedlist>
 
</sect2>
 
<sect2>
<title>Donateurs</title>
 
<itemizedlist>
 
<listitem><para><ulink url="mailto:dean@vipersoft.co.uk">Dean Benson</ulink>
&lt;dean@vipersoft.co.uk&gt; pour différentes contributions monétaires.
</para></listitem>
 
<listitem><para><ulink url="http://www.dreamwvr.com">DREAMWVR.COM</ulink> pour
leur support en tant que sponsor en donnant différentes ressources pour LFS et
ses sous-projets.</para></listitem>
 
<listitem><para><ulink url="mailto:hrx@hrxnet.de">Hagen Herrschaft</ulink>
&lt;hrx@hrxnet.de&gt; pour le don d'un système P4 2,2 Ghz.</para></listitem>
 
<listitem><para><ulink url="http://www.oreilly.com">O'Reilly</ulink> pour le don
de livres sur SQL et PHP.</para></listitem>
 
<listitem><para><ulink url="http://www.vasoftware.com">VA Software</ulink>
qui, en plus de <ulink url="http://www.linux.com">Linux.com</ulink>, a donné
une station de travail VA Linux 420 (ancien StartX SP2).</para></listitem>
 
<listitem><para><ulink url="mailto:strider@linux.com">Mark Stone</ulink> pour
avoir donné shadowfax, le serveur linuxfromscratch.org.</para></listitem>
 
<listitem><para><ulink url="mailto:highos@linuxfromscratch.org">Jesse Tie-Ten-
Quee</ulink> &lt;highos@linuxfromscratch.org&gt; pour son don d'un graveur de
CDRW Yamaha 8824E.</para></listitem>
 
<listitem><para>Un nombre incroyable de personnes sur les différentes listes de
diffusion LFS qui ont rendu ce livre possible en apportant leurs suggestions, en
testant le livre et en soumettant des rapports de bugs.</para></listitem>
 
</itemizedlist>
 
</sect2>
 
<sect2>
<title>Anciens membres de l'équipe et contributeurs</title>
 
<itemizedlist>
 
<listitem><para><ulink url="mailto:timothy@linuxfromscratch.org">Timothy
Bauscher</ulink> &lt;timothy@linuxfromscratch.org&gt; -- Editeur du livre LFS,
Mainteneur du projet Hints (astuces).</para></listitem>
 
<listitem><para>Robert Briggs pour avoir donné au tout début les noms de
domaine linuxfromscratch.org et linuxfromscratch.com.</para></listitem>
 
<listitem><para><ulink url="mailto:ian@ichilton.co.uk">Ian Chilton</ulink>
&lt;ian@ichilton.co.uk&gt; pour maintenir le projet Hints</para></listitem>
 
<listitem><para><ulink url="mailto:gimli@linuxfromscratch.org">Marc
Heerdink</ulink> &lt;gimli@linuxfromscratch.org&gt; -- Editeur du livre LFS.
</para></listitem>
 
<listitem><para><ulink url="mailto:sklein@linuxfromscratch.org">Seth W.
Klein</ulink> &lt;sklein@linuxfromscratch.org&gt; -- Créateur de la FAQ LFS.
</para></listitem>
 
<listitem><para><ulink url="mailto:garrett@linuxart.com">Garrett
LeSage</ulink> &lt;garrett@linuxart.com&gt; -- Créateur de la bannière originale
de LFS.</para></listitem>
 
<listitem><para><ulink url="mailto:nomis80@videotron.ca">Simon
Perreault</ulink> &lt;nomis80@videotron.ca&gt; -- Mainteneur du projet Hints.
</para></listitem>
 
<listitem><para><ulink url="mailto:Geert.Poels@skynet.be">Geert Poels</ulink>
&lt;Geert.Poels@skynet.be&gt; -- Créateur de la bannière originale de BLFS;
basée sur la bannière originale pour LFS par Garrett LeSage.</para></listitem>
 
<listitem><para><ulink url="mailto:bkenoah@oswd.org">Frank Skettino</ulink>
&lt;bkenoah@oswd.org&gt; -- Conception initiale de l'ancien site web - <ulink
url="http://www.oswd.org">OSWD</ulink>.</para></listitem>
 
<listitem><para><ulink url="mailto:highos@linuxfromscratch.org">Jesse Tie-Ten-
Quee</ulink> &lt;highos@linuxfromscratch.org&gt; pour avoir répondu à un nombre
impressionnant de questions sur IRC et pour avoir une grande patience.
</para></listitem>
 
</itemizedlist>
 
</sect2>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter01/how.xml
0,0 → 1,93
<sect1 id="ch01-how">
<title>Comment les choses se dérouleront-elles</title>
<?dbhtml filename="how.html" dir="chapter01"?>
 
<para>Vous allez construire le système LFS en utilisant une distribution Linux
déjà installée, telle que Debian, Mandrake, Red Hat, etc. Le système Linux
existant (l'hôte) sera utilisé en tant que plateforme de démarrage, parce que
vous aurez besoin d'outils comme un compilateur, un éditeur de liens, un
éditeur de texte, et d'autres outils de développement pour construire le
nouveau système. D'ordinaire, les outils requis sont disponibles par défaut si
vous avez sélectionné <quote>développement</quote> comme option d'installation
lorsque vous avez installé le système actuel.</para>
 
<para>Après avoir téléchargé les packages nécessaires à la constitution d'un
système LFS, vous devrez créer une nouvelle partition native Linux et son
système de fichiers. C'est là que le système LFS sera compilé et installé.
</para>
 
<para>L'étape suivante, le chapitre 5, discutera de l'installation d'un certain
nombre de packages formant la suite basique de développement (ou ensemble des
outils) qui a été utilisé pour construire le système actuel au chapitre 6.
Certains de ces packages sont nécessaire pour résoudre certaines dépendances
circulaires. Par exemple, pour compiler un compilateur, vous avez besoin d'un
compilateur.</para>
 
<para>La première chose à faire dans le chapitre 5 est de construire une
première fois l'ensemble des outils, pour Binutils et GCC. Les programmes de
ces packages seront liés statiquement pour être utilisé indépendamment du
système hôte. La deuxième chose à faire est de construire Glibc, la
bibliothèque C. Glibc sera coompilé avec les programmes de l'ensemble des
outils que nous avons justement créé lors de la première passe.</para>
 
<para>La troisième chose à faire est de construire une deuxième fois
l'ensemble des outils. Cette fois, l'ensemble des outils sera lié dynamiquement
avec la nouvelle construction de Glibc. Le reste des packages du chapitre 5
sont tous construit pendant cette deuxième passe et liés dynamiquement à la
nouvelle Glibc indépendante de l'hôte. Ceci fait, le processus d'installation
de LFS ne dépendra plus de la distribution hôte, avec l'exception du noyau en
cours d'utilisation. Ceci est connu sous la dénomination de <quote>self
contained</quote> et <quote>self hosted</quote>. Il existe une discussion sur
les différences entre des programmes statiquement et dynamiquement liés au
début du chapitre 5.</para>
 
<para>Vous pourriez vous dire <quote>que cela semble être énormément de travail
pour simplement s'éloigner de la distribution hôte</quote>. Prenons quelques
minutes pour parler de cela. Le travail évoqué dans la construction des packages
du chapitre 5 est nécessaire pour s'assurer qu'aussi peu d'informations que
possible de votre hôte seront inclus dans votre nouveau système LFS. Lorsque
vous construisez les deux premiers packages du chapitre 5, Binutils et GCC, ils
seront compilés statiquement. Cela signifie que la version de la bibliothèque
C de votre distribution hôte sera intégrée dans tous les programmes binaires
que vous avez compilés. Ceci a le potentiel de vous causer des problèmes pour
vous tout au long de la route (ils ont été bien documenté). La Glibc de l'hôte
est habituellement une quantité inconnue et pourrait même contenir des bugs ou
tout autre chose que nous ne connaissons pas jusqu'à ce qu'il soit trop tard. Un
problème bien connu est que les binaires liés statiquement sur les systèmes à
base de Glibc-2.2.x contenant des appels à la fonction
<emphasis>getpwuid()</emphasis> s'arrêtent brutalement lorsqu'ils sont lancés
sur un système à base de Glibc-2.3.x. Comme nous sommes en train de construire
un système basé sur la Glibc-2.3.x, nous avons besoin de nous protéger des
problèmes de cette nature. La procédure employée au chapitre 5 parvient à ce
but. Avec ceci en tête, vous pouvez voir que l'effort supplémentaire pour
compiler Binutils et GCC deux fois est nécessaire.</para>
 
<para>Dans le chapitre 6, le vrai système LFS sera construit. Le programme
chroot (change root) est utilisé pour entrer dans un environnement virtuel et
pour lancer un nouveau shell dont le répertoire racine sera la partition LFS.
Ceci est très similaire au redémarrage en indiquant au noyau que la partition
racine est la partition LFS. La raison pour laquelle vous ne redémarrez pas
réellement est que la création d'un système démarrable demande un travail
supplémentaire inutile pour l'instant. De toute façon, chroot vous permet de
continuer en utilisant l'hôte tant que LFS est en cours de construction. Alors
que le logiciel est installé, vous pouvez simplement passé sur une autre console
virtuelle ou bureau X et continuer à utiliser l'ordinateur comme d'habitude.
</para>
 
<para>Lorsque tout le logiciel du chapitre 6 est installé, les outils
temporaires construit au chapitre 5 seront supprimés. Les chapitres 7, 8 et 9
finaliseront l'installation. Les scripts de démarrage sont configurés au
chapitre 7, le noyau et le chargeur de démarrage dans le chapitre 8. Le
chapitre 9 a quelques pointeurs pour vous aider après avoir fini le livre.
Enfin, vous lancez le nouveau système LFS.</para>
 
<para>En résumé, telle est la démarche à suivre. Des informations détaillées
sur les différentes étapes vous seront fournies tout au long des chapitres au fur et à
mesure de votre progression. Si tout n'est pas encore clair, ne vous inquiétez
pas, cela ne saurait tarder.</para>
 
<para>Veuillez lire le Chapitre 2 avec attention car il explique un certain
nombre de points importants qu'il vous faut connaître avant d'en arriver au
chapitre 5 et au-delà.</para>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter01/conventions.xml
0,0 → 1,52
<sect1 id="ch01-conventions">
<title>Conventions utilisées dans ce livre</title>
<?dbhtml filename="conventions.html" dir="chapter01"?>
 
<para>Pour rendre les choses faciles à comprendre, il y a un certain nombre de
conventions qui sont utilisées tout au long du livre. Voici quelques
exemples:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<blockquote><para>Cette façon de présenter montre les textes qui doivent être
tapés exactement comme ils sont écrits, sauf si le texte autour dit le
contraire. Cela est aussi utilisé dans les explications pour mettre en
évidence les commandes auxquelles on fait référence.</para></blockquote>
 
<para><filename>install-info: unknown option
`--dir-file=/mnt/lfs/usr/info/dir'</filename></para>
 
<blockquote><para>Cette façon de présenter (texte de largeur fixe) montre les
textes qui apparaissent à l'écran, très souvent comme résultat à la fin d'une
commande. C'est aussi utilisé pour faire ressortir les noms de fichiers comme
<filename>/etc/lilo.conf</filename>.</para></blockquote>
 
<para><emphasis>Emphasis</emphasis></para>
 
<blockquote><para>Cette façon de présenter est utilisée dans ce livre pour
différentes choses, principalement pour attirer l'attention sur des points
importants mais aussi pour donner des exemples de ce qu'il faut taper.
</para></blockquote>
 
<para><ulink url="http://www.linuxfromscratch.org/" /></para>
 
<blockquote><para>Cette façon de présenter est utilisée pour les liens
hypertextes internes à ce livre mais aussi externes comme les HOWTOs, les
sites de téléchargement et les sites web.</para></blockquote>
 
<para><screen><userinput>cat &gt; $LFS/etc/group &lt;&lt; "EOF"</userinput>
root:x:0:
bin:x:1:
......
<userinput>EOF</userinput>
</screen>
</para>
 
<blockquote><para>Cette façon de présenter est utilisée principalement
lorsqu'il y a création de fichiers de configuration. La première commande (en
gras) demande au système de créer le fichier $LFS/etc/group à partir des lignes
qui suivent jusqu'à que la séquence EOF soit rencontrée. Par conséquent,
l'ensemble de cette partie est généralement tapé comme elle est présentée.
</para></blockquote>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter01/maillists.xml
0,0 → 1,13
<sect1 id="ch01-maillists" xreflabel="Chapitre 1 - Listes de diffusion">
<title>Listes de diffusion</title>
<?dbhtml filename="maillists.html" dir="chapter01"?>
 
<para>Le serveur linuxfromscratch.org est l'hôte d'un certain nombre de listes
de diffusion utilisées pour le développement du projet LFS. Ces listes incluent,
entre autres, les listes principales de développement et de support.</para>
 
<para>Pour plus d'informations concernant les listes disponibles, la façon d'y
souscrire, l'emplacement des archives, jetez un oeil sur <ulink
url="http://www.linuxfromscratch.org/mail.html">http://www.linuxfromscratch.org/mailinglists</ulink></para>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter01/howtopost.xml
0,0 → 1,12
<sect2>
<title>Comment envoyer un message sur une liste</title>
 
<para>L'adresse d'envoi pour une liste est de la forme
<emphasis>nom-de-la-liste@linuxfromscratch.org</emphasis>, où
<emphasis>nom-de-la-liste</emphasis> est un des noms de listes ci-dessus.
Des exemples d'adresse d'envoi sont
<emphasis>lfs-support@linuxfromscratch.org</emphasis> et
<emphasis>blfs-support@linuxfromscratch.org</emphasis>.</para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter01/mirrors.xml
0,0 → 1,13
<sect1 id="ch01-mirrors" xreflabel="Chapitre 1 - Sites miroirrs">
<title>Sites miroirs</title>
<?dbhtml filename="mirrors.html" dir="chapter01"?>
 
<para>Le projet LFS dispose de plusieurs miroirs configurés dans le monde
pour vous permettre plus facilement et d'une façon plus confortable de vous y
connecter et d'y télécharger les packages requis. Visitez le site
<ulink
url="http://www.linuxfromscratch.org">http://www.linuxfromscratch.org</ulink>
pour la liste des miroirs actuels.</para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter01/faq.xml
0,0 → 1,12
<sect1 id="ch01-faq">
<title>FAQ</title>
<?dbhtml filename="faq.html" dir="chapter01"?>
 
<para>Si vous rencontrez des erreurs, si vous vous posez des questions, ou
si vous avez trouvé une erreur typographique dans ce livre, alors,
s'il vous plait, consultez la page de la FAQ (Frequently Asked Questions ou
Questions Posées Fréquemment).</para>
 
<para><ulink url="http://www.linuxfromscratch.org/faq/"/></para>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter01/versions.xml
0,0 → 1,10
<sect1 id="ch01-version" xreflabel="Chapitre 1 - Version du livre">
<title>Version du livre</title>
<?dbhtml filename="version.html" dir="chapter01"?>
 
<para>
Ceci est le livre LFS version &version; datée du &releasedate;. Si cette version a plus
d'un mois, une version plus récente est probablement disponible en téléchargement. Vérifiez
sur l'un de nos sites miroirs ci-dessous l'existence de versions remises &agrave; jour.</para>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter01/newsserver.xml
0,0 → 1,13
<sect1 id="ch01-newsserver">
<title>Serveur News</title>
<?dbhtml filename="newsserver.html" dir="chapter01"?>
 
<para>Toutes les listes de diffusion hébergées par linuxfromscratch.org sont aussi
accessibles via le serveur NNTP. Tous les messages postés sur la liste de diffusion
sont copiés vers le newsgroup correspondant, et vice versa.</para>
 
<para>Le serveur news peut être accédé par
<emphasis>news.linuxfromscratch.org</emphasis>.</para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter04/chapter04.xml
0,0 → 1,333
<chapter id="chapter04">
<title>Les composants&nbsp;: packages et correctifs</title>
<?dbhtml filename="chapter04.html" dir="chapter04"?>
 
<sect1 id="ch04-introduction">
<title>Introduction</title>
<?dbhtml filename="introduction.html" dir="chapter04"?>
 
<para>Ci-dessous, se trouve une liste des packages à télécharger pour
construire le système Linux de base. Les numéros de version affichés
correspondent à des versions de logiciel <emphasis>connues</emphasis> pour
fonctionner, et qui sont la base du livre. Sauf si vous êtes un utilisateur
LFS expérimenté, nous vous recommendons chaudement de ne pas essayer des
versions plus récentes, car les commandes de construction d'une version
pourraient ne pas fonctionner avec la dernière version. De même, il y a souvent
une bonne raison pour ne pas utiliser la dernière version, généralement à cause
de problèmes connus sans solution pour l'instant.</para>
 
<para>Toutes les URLs, lorsque c'est possible, se réfèrent aux pages du projet
sur <ulink url="http://www.freshmeat.net">Freshmeat.net</ulink>. Les pages
Freshmeat vous donneront un accès simple aux sites officiels de téléchargement
ainsi qu'aux sites web des projets, listes de diffusion, journaux de
modifications, et plus encore.</para>
 
<para>Nous ne pouvons pas garantir que ces emplacements de téléchargement seront
toujours disponibles pour vous. Au cas où un emplacement de téléchargement a
changé depuis que ce livre a été publié, merci d'essayer sur google pour trouver
le package. Si vous ne le trouvez pas, vous pouvez consulter la page d'erreurs
du livre sur <ulink url="http://linuxfromscratch.org/lfs/print"/> ou essayer
les autres moyens de téléchargement listés sur
<ulink url="http://linuxfromscratch.org/lfs/packages.html"/></para>
 
<para>Vous aurez besoin de stocker tous les packages et correctifs téléchargés
quelque part où ce cera pratique pendant toute la construction. Vous aurez aussi
besoin d'un répertoire dans lequel déballer les sources et les construire. Un
schéma fonctionnant correctement est d'utiliser $LFS/tools/src/packages pour
tous les fichiers téléchargés et $LFS/tools/src pour le répertoire de travail.
De cette façon, tout sera dans la partition LFS et disponible en
permanence.</para>
 
<!--
<para>Pour votre confort, au début de la liste se trouve un lien vers un fichier
que vous pouvez utiliser avec le programme <ulink url="http://wget.sunsite.dk">wget</ulink>. L'utilisation de ce fichier et le programme
<userinput>wget</userinput> rendront simple le téléchargement de tous fichiers
en une seule fois, plutôt que d'avoir à télécharger chaque package
individuellement et manuellement.</para>
-->
 
</sect1>
 
<sect1 id="ch04-packages">
<title>Tous les packages</title>
<?dbhtml filename="packages.html" dir="chapter04"?>
 
<para>Téléchargez ou obtenez d'une autre façon les packages suivants:</para>
 
<literallayout>
Autoconf (&autoconf-version;) - &autoconf-size;:
<ulink url="http://freshmeat.net/projects/autoconf/"/>
 
Automake (&automake-version;) - &automake-size;:
<ulink url="http://freshmeat.net/projects/automake/"/>
 
Bash (&bash-version;) - &bash-size;:
<ulink url="http://freshmeat.net/projects/gnubash/"/>
 
Binutils (&binutils-version;) - &binutils-size;:
<ulink url="http://freshmeat.net/projects/binutils/"/>
 
Bison (&bison-version;) - &bison-size;:
<ulink url="http://freshmeat.net/projects/bison/"/>
 
Bzip2 (&bzip2-version;) - &bzip2-size;:
<ulink url="http://freshmeat.net/projects/bzip2/"/>
 
Coreutils (&coreutils-version;) - &coreutils-size;:
<ulink url="http://freshmeat.net/projects/coreutils/"/>
 
DejaGnu (&dejagnu-version;) - &dejagnu-size;:
<ulink url="http://freshmeat.net/projects/dejagnu/"/>
 
Diffutils (&diffutils-version;) - &diffutils-size;:
<ulink url="http://freshmeat.net/projects/diffutils/"/>
 
E2fsprogs (&e2fsprogs-version;) - &e2fsprogs-size;:
<ulink url="http://freshmeat.net/projects/e2fsprogs/"/>
 
Ed (&ed-version;) - &ed-size;:
<ulink url="http://freshmeat.net/projects/ed/"/>
 
Expect (&expect-version;) - &expect-size;:
<ulink url="http://freshmeat.net/projects/expect/"/>
 
File (&file-version;) - &file-size;:
<ulink url="http://freshmeat.net/projects/file/"/>
 
Findutils (&findutils-version;) - &findutils-size;:
<ulink url="http://freshmeat.net/projects/findutils/"/>
 
Flex (&flex-version;) - &flex-size;:
<ulink url="ftp://ftp.gnu.org/gnu/non-gnu/flex/"/>
 
Gawk (&gawk-version;) - &gawk-size;:
<ulink url="http://freshmeat.net/projects/gnuawk/"/>
 
GCC (&gcc-2953-version;) - &gcc-2953-size;:
<ulink url="http://freshmeat.net/projects/gcc/"/>
 
GCC-core (&gcc-version;) - &gcc-core-size;:
<ulink url="http://freshmeat.net/projects/gcc/"/>
 
GCC-g++ (&gcc-version;) - &gcc-gpp-size;:
<ulink url="http://freshmeat.net/projects/gcc/"/>
 
GCC-testsuite (&gcc-version;) - &gcc-testsuite-size;:
<ulink url="http://freshmeat.net/projects/gcc/"/>
 
Gettext (&gettext-version;) - &gettext-size;:
<ulink url="http://freshmeat.net/projects/gettext/"/>
 
Glibc (&glibc-version;) - &glibc-size;:
<ulink url="http://freshmeat.net/projects/glibc/"/>
 
Glibc-linuxthreads (&glibc-version;) - &glibc-threads-size;:
<ulink url="http://freshmeat.net/projects/glibc/"/>
 
Grep (&grep-version;) - &grep-size;:
<ulink url="http://freshmeat.net/projects/grep/"/>
 
Groff (&groff-version;) - &groff-size;:
<ulink url="http://freshmeat.net/projects/groff/"/>
 
Grub (&grub-version;) - &grub-size;:
<ulink url="ftp://alpha.gnu.org/pub/gnu/grub/"/>
 
Gzip (&gzip-version;) - &gzip-size;:
<ulink url="ftp://alpha.gnu.org/gnu/gzip/"/>
 
Inetutils (&inetutils-version;) - &inetutils-size;:
<ulink url="http://freshmeat.net/projects/inetutils/"/>
 
Kbd (&kbd-version;) - &kbd-size;:
<ulink url="http://freshmeat.net/projects/kbd/"/>
 
Less (&less-version;) - &less-size;:
<ulink url="http://freshmeat.net/projects/less/"/>
 
LFS-Bootscripts (&bootscripts-version;) - &bootscripts-size;:
<ulink url="&http;/lfs-bootscripts-&bootscripts-version;.tar.bz2"/>
 
Lfs-Utils (&lfs-utils-version;) - &lfs-utils-size;:
<ulink url="http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils/"/>
 
Libtool (&libtool-version;) - &libtool-size;:
<ulink url="http://freshmeat.net/projects/libtool/"/>
 
Linux (&kernel-version;) - &kernel-size;:
<ulink url="http://freshmeat.net/projects/linux/"/>
 
M4 (&m4-version;) - &m4-size;:
<ulink url="http://freshmeat.net/projects/gnum4/"/>
 
Make (&make-version;) - &make-size;:
<ulink url="http://freshmeat.net/projects/gnumake"/>
 
MAKEDEV (&makedev-version;) - &makedev-size;:
<ulink url="&http;/MAKEDEV-&makedev-version;.bz2"/>
 
Man (&man-version;) - &man-size;:
<ulink url="http://freshmeat.net/projects/man/"/>
 
Man-pages (&man-pages-version;) - &man-pages-size;:
<ulink url="http://freshmeat.net/projects/man-pages/"/>
 
Modutils (&modutils-version;) - &modutils-size;:
<ulink url="http://freshmeat.net/projects/modutils/"/>
 
Ncurses (&ncurses-version;) - &ncurses-size;:
<ulink url="http://freshmeat.net/projects/ncurses/"/>
 
Net-tools (&net-tools-version;) - &net-tools-size;:
<ulink url="http://freshmeat.net/projects/net-tools/"/>
 
Patch (&patch-version;) - &patch-size;:
<ulink url="http://freshmeat.net/projects/patch/"/>
 
Perl (&perl-version;) - &perl-size;:
<ulink url="http://freshmeat.net/projects/perl/"/>
 
Procinfo (&procinfo-version;) - &procinfo-size;:
<ulink url="http://freshmeat.net/projects/procinfo/"/>
 
Procps (&procps-version;) - &procps-size;:
<ulink url="http://freshmeat.net/projects/procps/"/>
 
Psmisc (&psmisc-version;) - &psmisc-size;:
<ulink url="http://freshmeat.net/projects/psmisc/"/>
 
Sed (&sed-version;) - &sed-size;:
<ulink url="http://freshmeat.net/projects/sed/"/>
 
Shadow (&shadow-version;) - &shadow-size;:
<ulink url="http://freshmeat.net/projects/shadow/"/>
 
Sysklogd (&sysklogd-version;) - &sysklogd-size;:
<ulink url="http://freshmeat.net/projects/sysklogd/"/>
 
Sysvinit (&sysvinit-version;) - &sysvinit-size;:
<ulink url="http://freshmeat.net/projects/sysvinit/"/>
 
Tar (&tar-version;) - &tar-size;:
<ulink url="ftp://alpha.gnu.org/gnu/tar/"/>
 
Tl (&tcl-version;) - &tcl-size;:
<ulink url="http://freshmeat.net/projects/tcltk/"/>
 
Texinfo (&texinfo-version;) - &texinfo-size;:
<ulink url="http://freshmeat.net/projects/texinfo/"/>
 
Util-linux (&util-linux-version;) - &util-linux-size;:
<ulink url="http://freshmeat.net/projects/util-linux/"/>
 
Vim (&vim-version;) - &vim-size;:
<ulink url="http://freshmeat.net/projects/vim/"/>
 
Zlib (&zlib-version;) - &zlib-size;:
<ulink url="http://freshmeat.net/projects/zlib/"/>
 
Total size of these packages: &all-size-mb;
</literallayout>
 
</sect1>
 
<sect1 id="ch04-patches">
<title>Correctifs nécessaires</title>
<?dbhtml filename="patches.html" dir="chapter04"?>
 
<para>En plus de tous ces packages, vous aurez aussi besoin de plusieurs
correctifs. Ils corrigent de petites erreurs dans les packages et devraient
être intégrés par le mainteneur, ou sont de simples modifications pour aller
dans notre sens. Vous aurez besoin des suivants:</para>
 
<literallayout>
Correctif Bash (&bash-patch-version;) - &bash-patch-size;:
<ulink url="&http;/bash-&bash-patch-version;.patch"/>
 
Correctif Attribute de Bison:
<ulink url="&http;/bison-1.875-attribute.patch"/>
 
Correctif Coreutils Hostname (&coreutils-hostname-patch-version;) - &coreutils-hostname-patch-size;:
<ulink url="&http;/coreutils-&coreutils-hostname-patch-version;.patch"/>
 
Correctif Coreutils Uname (&coreutils-uname-patch-version;) - &coreutils-uname-patch-size;:
<ulink url="&http;/coreutils-&coreutils-uname-patch-version;.patch"/>
 
Correctif Ed (&ed-patch-version;) - &ed-patch-size;:
<ulink url="&http;/ed-&ed-patch-version;.patch"/>
 
Correctif Expect (&expect-patch-version;) - &expect-patch-size;:
<ulink url="&http;/expect-&expect-patch-version;.patch"/>
 
Correctif Gawk (&gawk-patch-version;) - &gawk-patch-size;:
<ulink url="&http;/gawk-&gawk-patch-version;.patch"/>
 
Correctif GCC No Fixincludes: (&gcc-nofixincludes-patch-version;) - &gcc-nofixincludes-patch-size;:
<ulink url="&http;/gcc-&gcc-nofixincludes-patch-version;.patch"/>
 
Correctif GCC Specs: (&gcc-specs-patch-version;) - &gcc-specs-patch-size;:
<ulink url="&http;/gcc-&gcc-specs-patch-version;.patch"/>
 
Correctif GCC Suppress Libiberty: (&gcc-suppress-libiberty-patch-version;) - &gcc-suppress-libiberty-patch-size;:
<ulink url="&http;/gcc-&gcc-suppress-libiberty-patch-version;.patch"/>
 
Correctif GCC-2 (&gcc-2953-patch-version;) - &gcc-2953-patch-size;:
<ulink url="&http;/gcc-&gcc-2953-patch-version;.patch"/>
 
Correctif GCC-2 No Fixincludes (&gcc-2953-no-fixinc-patch-version;) - &gcc-2953-no-fixinc-patch-size;:
<ulink url="&http;/gcc-&gcc-2953-no-fixinc-patch-version;-no-fixinc.patch"/>
 
Correctif GCC-2 Return Type (&gcc-2953-returntype-fix-patch-version;) - &gcc-2953-returntype-fix-patch-size;:
<ulink url="&http;/gcc-&gcc-2953-returntype-fix-patch-version;-returntype-fix.patch"/>
 
Correctif Glibc Sscanf:
<ulink url="&http;/glibc-2.3.2-sscanf-1.patch"/>
 
Correctif Grub (&grub-patch-version;) - &grub-patch-size;:
<ulink url="&http;/grub-&grub-patch-version;.patch"/>
 
Correctif Kbd (&kbd-patch-version;) - &kbd-patch-size;:
<ulink url="&http;/kbd-&kbd-patch-version;.patch"/>
 
Correctif Man 80Cols (&man-80cols-patch-version;) - &man-80cols-patch-size;:
<ulink url="&http;/man-&man-80cols-patch-version;-80cols.patch"/>
 
Correctif Man Manpath (&man-manpath-patch-version;) - &man-manpath-patch-size;:
<ulink url="&http;/man-&man-manpath-patch-version;-manpath.patch"/>
 
Correctif Man Pager (&man-pager-patch-version;) - &man-pager-patch-size;:
<ulink url="&http;/man-&man-pager-patch-version;-pager.patch"/>
 
Correctif Ncurses Etip (&ncurses-etip-patch-version;) - &ncurses-etip-patch-size;:
<ulink url="&http;/ncurses-5.3-etip-2.patch"/>
 
Correctif Ncurses Vsscanf (&ncurses-vsscanf-patch-version;) - &ncurses-vsscanf-patch-size;:
<ulink url="&http;/ncurses-5.3-vsscanf.patch"/>
 
Correctif mii-tool pour Net-Tools (1.60) - 2k:
<ulink url="&http;/net-tools-1.60-miitool-gcc33-1.patch"/>
 
Correctif Perl Libc (&perl-libc-patch-version;) - &perl-libc-patch-size;:
<ulink url="&http;/perl-&perl-libc-patch-version;.patch"/>
 
Correctif Procps (&procps-patch-version;) - &procps-patch-size;:
<ulink url="&http;/procps-&procps-patch-version;.patch"/>
 
Correctif Shadow (&shadow-patch-version;) - &shadow-patch-size;:
<ulink url="&http;/shadow-&shadow-patch-version;.patch"/>
 
Correctif Zlib (&zlib-patch-version;) - &zlib-patch-size;:
<ulink url="&http;/zlib-&zlib-patch-version;.patch"/>
</literallayout>
 
<para>De plus, il existe un certain nombre de correctifs supplémentaires créés
par la communauté LFS. La plupart d'entre eux servent à la résolution de légers
problèmes ou activent certaines fonctionnalités non disponibles par défaut.
Vous pouvez librement examiner la base de données des correctifs, située sur
<ulink url="http://www.linuxfromscratch.org/patches"/>, et choisir tout
correctif supplémentaire à utiliser.</para>
 
</sect1>
 
</chapter>
 
/tags/LFS-5_0pre2/lfs/chapter05/tcl.xml
0,0 → 1,13
<sect1 id="ch05-tcl">
<title>Installer Tcl-&tcl-version;</title>
<?dbhtml filename="tcl.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &tcl-time-static;
Estimation de l'espace disque requis: &tcl-compsize-static;</screen>
 
&aa-tcl-shortdesc;
&aa-tcl-dep;
&c5-tcl-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/binutils-pass1-inst.xml
0,0 → 1,100
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Binutils</title>
 
<para>Il est important que Binutils soit le premier package à être compilé parce
que Glibc et GCC réalisent plusieurs tests sur l'éditeur de liens et
l'assembleur disponibles pour déterminer quelles fonctionnalités activées.
</para>
 
<note><para>Bien que Binutils soit un package important de l'ensemble d'outils,
nous n'allons pas lancer la suite des tests dès maintenant. Tout d'abord, le
plan de travail de la suite de tests n'est pas encore en place et,
deuxièmement, les programmes de la première passe seront bientôt écrasés par
ceux installés lors de la deuxième passe.</para></note>
 
<para>Ce package est connu pour mal se comporter si ses options d'optimisation
par défaut ont été changées (incluant les options -march et -mcpu). Donc, si
vous avez défini des variables d'environnement qui surchargent les
optimisations par défaut, telles que CFLAGS et CXXFLAGS, nous vous recommandons
de les supprimer ou de les modifier lors de la construction de GCC.</para>
 
<para>La documentation d'installation de Binutils recommende de construire
Binutils en dehors du répertoire des sources, c'est-à-dire dans un répertoire
dédié:</para>
 
<para><screen><userinput>mkdir ../binutils-build
cd ../binutils-build</userinput></screen></para>
 
<para>Ensuite, préparez la compilation de Binutils:</para>
 
<para><screen><userinput>../binutils-&binutils-version;/configure \
&nbsp;&nbsp;&nbsp;&nbsp;--prefix=/tools --disable-nls</userinput></screen></para>
 
<para>La signification des options de configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>--disable-nls</userinput>: Cette option désactive
le support des différentes langues (aussi connu sous le nom d'i18n). Nous n'en
avons pas besoin pour nos programmes statiques. De plus, nls apporte souvent
des problèmes si il est lié statiquement.</para></listitem>
</itemizedlist>
<itemizedlist>
<listitem><para><userinput>--prefix=/tools</userinput>: Ceci indique au script
configure de préparer l'installation du programme Binutils dans le répertoire
<filename>/tools</filename>.</para></listitem>
<listitem><para><userinput>--disable-nls</userinput>: Ceci désactive
l'internationalisation (un mot souvent raccourci en i18n). Nous n'avons pas
besoin de nos programmes statiques et <emphasis>nls</emphasis> cause souvent
des problèmes lors d'une édition de liens statiques.</para></listitem>
</itemizedlist>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make configure-host
make LDFLAGS="-all-static"</userinput></screen></para>
 
<para>La signification de l'option de make est:</para>
 
<itemizedlist>
<listitem><para><userinput>LDFLAGS="-all-static"</userinput>: Ceci indique
à Binutils que tous les programmes devront être liés statiquement. Néanmoins,
pour être parfaitement exact, <userinput>"-all-static"</userinput> est le
premier passé au programme <emphasis>libtool</emphasis> qui passera ensuite
<userinput>"-static"</userinput> à l'éditeur de liens.</para></listitem>
</itemizedlist>
 
<para>Puis installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Maintenant, préparez l'éditeur de liens pour le "verrouillage" de
Glibc un peu plus tard:</para>
 
<para><screen><userinput>make -C ld clean
make -C ld LIB_PATH=/tools/lib</userinput></screen></para>
 
<para>La signification des options du make sont:</para>
 
<itemizedlist>
<listitem><para><userinput>-C ld clean</userinput>: Ceci indique au programme
make de supprimer uniquement les fichiers compris dans le sous-répertoire
<filename>ld</filename>.</para></listitem>
 
<listitem><para><userinput>-C ld LIB_PATH=/tools/lib</userinput>: Cette option
reconstruit tout dans le sous-répertoire <filename>ld</filename>. Spécifier la
variable LIB_PATH du makefile sur la ligne de commande nous permet d'écraser la
valeur par défaut et de la faire pointer vers l'emplacement de nos outils
temporaires. La valeur de cette variable spécifie le chemin de la bibliothèque
par défaut de l'éditeur de liens. Vous verrez comment cette préparation est
utilisée plus tard dans le chapitre.</para>
</listitem>
</itemizedlist>
 
<caution><para>Ne supprimez pas les répertoires des sources et de construction
de Binutils. Vous en aurez encore besoin plus tard dans ce chapitre dans cet
état.</para></caution>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/tcl-inst.xml
0,0 → 1,54
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Tcl</title>
 
<para>Ce package et les deux suivants sont installés uniquement pour être
capable de lancer les suites de tests pour GCC et Binutils. Installer trois
packages simplement pour des tests peut sembler beaucoup, mais il est très
rassurant, voire essentiel, de savoir que nos outils les plus importants
fonctionnent correctement.</para>
 
<para>Préparez la compilation de Tcl:</para>
 
<para><screen><userinput>cd unix
./configure --prefix=/tools</userinput></screen></para>
 
<para>Construisez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>TZ=UTC make test</userinput></screen></para>
 
<para>La signification de l'option de make est:</para>
 
<itemizedlist>
<listitem><para><userinput>TZ=UTC</userinput>: Ceci initialise la zone horaire
en Temps Universel Coordonné (Coordinated Universal Time, ou UTC) aussi connu
sous le nom de Greenwich Mean Time (GMT), mais ceci est fait uniquement le temps
de l'exécution de la suite de tests. Ceci nous assure que les tests de l'horloge
sont exécutés correctement. Vous disposerez de plus d'informations sur la
variable d'environnement plus tard lors du chapitre 7.</para></listitem>
</itemizedlist>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Notez que certains tests pourraient échouer, et que ceci n'est pas un
problème: le programme fonctionnera assez bien pour être capable de lancer les
suites de tests de GCC et Binutils.</para>
 
<para>Créez un lien symbolique nécessaire:</para>
<para><screen><userinput>ln -s tclsh8.4 /tools/bin/tclsh</userinput></screen></para>
 
<para><emphasis>Ne supprimez pas</emphasis> encore le répertoire des sources de
<filename>tcl&tcl-version;</filename>, car le package suivant en a besoin pour
ses entêtes internes.</para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/coreutils-inst.xml
0,0 → 1,34
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Coreutils</title>
 
<para>Préparez la compilation de Coreutils:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make RUN_EXPENSIVE_TESTS=yes check</userinput></screen></para>
 
<para>La signification de l'option de make est:</para>
 
<itemizedlist>
<listitem><para><userinput>RUN_EXPENSIVE_TESTS=yes</userinput>: Ceci indique à
la suite de tests de lancer plusieurs tests supplémentaires considérés
relativement consomnateurs sur certaines plateformes. Néanmoins, ils ne sont
généralement pas un problème sur Linux.</para></listitem>
</itemizedlist>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/lockingglibc.xml
0,0 → 1,88
<sect1 id="ch05-locking-glibc">
<title>"Verrouiller" Glibc</title>
<?dbhtml filename="lockingglibc.html" dir="chapter05"?>
 
<para>Maintenant que les bibliothèques C temporaires ont été installées, nous
voulons que les outils compilés avec le reste de ce chapitre soient liés avec
ces bibliothèques. Pour accomplir ceci, nous avons besoin d'ajuster l'éditeur
de liens et le fichier specs du compilateur.</para>
 
<para>Tout d'abord, installez les scripts améliorés de l'éditeur de liens en
lançant ce qui suit à l'intérieur du répertoire <filename
class="directory">binutils-build</filename>:</para>
 
<para><screen><userinput>make -C ld install</userinput></screen></para>
 
<para>Ces scripts ont été améliorés un peu avant, à la fin de la première passe
de Binutils et ne contiennent aucune mention de <filename>/lib</filename>,
<filename>/usr/lib</filename> ou <filename>/usr/local/lib</filename>.
A partir de ça, tout va être lier <emphasis>seulement</emphasis> avec les
bibliothèques dans <filename>/tools/lib</filename>.</para>
 
<para>L'éditeur de liens a été ajusté un peu auparavant, à la fin de la première
passe de Binutils. A partir de maintenant, tout sera lié
<emphasis>uniquement</emphasis> avec les bibliothèques contenues dans
<filename>/tools/lib</filename>.</para>
 
<para>Maintenant que l'éditeur de liens ajusté est installé, vous pouvez
supprimer les répertoires des sources et de construction de Binutils.</para>
 
<para>L'autre chose à faire est de modifier le fichier specs de GCC de
façon à ce qu'ils pointent vers le nouvel éditeur de liens dynamiques. Une
simple commande sed accomplira ceci:</para>
<para><screen><userinput>SPECFILE=/tools/lib/gcc-lib/*/*/specs
sed -e 's@/lib/ld.so.1@/tools/lib/ld.so.1@g' \
&nbsp;&nbsp;&nbsp;&nbsp;-e 's@/lib/ld-linux.so.2@/tools/lib/ld-linux.so.2@g' \
&nbsp;&nbsp;&nbsp;&nbsp;$SPECFILE > tempspecfile
mv tempspecfile $SPECFILE
unset SPECFILE</userinput></screen></para>
 
<para>Nous recommendons de copier/coller les commandes ci-dessus plutôt que
vous tentiez de taper tout ce qui s'y trouve. Ou vous pouvez éditer le fichier
specs à la main si vous le voulez: remplacez "/lib/ld-linux.so.2" par
"/tools/lib/ld-linux.so.2" et "/lib/ld.so.1" avec "/tools/lib/ld.so.1".</para>
 
<para>Dernièrement, il existe une possibilité que certains fichiers include de
l'hôte système se trouvent dans le répertoire include privé de GCC. Ceci peut
se produire parce que la procédure fixincludes de GCC est lancée en tant que partie
la construction GCC. Nous expliquerons un peu mieux ceci dans ce chapitre. Pour
l'instant, lancez les commandes suivantes pour éliminer cette possibilité.</para>
 
<para><screen><userinput>rm -f /tools/lib/gcc-lib/*/*/include/{pthread.h,bits/sigthread.h}</userinput></screen></para>
 
<caution><para>Il est impératif à ce moment de s'arrêter pour s'assurer que les
fonctions de base (compilation et édition de liens) du nouvel ensemble des outils
fonctionneront comme on s'y attend. Pour cela, nous allons effectuer une vérification
simple:</para>
 
<para><screen><userinput>echo 'main(){}' > dummy.c
gcc dummy.c
readelf -l a.out | grep ': /tools'</userinput></screen></para>
 
<para>Si tout fonctionne correctement, la sortie de la dernière commande devrait
être:</para>
 
<blockquote><screen>[Requesting program interpreter: /tools/lib/ld-linux.so.2]</screen></blockquote>
 
<para>Si vous n'obtenez pas une sortie comme celle montrée ci-dessus, alors
quelque chose va très mal. Vous devrez enquêter là-dessus et reprendre chaque
étape pour trouver où est situé le problème et le corriger. Il ne sert à rien de
continuer jusqu'à ce que ce soit corrigé. Il est probable que quelque chose
s'est mal passé avec le fichier specs ci-dessus. Notez particulièrement que
<filename>/tools/lib</filename> apparaît comme le préfixe de notre éditeur de
liens dynamiques. Bien sûr, si vous travaillez sur une plateforme où le nom de
l'éditeur de liens est quelque chose d'autre que
<filename>ld-linux.so.2</filename>, alors la sortie sera un peu différente.
</para>
 
<para>Once you are satisfied that all is well, clean up the test files:</para>
 
<para><screen><userinput>rm dummy.c a.out</userinput></screen></para>
</caution>
 
<para>Ceci complète l'installation de l'ensemble d'outils qui pourra maintenant
être utilisé pour construire le reste des outils temporaires.</para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/expect.xml
0,0 → 1,13
<sect1 id="ch05-expect">
<title>Installer Expect-&expect-version;</title>
<?dbhtml filename="expect.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &expect-time-static;
Estimation de l'espace disque requis: &expect-compsize-static;</screen>
 
&aa-expect-shortdesc;
&aa-expect-dep;
&c5-expect-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/binutils-pass2-inst.xml
0,0 → 1,56
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Réinstallation de Binutils</title>
 
<note><para>Il est intéressant de noter que la suite de tests de Binutils que
nous lançons dans cette section n'est pas considéré aussi importante que celle que
nous lançons dans le chapitre 6.</para></note>
 
<para>Créez de nouveau un répertoire de construction séparé:</para>
 
<para><screen><userinput>mkdir ../binutils-build
cd ../binutils-build</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Binutils:</para>
 
<para><screen><userinput>../binutils-&binutils-version;/configure --prefix=/tools \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-shared --with-lib-path=/tools/lib</userinput></screen></para>
 
<para>The meaning of the new configure option:</para>
 
<itemizedlist>
<listitem><para><userinput>--with-lib-path=/tools/lib</userinput>: Ceci indique
au script configure de sépcifier le chemin de recherche de la bibliothèque par
défaut. Nous ne voulons pas que le chemin de recherche contiennent des
répertoires de bibliothèques à partir du système hôte.</para></listitem>
</itemizedlist>
 
<para>Avant de commencer la construction de Binutils, rappellez-vous de
déconfigurer toute variable d'environnement qui surchargerait les options
d'optimisation par défaut.</para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make </userinput></screen></para>
 
<para>Testez ce qui en résulte (rien ne doit échouer ici):</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Maintenant, préparez Binutils pour le ré-ajustement de l'ensemble
des outils au prochain chapitre:</para>
 
<para><screen><userinput>make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib</userinput></screen></para>
 
<caution><para>Ne supprimez pas encore les répertoires des sources et de
construction de Binutils. Nous en aurons besoin au chapitre suivant et dans
leur état actuel.</para></caution>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/glibc-inst.xml
0,0 → 1,175
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Glibc</title>
 
<para>Avant de commencer l'installation de Glibc, vou devez entrer
(<userinput>cd</userinput>) dans le répertoire
<filename>glibc-&glibc-version;</filename> et déballer Glibc-linuxthreads dans
ce répertoire, et pas dans <filename>/usr/src</filename> comme vous le faites
habituellement.</para>
 
<note><para>Nous allons lancer la suite de tests pour Glibc dans ce chapitre.
Néanmoins, est intéressant de noter que la suite de tests de Glibc que nous
lançons dans cette section n'est pas considérée aussi importante que celui que
nous lançons dans le chapitre 6.</para></note>
 
<para>Ce package est connu pour mal se comporter si ses options d'optimisation
par défaut ont été changées (incluant les options -march et -mcpu). Donc, si
vous avez défini des variables d'environnement qui surchargent les
optimisations par défaut, telles que CFLAGS et CXXFLAGS, nous vous recommandons
de les supprimer ou de les modifier lors de la construction de Glibc.</para>
 
<para>En gros, compiler Glibc d'une autre façon que ce qu'indique le livre met
la stabilité de votre système en grand danger.</para>
 
<para>Bien que ce soit un message non dangereux, la phase d'installation de
Glibc se plaindra de la présence de <filename>/tools/etc/ld.so.conf</filename>.
Corrigez cette petite erreur ennuyante:</para>
 
<para><screen><userinput>mkdir /tools/etc
touch /tools/etc/ld.so.conf</userinput></screen></para>
 
<para>De même, Glibc a un problème subtil lorsqu'il est compilé avec GCC 3.3.1.
Appliquez le correctif suivant pour corriger cela:</para>
<para><screen><userinput>patch -Np1 -i ../glibc-&glibc-sscanf-patch-version;.patch</userinput></screen></para>
 
<para>La documentation de Glibc recommende de construire le package en dehors
du répertoire des sources, dans un répertoire séparé et dédié à cela:</para>
 
<para><screen><userinput>mkdir ../glibc-build
cd ../glibc-build</userinput></screen></para>
 
<para>Ensuite, préparez la compilation de Glibc:</para>
 
<para><screen><userinput>../glibc-&glibc-version;/configure --prefix=/tools \
&nbsp;&nbsp;&nbsp;&nbsp;--disable-profile --enable-add-ons \
&nbsp;&nbsp;&nbsp;&nbsp;--with-headers=/tools/include \
&nbsp;&nbsp;&nbsp;&nbsp;--with-binutils=/tools/bin \
&nbsp;&nbsp;&nbsp;&nbsp;--without-gd</userinput></screen></para>
 
<para>La signification des nouvelles options de configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>--disable-profile</userinput> : Ceci désactive la
construction des bibliothèques avec des informations de profilage. Cette
commande peut être omise si vous plannifiez de faire du profilage.
</para></listitem>
 
<listitem><para><userinput>--enable-add-ons</userinput> : Ceci active tous les
modules supplémentaires qui étaient installés avec Glibc, c'est-à-dire
linuxthreads dans notre cas.</para></listitem>
 
<listitem><para><userinput>--with-binutils=/tools/bin</userinput> et
<userinput>--with-headers=/tools/include</userinput>: De façon stricte, ces
options ne sont pas requises. Mais elles nous assurent que rien n'ira mal en ce
qui concerne les entêtes du noyau et les programmes Binutils sont utilisés
durant la construction de Glibc.</para></listitem>
 
<listitem><para><userinput> --without-gd</userinput>: Cette option s'assure que
nous ne construisons pas le programme <userinput>memusagestat</userinput>, qui
assez bizarrement insiste pour lier de nouveau les bibliothèques de l'hôte
(libgd, libpng, libz, et ainsi de suite).</para></listitem>
</itemizedlist>
 
<para>Durant cette étape, vous pourrez apercevoir le message d'avertissement
suivant:</para>
 
<blockquote><screen>configure: WARNING:
*** These auxiliary programs are missing or incompatible versions: msgfmt
*** some features will be disabled.
*** Check the INSTALL file for required versions.</screen></blockquote>
 
<para>Le programme <filename>msgfmt</filename>, manquant ou incompatible, est
généralement sans risque, mais beaucoup de personnes croient qu'il peut être la
cause de problèmes lors de l'exécution de la suite de tests.</para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Lancez la suite de tests:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>La suite de tests de Glibc dépend grandement de certaines fonctions de
votre système hôte. De plus, dans le chapitre 5, quelques tests peuvent être
affectés de mauvaise façon par des outils existants ou des problèmes
d'environnement du système hôte. Bien sûr, cela ne sera pas un problème lorsque
nous lancerons la suite de tests à partir de l'environnement chroot du chapitre
6. En général, la suite de tests de Glibc devrait toujours passer. Néanmoins,
comme indiqué ci-dessus, certains problèmes sont inévitables sous certaines
conditions. Voici une liste des problèmes les plus communs dont nous sommes au
courant:</para>
 
<itemizedlist>
<listitem><para>Les tests math échouent parfois lorsqu'ils sont lancés sur un
système dont le processeur n'est pas une version réelle Intel ou AMD. Certaines
optimisations sont connues pour être un facteur important dans ce cas.
</para></listitem>
 
<listitem><para>Le test gettext échoue parfois dû à des problèmes avec le
système hôte. Les raisons exactes ne sont pas encore claires.</para></listitem>
 
<listitem><para>Le test atime échoue parfois lorsque la partition LFS est montée
avec l'option noatime ou à cause d'autres soucis avec les systèmes de fichiers.
</para></listitem>
 
<listitem><para>En général, lors d'une exécution sur du matériel lent, certains
tests pourraient échouer à cause de délais de temps d'exécution écoulés.
</para></listitem>
 
<listitem><para>Le test shm pourrait échouer sous certaines circonstances où le
système hôte ferait fonctionner le système de fichiers devfs mais sans avoir le
système de fichiers tmpfs monté sur /dev/shm, ceci à cause d'un manque de
support de tmpfs dans le noyau.</para></listitem>
</itemizedlist>
 
<para>En résumé, ne vous inquiétez pas trop si vous voyez des échecs de la suite
de tests de Glibc au chapitre 5. Glibc au chapitre 6 est celui que nous
utiliserons à la fin, donc cela doit être celui qui réussit les tests. Mais,
s'il-vous-plaît, gardez en tête que même lors du chapitre 6 peut survenir des
échecs, lors du test mathématique par exemple. Si cela arrive, notez l'échec et
continuer en relançant <userinput>make check</userinput>. La suite de tests
devrait recommencer là où elle s'était arrêtée. Vous pouvez empêcher cette
séquence en lançant <userinput>make -k check</userinput>. Mais en faisant cela,
assurez-vous de tracer la sortie de façon à pouvoir examiner le fichier de
traces et trouver ainsi le nombre d'échecs.</para>
 
<para>Maintenant, installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Différents pays et cultures ont différentes conventions sur la façon de
communiquer. Ces conventions vont des plus simples, telles que le format
de représentation des dates et heures, aux plus complexes, telles que le langage
parlé. Cette "internationalisation" fonctionne au moyen des locales. Nous
installerons les locales Glibc maintenant:</para>
 
<para><screen><userinput>make localedata/install-locales</userinput></screen></para>
 
<para>Une alternative au lancement de le commande précédente est d'installer
seulement les <quote>locales</quote> dont vous aurez besoin. On peut y arriver
en utilisant la commande <userinput>localedef</userinput>. Les informations à
ce sujet sont disponibles dans le fichier <filename>INSTALL</filename>, du
répertoire <filename>glibc-&glibc-version;</filename>. Néanmoins, il existe
plusieurs locales essentielles pour que les tests des futurs packages n'échouent
pas, en particulier mes tests de libstdc++ de GCC. Les instructions suivantes,
au même endroit que pour la commande install-locales ci-dessus, installera
l'ensemble minimum de locales nécessaires aux tests pour s'exécuter
correctement:</para>
 
<para><screen><userinput>mkdir -p /tools/lib/locale
localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
localedef -i en_HK -f ISO-8859-1 en_HK
localedef -i en_PH -f ISO-8859-1 en_PH
localedef -i en_US -f ISO-8859-1 en_US
localedef -i es_MX -f ISO-8859-1 es_MX
localedef -i fr_FR -f ISO-8859-1 fr_FR
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
localedef -i it_IT -f ISO-8859-1 it_IT
localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/gcc-pass2-inst.xml
0,0 → 1,165
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Réinstallation de GCC</title>
 
<para>Les outils nécessaires pour tester GCC et Binutils sont maintenant
installés (Expect, Tcl et DejaGnu). Nous pouvons continuer sur la reconstruction
de GCC et Binutils, les lier avec la nouvelle Glibc et les tester correctement.
Un point à noter, néanmoins, est que les suites de tests dépendent grandement
sur le fait que les pseudos terminaux (PTY) sont fonctionnels. De nos jours, les
PTY sont couramment implémentés via le système de fichiers
<emphasis>devpts</emphasis>. Vous pouvez rapidement vérifier si votre système
hôte est configuré correctement en réalisant un simple test.</para>
 
<para><screen><userinput>expect -c "spawn ls"</userinput></screen></para>
 
<para>Si vous récupérez le message:</para>
 
<blockquote><screen>The system has no more ptys. Ask your system administrator to create more.</screen></blockquote>
 
<para>Votre distribution hôte n'est pas configuré avec des PTY opérationnels.
Dans ce cas, il ne sert à rien de lancer les suites de tests pour GCC et
Binutils jusqu'à ce que vous soyez capable de résoudre ce problème. Vous pouvez
consulter le Wiki LFS sur <ulink url="http://wiki.linuxfromscratch.org"/> pour
plus d'informations sur la façon de faire fonctionner les PTY.</para>
 
<note><para>Il est intéressant de noter que la suite de tests de GCC que
nous lançons dans cette section n'est pas considérée aussi importante que celui
que nous lançons dans le chapitre 6.</para></note>
 
<para>Déballez les trois archives tar de GCC (-core, -g++, and -testsuite)
dans un seul et même répertoire. Ils construiront un seul sous-répertoire
<filename>gcc-&gcc-version;/</filename>.</para>
 
<para>Tout d'abord, corrigez un problème et faites un ajustement essentiel:
</para>
 
<para><screen><userinput>patch -Np1 -i ../gcc-&gcc-nofixincludes-patch-version;.patch
patch -Np1 -i ../gcc-&gcc-specs-patch-version;.patch</userinput></screen></para>
 
<para>Le premier correctif désactive le script "fixincludes" de GCC. Nous avions
mentionné ceci brièvement précédemment, mais une explication un peu plus
complète de la procédure fixincludes est apportée ici. Dans des circonstances
normales le script fixincludes de GCC scanne votre système pour les fichiers
d'entête devant être corrigés. Il pourrait trouver que certains fichiers
d'entête de Glibc su votre système hôte ont besoin d'être corrigés, les
corriger et les placer dans le répertoire include privé du GCC. Puis, plus tard
lors du chapitre 6, après avoir installé la nouvelle Glibc, ce répertoire
include privé sera recherché avant le répertoire système include, ce qui
aboutirait à ce que GCC trouve les entêtes corrigés du système hôte, qui ne
correspondraient certainement pas à la version de Glibc utilisée dans le
système LFS.</para>
 
<para>Le dernier correctif modifie l'emplacement par défaut de l'éditeur de
liens de GCC (ld). Corriger maintenant plutôt qu'ajuster le fichier specs
après installation nous assure que notre nouvel éditeur de liens sera utilisé
lors de la contruction de GCC. Donc, tous les binaires finaux (et temporaires)
créés lors de la construction seront liés à la nouvelle Glibc.</para>
 
<para>Créez de nouveau un répertoire de construction séparé:</para>
 
<para><screen><userinput>mkdir ../gcc-build
cd ../gcc-build</userinput></screen></para>
 
<para>Avant de commencer la construction de GCC, rappelez-vous de déconfigurer
toute variable d'environnement qui surcharge les options d'optimisation par
défaut.</para>
 
<para>Maintenant, préparez la compilation de GCC:</para>
 
<para><screen><userinput>../gcc-&gcc-version;/configure --prefix=/tools \
&nbsp;&nbsp;&nbsp;&nbsp;--with-local-prefix=/tools \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-clocale=gnu --enable-shared \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-threads=posix --enable-__cxa_atexit \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-languages=c,c++</userinput></screen></para>
 
<para>La signification des nouvelles options de configure sont:</para>
 
<itemizedlist>
<listitem><para><userinput>--enable-threads=posix</userinput>: Ceci
active la gestion des exceptions en C++ pour le code "multi-threadé".
</para></listitem>
 
<listitem><para><userinput>--enable-__cxa_atexit</userinput>: Cette option
active l'utilisation de __cxa_atexit, plutôt que atexit, pour enregistrer les
destructeurs C++ des variables statiques locales et des objets globaux, et est
essentiel pour se conformer complètement aux standards des destructeurs. Il
affecte aussi l'API C++ et donc résulte en des bibliothèques partagées et
programmes C++ interopérables avec les autres distributions Linux.
</para></listitem>
 
<listitem><para><userinput>--enable-clocale=gnu</userinput>: Cette option nous
assure que le modèle correct de locale est sélectionné pour les bibliothèques
C++ dans toutes les circonstances. Si le script configure trouve la locale
<emphasis>de_DE</emphasis> installée, il sélectionnera le bon modèle de
<emphasis>gnu</emphasis>. Néanmoins, les personnes qui n'installent pas la
locale <emphasis>de_DE</emphasis> prennent le risque de construire des
bibliothèques C++ incompatible avec ABO à cause du mauvais modèle de locale pour
le modèle <emphasis>générique</emphasis> sélectionné.</para></listitem>
 
<listitem><para><userinput>--enable-languages=c,c++</userinput>: Cette option
est nécessaire pour s'assurer que les deux compilateurs, C et C++, seront
construit.</para></listitem>
</itemizedlist>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Il n'y a pas besoin d'utiliser la cible <userinput>bootstrap</userinput>
maintenant car le compilateur que nous utilisons pour compiler ce GCC a été
construit avec l'exacte même version des sources de GCC que nous avons utilisés
précédemment:</para>
 
<note><para>Dès ce moment, il est fortement recommendé de répéter la
vérification que nous avons précédemment réalisé dans ce chapitre. Référez-vous
à la section "Verrouiller Glibc" et répétez la vérification. Si les résultats
sont mauvais, alors il y a de fortes chances que vous avez oublié d'appliquer
le correctif GCC Specs mentionné ci-dessus.</para></note>
 
<para>Testez ce qui en résulte:</para>
 
<para><screen><userinput>make -k check</userinput></screen></para>
 
<para>L'option <userinput>-k</userinput> est utilisé pour lancer la suite de
tests de façon complète et de ne pas s'arrêter au premier échec. La suite de
tests de GCC est très importante et il est pratiquement garanti qu'elle génèrera
quelques échecs. Pour obtenir un résumé des résultats de la suite de tests,
lancez ceci:</para>
<para><screen><userinput>../gcc-&gcc-version;/contrib/test_summary | less</userinput></screen></para>
 
<para>Vous pouvez comparé vos résultats à ceux postés sur la liste de diffusion
gcc-testresults pour les configurations similaires à la vôtre. Pour
un exemple de la version actuelle GCC-3.3.1 sur i686-pc-linux-gnu, voir
<ulink url="http://gcc.gnu.org/ml/gcc-testresults/2003-08/msg01612.html"/>.</para>
 
<para>Notez que les résultats contiennent:</para>
 
<screen>* 1 XPASS (unexpected pass) for g++
* 1 FAIL for g++
* 2 FAIL for gcc
* 26 XPASS's for libstdc++</screen>
<para>La réussite inattendue pour g++ est dûe à l'utilisation de
<userinput>--enable-__cxa_atexit</userinput>. Apparemment, toutes les
plateformes supportées par GCC n'ont pas le support de "__cxa_atexit" dans
leurs bibliothèques C, donc personne n'attend que ce test réussie partout.
</para>
 
<para>Les 26 réussites inattendues pour libstdc++ sont dûes à l'utilisation de
<userinput>--enable-clocale=gnu</userinput>, qui est le bon choix sur les
systèmes à base de Glibc, version 2.2.5 et ultérieure. Le support de locale
sous-jacent dans la bibliothèque GNU C est supérieur au modèle "generic"
autrement sélectionné (qui peut être applicable si vous utilisiez Newlibc,
Sun-libc ou toute autre libc). La suite de tests libstd++ attend apparemment le
modèle "generic", mais ces tests ne sont pas non plus censés réussir en
permanence.</para>
 
<para>Et finalement, installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/dejagnu.xml
0,0 → 1,13
<sect1 id="ch05-dejagnu">
<title>Installer DejaGnu-&dejagnu-version;</title>
<?dbhtml filename="dejagnu.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &dejagnu-time-static;
Estimation de l'espace disque requis: &dejagnu-compsize-static;</screen>
 
&aa-dejagnu-shortdesc;
&aa-dejagnu-dep;
&c5-dejagnu-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/bash-inst.xml
0,0 → 1,34
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Bash</title>
 
<para>Bash contient un certain nombre de bogues connus. Corrigez-les aves les
correctifs suivants:</para>
 
<para><screen><userinput>patch -Np1 -i ../bash-&bash-patch-version;.patch</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Bash:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez le programme:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make tests</userinput></screen></para>
 
<para>Puis, installez-le avec sa documentation:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et créez un lien pour les programmes utilisant <userinput>sh</userinput>
comme shell:</para>
 
<para><screen><userinput>ln -s bash /tools/bin/sh</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter05/chapter05.xml
0,0 → 1,69
<chapter id="chapter05">
<title>Préparer le système LFS</title>
<?dbhtml filename="chapter05.html" dir="chapter05"?>
 
&c5-introduction;
&c5-whystatic;
&c5-creatingtoolsdir;
&c5-addinguser;
&c5-settingenviron;
&c5-binutils-pass1;
&c5-gcc-pass1;
&c5-kernelheaders;
&c5-glibc;
&c5-lockingglibc;
&c5-tcl;
&c5-expect;
&c5-dejagnu;
&c5-gcc-pass2;
&c5-binutils-pass2;
&c5-gawk;
&c5-coreutils;
&c5-bzip2;
&c5-gzip;
&c5-diffutils;
&c5-findutils;
&c5-make;
&c5-grep;
&c5-sed;
&c5-gettext;
&c5-ncurses;
&c5-patch;
&c5-tar;
&c5-texinfo;
&c5-bash;
&c5-utillinux;
&c5-perl;
 
<sect1 id="ch05-stripping">
<title>Suppression</title>
<?dbhtml filename="stripping.html" dir="chapter05"?>
 
<para>Les étapes de cette section sont optionnelles. Si votre partition LFS est
assez petite, vous serez content d'apprendre que vous pouvez jeter certaines
choses inutiles. Les exécutables et bibliothèques que vous avez construit
jusqu'à maintenant contiennent à peu près 130 Mo de symbôles de débuggage
inutiles. Supprimez ces symbôles de cette façon:</para>
 
<para><screen><userinput>strip --strip-unneeded /tools/{,s}bin/*
strip --strip-debug /tools/lib/*</userinput></screen></para>
 
<para>La première de ces commandes supprimera environ 20 fichiers, en indiquant
qu'elle ne reconnaît pas leur format de fichier. La plupart sont des scripts et non des binaires.</para>
 
<para>Faites attention à ne <emphasis>pas</emphasis> utiliser
<userinput>--strip-unneeded</userinput> sur ces bibliothèques -- elles seraient
détruites et vous n'auriez plus qu'à reconstruire complètement Glibc.</para>
 
<para>Pour sauver encore quelques mégaoctets, vous pouvez supprimer la
documentation:</para>
 
<para><screen><userinput>rm -rf /tools/{,share/}{doc,info,man}</userinput></screen></para>
 
<para>Vous aurez maintenant besoin d'avoir au moins 700 Mo d'espace libre sur
le système de fichiers LFS pour pouvoir construire et installer la Glibc lors
de la prochaine phase.</para>
 
</sect1>
 
</chapter>
/tags/LFS-5_0pre2/lfs/chapter05/expect-inst.xml
0,0 → 1,59
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Expect</title>
 
<para>Tout d'abord, appliquez un correctif:</para>
 
<para><screen><userinput>patch -Np1 -i ../expect-&expect-patch-version;.patch</userinput></screen></para>
 
<para>Ceci corrige un bug dans Expect qui causait des échecs étonnants lors du
lancement de la suite de tests de GCC.</para>
 
<para>Maintenant, préparez la compilation d'Expect:</para>
 
<para><screen><userinput>./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no</userinput></screen></para>
 
<para>La signification des options de configure sont:</para>
 
<itemizedlist>
<listitem><para><userinput>--with-tcl=/tools/lib</userinput>: Ceci nous assure
que le script configure trouve l'installation de Tcl dans notre emplacement
temporaire des outils. Nous ne voulons pas qu'il trouve une version existante
qui pourrait provenir du système hôte.</para></listitem>
 
<listitem><para><userinput>--with-x=no</userinput>: Ceci indique au script
configure de ne pas chercher les bibliothèques de Tk (le composant GUI de Tcl
ou du système X Window, qui pourraient aussi provenir du système hôte.
</para></listitem>
</itemizedlist>
 
<para>Construisez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make test</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make SCRIPTS="" install</userinput></screen></para>
 
<para>La signification de l'option de make est:</para>
 
<itemizedlist>
<listitem><para><userinput>SCRIPTS=""</userinput>: Ceci empêche l'installation
des scripts expect supplémentaires non nécessaires.</para></listitem>
</itemizedlist>
 
<para>Notez que, ici aussi, certains tests peuvent échouer, et que ce n'est pas
non plus un problème.</para>
 
<para>Vous pouvez maintenant supprimer les répertoires des sources de Tcl
et d'Expect.</para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/gcc-pass1-inst.xml
0,0 → 1,92
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de GCC</title>
 
<para>Déballez uniquement l'archive tar gcc-core car nous n'avons pas besoin
d'un compilateur C++ pour le moment.</para>
 
<note><para>Bien que GCC soit un important package de l'ensemble des outils,
nous n'allons pas lancer la suite de tests en ce moment. Tout d'abord,
l'environnement de travail de la suite de tests n'est pas encore en place et
ensuite, les programmes de cette première passe seront bientôt écrasés par ceux
installés lors de la seconde passe.</para></note>
 
<para>Ce package est connu pour se comporter bizarrement si vous avez changé
les options d'optimisation par défaut (y compris les options -march et -mcpu).
Donc, si vous avez défini des variables d'environnement qui écrasent les
optimisations par défaut, comme CFLAGS et CXXFLAGS, nous vous recommandons de
les annuler ou de les modifier lors de la construction de GCC.</para>
 
<para>La documentation d'installation de GCC recommende de construire GCC en
dehors du répertoire des sources, c'est-à-dire dans un répertoire dédié:</para>
 
<para><screen><userinput>mkdir ../gcc-build
cd ../gcc-build</userinput></screen></para>
 
<para>Préparez la compilation de GCC:</para>
 
<para><screen><userinput>../gcc-&gcc-version;/configure --prefix=/tools \
&nbsp;&nbsp;&nbsp;&nbsp;--with-local-prefix=/tools \
&nbsp;&nbsp;&nbsp;&nbsp;--disable-nls --enable-shared \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-languages=c</userinput></screen></para>
 
<para>La signification des nouvelles options de configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>--with-local-prefix=/tools</userinput>: Le but
de cette option est de supprimer <filename>/usr/local/include</filename>
du chemin de recherche des fichiers includes de <userinput>gcc</userinput>. Ce
n'est pas absolument essentiel; néanmoins, nous voulons essayer de minimiser
l'influence du système hôte, ce qui semble logique.</para></listitem>
 
<listitem><para><userinput>--enable-shared</userinput>: Cette option pourrait
sembler non intuitive en premier lieu. Mais l'utiliser permet la construction
de <filename>libgcc_s.so.1</filename> et <filename>libgcc_eh.a</filename>, et
avoir <filename>libgcc_eh.a</filename> disponible nous assure que le script
configure pour Glibc (le prochain package que nous allons compilé) produira les
bons résultats. Notez que les binaires <userinput>gcc</userinput> seront
toujours liés statiquement, comme c'est contrôlé par la valeur
<userinput>-static</userinput> de BOOT_LDFLAGS un peu plus loin.</para></listitem>
 
<listitem><para><userinput>--enable-languages=c</userinput>: Cette option nous
assure que seul le compilateur C sera construit. Cette option est nécessaire
uniquement si vous avez téléchargé et déballé l'archive tar complète de GCC.
</para></listitem>
</itemizedlist>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make BOOT_LDFLAGS="-static" bootstrap</userinput></screen></para>
 
<para>La signification des paramètres de make est:</para>
 
<itemizedlist>
<listitem><para><userinput>BOOT_LDFLAGS="-static"</userinput>: Ceci indique à
GCC de lier ces programmes statiquement.</para></listitem>
 
<listitem><para><userinput>bootstrap</userinput>: Cette cible ne fait pas que
compiler GCC, mais le compile plusieurs fois. Elle utilise les programmes
compilés lors du premier tout pour se compiler une deuxième fois, puis une
troisième fois. Ensuite, il compare les deuxième et troisième compilation pour
s'assurer qu'il peut se reproduire sans failles, ce qui voudra probablement dire
que le compilation s'était bien déroulée.</para></listitem>
</itemizedlist>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>En touche finale, nous allons créer le lien symbolique <filename
class="symlink">/tools/bin/cc</filename>. Beaucoup de programmes et de scripts
lancent <userinput>cc</userinput> au lieu de <userinput>gcc</userinput>,
pour que les programmes restent génériques et donc utilisables sur tous les
systèmes UNIX. Tout le monde n'a pas un compilateur GNU C installé. Lancer
simplement <userinput>cc</userinput> laisse l'adimnistrateur système libre de
choisir quel compilateur C installer, si un lien symbolique pointe vers lui:
</para>
 
<para><screen><userinput>ln -sf gcc /tools/bin/cc</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/setting-environment.xml
0,0 → 1,67
<sect1 id="ch05-settingenviron">
<title>Configurer l'environnement</title>
<?dbhtml filename="settingenvironment.html" dir="chapter05"?>
 
<para>Une fois connecté en tant qu'utilisateur <emphasis>lfs</emphasis>, lancez
les commandes suivantes pour mettre en place un bon environnement de travail:
</para>
 
<para><screen><userinput>cat &gt; ~/.bash_profile &lt;&lt; "EOF"</userinput>
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
LDFLAGS="-s"
PATH=/tools/bin:$PATH
export LFS LC_ALL LDFLAGS PATH
unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD
<userinput>EOF
source ~/.bash_profile</userinput></screen></para>
 
<para>La commande <userinput>set +h</userinput> arrête la fonction de hachage
de <userinput>bash</userinput>. Le hachage est normalement une fonction utile.
<userinput>bash</userinput> utilise une table hâchée pour se rappeler les
chemins complets des fichiers exécutables ce qui évite de nombreuses recherches
dans 'PATH' à chaque qu'un éxécutable doit être exécuté. Néanmoins, nous
souhaitons que les nouveaux outils deviennent disponibles tout de suite après
leur installation. En désactivant la fonction de hachage, nos commandes
"interactives" (<userinput>make</userinput>, <userinput>patch</userinput>,
<userinput>sed</userinput>, <userinput>cp</userinput>, etc.) utiliseront
toujours les dernières versions disponibles lors du processus de construction.
</para>
 
<para>Ce profil configure le umask à 022, donc les fichiers et les répertoires
nouvellement créés auront les bonnes permissions. Pour être plus spécifique,
seul le propriétaire du fichier aura la permission d'écriture sur les nouveaux
fichiers et répertoires. Les autres utilisateurs du système auront le droit de
lire et le droit de traverser les répertoires. Il est conseillé de garder ce
paramétrage tout au long de l'installation LFS.</para>
 
<para>La variable LFS doit bien sûr être configuré au point de montage que vous
avez choisi.</para>
 
<para>La variable LC_ALL contrôle l'emplacement de certains programmes, en
faisant que certains messages suivent les conventions du pays spécifié. Si votre
système hôte utilise une version de la <emphasis>glibc</emphasis> plus ancienne
que la 2.2.4, avoir LC_ALL positionné sur quelque chose d'autre que "POSIX" ou
"C" durant ce chapitre peut poser des problèmes si vous sortez de
l'environnement chroot et souhaitez y retourner plus tard. En positionnant
LC_ALL à "POSIX" (ou "C", les deux étant équivalents), nous nous assurons que
tout fonctionnera comme attendu dans l'environnement chroot.</para>
 
<para>Nous ajoutons <filename>/tools/bin</filename> au début du PATH standard
de façon à ce que, au fur et à mesure de notre progression dans ce chapitre,
les outils que nous avons construit soient utilisés lors du reste du processus
de construction.</para>
 
<para>Les variables d'environnement CC, CXX, CPP, LD_LIBRARY_PATH et LD_PRELOAD
ont toutes le potentiel de poser problème avec notre ensemble d'outils du
chapitre 5 Nous devons donc les dés-initialiser pour supprimer tout risque que
cela arrive.</para>
 
<para>Maintenant, après avoir intégré les profiles tout récemment créés, nous
avons complètement terminé la configuration et la construction des outils
temporaires qui nous aideront dans les chapitres qui suivent.</para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/dejagnu-inst.xml
0,0 → 1,15
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de DejaGnu</title>
 
<para>Préparez la compilation de DejaGnu:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Construisez et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/whystatic.xml
0,0 → 1,76
<sect1 id="ch05-whystatic">
<title>Pourquoi utiliser une édition de lien statique ?</title>
<?dbhtml filename="whystatic.html" dir="chapter05"?>
<para>La plupart des programmes réalisent, en dehors de leur fonctions
spécifiques, un certain nombre d'opérations communes et triviales, telles que
allouer de la mémoire, rechercher des répertoires, ouvrir et fermer des
fichiers, les lire et les écrire, gérer des mots, chercher des modèles, calculer
et ainsi de suite. Au lieu d'obliger chaque programme à réinventer la roue, le
système GNU apporte toutes les fonctions de base dans des bibliothèques. La
bibliothèque principale est <filename>glibc</filename>. Pour avoir une idée de
ce qu'elle contient, jetez un oeil sur <filename>glibc/index.html</filename>
quelque part sur votre système hôte.</para>
 
<para>
Il existe deux manières d'attacher les fonctions des librairies aux programmes
qui les utilisent : statiquement ou dynamiquement.
Quand un programme est lié statiquement, le code des fonctions utilisées est
inclus dans l'exécutable, le résultat est un programme assez volumineux.
Quand un programme est lié dynamiquement, il n'inclus qu'une référence pour le
programme d'attachement, le nom de la bibliothèque etcelui de la fonction,
ceci produit un exécutable beaucoup plus petit. Sous certaines circonstances,
cet exécutable a le désavantage d'être quelque peu plus lent que la version liée
statiquement car les liens au lancement prennent un peu de temps. Il doit
cependant être noté que sous des circonstances normales avec un matériel actuel,
un exécutable lié dynamiquement sera plus rapide que sa version liée
statiquement car les fonctions des bibliothèques appelées appelées par
l'exécutable lié dynamiquement a une bonne chance d'être déjà chargé dans la
mémoire de votre système.</para>
 
<para>
En contrepartie de ce léger inconvénient, l'attachement dynamique a deux
avantages majeurs par rapport à l'attachement statique. Premièrement vous
n'avez besoin qued'une seule copie du code de la bibliothèque sur votre disque,
plutôt que d'avoir de multiples copies du même code incluses dans un grand
nombre de programmes -- ce qui préserve l'espace disque. Deuxièmement,
lorsque plusieurs programmes utilisent la même fonction de bibliothèque en même temps, une seule copie du code de cette fonction sera nécéssaire en mémoire
-- ce qui préserve l'espace mémoire.
</para>
 
<para>
De nos jours, sauver quelques mégabytes d'espace ne semble pas grand chose,
mais, il y a bien des lunes, lorsque les disques étaient mesurés en
mégabytes et la mémoire en kilobytes, une telle sauvagarde était primordiale.
Il s'agissait d'être capable de conserver plusieurs programmes en mémoire en
même temps et de faire tenir un système Unix complet sur peu de volume
disques.
</para>
 
<para>
Une troisième avantage, mineur celui là, de l'attachement dynamique est que
lorsqu'une bibliothèque voit un bogue réparer ou est améliorée, vous devez
seulement recompiler la bibliothèque elle même, sans avoir à recompiler tous
les programmes qui utilisent la fonction améliorée.
</para>
<para>
En résumé, nous pouvons dire que l'attachement dynamique troc de la vitesse
d'éxécution contre de l'espace mémoire et disque ainsi que du temps de
re-compilation.
</para>
 
<para>Mais si l'édition de liens dynamiques sauve tant de place disque, pourquoi
choisissons-nous de lier les deux premiers packages de ce chapitre de façon
statique? La raison est que nous les rendons indépendants des bibliothèques
présentes sur votre système hôte. L'avantage est que, si vous êtes pressé, vous pouvez passer
le deuxième tour avec GCC et Binutils et utiliser seulement les versions
statiques pour compiler le reste de ce chapitre et les quelques premiers
packages du suivant. Comme ,dans le chapitre suivant, nous serons entré dans la
prison chroot de la partition LFS et que la Glibc de votre système hôte ne sera
plus disponible, les programmes provenant de GCC et Binutils doivent être
indépendants, c'est-à-dire liés statiquement. Nénamoins, nous vous recommendons
forcément de ne <emphasis>pas</emphasis> oublier la deuxième passe.</para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/grep-inst.xml
0,0 → 1,39
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Grep</title>
 
<para>Préparez la compilation de Grep:</para>
 
<para><screen><userinput>./configure --prefix=/tools \
&nbsp;&nbsp;&nbsp;&nbsp;--disable-perl-regexp --with-included-regex</userinput></screen></para>
 
<para>La signification des options pour configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>--disable-perl-regexp</userinput>: Ceci s'assure que
<userinput>grep</userinput> ne sera pas lié avec une bibliothèque PCRE qui
pourrait être présente sur l'hôte, mais ne serait pas disponible une fois que
nous serons rentré dans l'environnement chroot.</para></listitem>
<listitem><para><userinput>--with-included-regex</userinput>: Ceci s'assure que
Grep utilise son code interne pour les expressions régulières. Sans cela, il
utiliserait le code de Glibc, connu pour être légèrement erroné.
</para></listitem>
</itemizedlist>
 
<para>Compilez les programmes:</para>
 
<para><screen><userinput>make </userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Puis, installez-les avec leur documentation:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/ncurses-inst.xml
0,0 → 1,38
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Ncurses</title>
 
<para>Corrigez deux problèmes mineurs:</para>
 
<para><screen><userinput>patch -Np1 -i ../ncurses-&ncurses-version;-etip-2.patch
patch -Np1 -i ../ncurses-&ncurses-version;-vsscanf.patch</userinput></screen></para>
 
<para>Le premier correctif s'occupe du fichier d'entête
<filename>etip.h</filename> alors que le second empêche quelques messages
d'avertissement du compilateur pour l'utilisation d'entêtes obsolètes.</para>
 
<para>Maintenant, préparez la compilation de Ncurses:</para>
 
<para><screen><userinput>./configure --prefix=/tools --with-shared \
&nbsp;&nbsp;&nbsp;&nbsp;--without-debug --without-ada</userinput></screen></para>
 
<para>La signification de l'option pour configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>--without-ada</userinput>: Ceci indique à Ncurses de
ne pas construire ses liens avec Ada, même si un compilateur Ada est installé
sur l'hôte. Ceci est nécessaire parce qu'une fois dans chroot, Ada ne sera plus
disponible.</para></listitem>
</itemizedlist>
 
<para>Compilez les programmes et bibliothèques:</para>
 
<para><screen><userinput>make </userinput></screen></para>
 
<para>Puis, installez-les avec leur documentation:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/sed-inst.xml
0,0 → 1,22
<sect2>
<title>Installation de Sed</title>
 
<para>Préparez la compilation de Sed:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez le programme:</para>
 
<para><screen><userinput>make </userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Puis, installez-le avec sa documentation:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter05/gawk-inst.xml
0,0 → 1,25
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Gawk</title>
 
<para>Préparez la compilation de Gawk:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/findutils-inst.xml
0,0 → 1,24
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installer Findutils</title>
 
<para>Préparez la compilation de Findutils:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make </userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter05/gettext-inst.xml
0,0 → 1,25
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Gettext</title>
 
<para>Préparez la compilation de Gettext:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez les programmes:</para>
 
<para><screen><userinput>make </userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Puis, installez-les avec leur documentation:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/tar-inst.xml
0,0 → 1,23
<sect2>
<title>Installation de Tar</title>
<para>Préparez la compilation de Tar:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez les programmes:</para>
 
<para><screen><userinput>make </userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Puis, installez-les avec leur documentation:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter05/texinfo-inst.xml
0,0 → 1,23
<sect2>
<title>Installation de Texinfo</title>
 
<para>Préparez la compilation de Texinfo:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez les programmes:</para>
 
<para><screen><userinput>make </userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Puis, installez-les avec leur documentation:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/make-inst.xml
0,0 → 1,22
<sect2>
<title>Installation de Make</title>
<para>Préparez la compilation de Make:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez le programme:</para>
 
<para><screen><userinput>make </userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Puis, installez-le avec sa documentation:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter05/utillinux-inst.xml
0,0 → 1,33
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Util-linux</title>
 
<para>Util-linux n'utilise pas les entêtes et bibliothèques qui viennent d'être
installés dans le répertoire /tools. Ceci est corrigé en modifiant le script
configure:</para>
 
<para><screen><userinput>cp configure configure.backup
sed "s@/usr/include@/tools/include@g" configure.backup > configure</userinput> </screen></para>
 
<para>Préparez la compilation d'Util-linux:</para>
 
<para><screen><userinput>./configure</userinput></screen></para>
 
<para>Compilez quelques routines de support:</para>
 
<para><screen><userinput>make -C lib</userinput></screen></para>
 
<para>Et, comme vous n'aurez besoin que de deux utilitaires, construisez
seulement ceux-ci:</para>
 
<para><screen><userinput>make -C mount mount umount
make -C text-utils more</userinput></screen></para>
 
<para>Maintenant, copiez ces programmes dans le répertoire temporaire des
outils:</para>
 
<para><screen><userinput>cp mount/{,u}mount text-utils/more /tools/bin</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/perl-inst.xml
0,0 → 1,32
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Perl</title>
 
<para>Tout d'abord, adaptez quelques chemins codés en dur dans la bibliothèque
C:</para>
 
<para><screen><userinput>patch -Np1 -i ../perl-&perl-libc-patch-version;.patch</userinput></screen></para>
 
<para>Et assurez-vous que certaines des extensions statiques soient construites:
</para>
 
<para><screen><userinput>chmod u+w hints/linux.sh
echo 'static_ext="IO re Fcntl"' >> hints/linux.sh</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Perl:</para>
 
<para><screen><userinput>./configure.gnu --prefix=/tools</userinput></screen></para>
 
<para>Compilez seulement les outils requis:</para>
 
<para><screen><userinput>make perl utilities</userinput></screen></para>
 
<para>Puis, copiez les outils et leur bibliothèques:</para>
 
<para><screen><userinput>cp perl pod/pod2man /tools/bin
mkdir -p /tools/lib/perl5/5.8.0
cp -R lib/* /tools/lib/perl5/5.8.0</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/gcc-pass2.xml
0,0 → 1,11
<sect1 id="ch05-gcc-pass2">
<title>Installer GCC-&gcc-version; - Pass 2</title>
<?dbhtml filename="gcc-pass2.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &gcc-time-pass2-stage1;
Estimation de l'espace disque requis: &gcc-compsize-pass2-stage1;</screen>
 
&c5-gcc-pass2-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/creatingstage1dir.xml
0,0 → 1,36
<sect1 id="ch05-creatingtoolsdir">
<title>Créer le répertoire $LFS/tools</title>
<?dbhtml filename="creatingtoolsdir.html" dir="chapter05"?>
 
<para>Tous les programmes compilés dans ce chapitre seront installés sous
<filename class="directory">$LFS/tools</filename> pour les séparer des
programmes compilés dans le prochain chapitre. Les programmes compilés ici ne
sont que des outils temporaires et ne feront pas partie du système LFS final.
En les conservant à part, nous pourrons plus facilement les supprimer plus tard.
</para>
 
<para>Si vous souhaitez plus tard chercher dans les binaires de votre système
pour voir quels fichiers ils utilisent ou à quels fichiers ils sont liés, alors,
pour rendre cette recherche plus simple, vous pouvez choisir un nom unique. Au
lieu du simplissime "tools", vous pouvez utiliser quelque chose comme
"tools-for-lfs".</para>
 
<para>Créez le répertoire requis en lançant ce qui suit:</para>
 
<para><screen><userinput>mkdir $LFS/tools</userinput></screen></para>
 
<para>La prochaine étape consiste en la création d'un lien symbolique
<filename>/tools</filename> sur l'hôte système. Il pointera vers le répertoire
que nous venons de créer sur la partition LFS:</para>
 
<para><screen><userinput>ln -s $LFS/tools /</userinput></screen></para>
 
<para>Ce lien symbolique nous permet de compiler notre ensemble d'outils de
façon à ce qu'il se réfère en permanence à <filename>/tools</filename>, ce qui
signifie que le compilateur, l'assembleur et l'éditeur de liens fonctionneront
dans ce chapitre (alors que nous sommes encore en train d'utiliser quelques
outils de l'hôte) <emphasis>et</emphasis> dans le prochain (quand nous
serons entré dans le chroot de la partition LFS).</para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/coreutils.xml
0,0 → 1,13
<sect1 id="ch05-coreutils">
<title>Installer Coreutils-&coreutils-version;</title>
<?dbhtml filename="coreutils.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &coreutils-time-static;
Estimation de l'espace disque requis: &coreutils-compsize-static;</screen>
 
&aa-coreutils-shortdesc;
&aa-coreutils-dep;
&c5-coreutils-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/introduction.xml
0,0 → 1,57
<sect1 id="ch05-introduction">
<title>Introduction</title>
<?dbhtml filename="introduction.html" dir="chapter05"?>
<para>Dans ce chapitre, nous allons compiler et installer un système
Linux minimal. Ce système ne contiendra que les outils nécessaires
pour être capable de commencer la construction du système LFS final
dans le prochain chapitre.</para>
 
<para>La construction de ce système minimal est fait en deux étapes: tout
d'abord nous construisons un ensemble d'outils tous nouveaux et indépenant de
l'hôte (compilateur, assembleur, éditeur de liens et bibliothèques) et ensuite
nous l'utilisons pour construire tous les autres outils essentiels.</para>
 
<para>Les fichiers compilés dans ce chapitre vont être installés sous le
répertoire <filename class="directory">$LFS/tools</filename>, de façon
à les garder séparés des fichiers installés dans le chapitre suivant.
Comme tous les packages compilés ici sont simplement temporaires, nous
ne voulons pas polluer le futur système LFS.</para>
<para>La clef pour apprendre ce qui fait fonctionner un système Linux
est de savoir exactement quelle est l'utilité de chaque package et
pourquoi l'utilisateur ou le système en a besoin. Pour cette raison,
une courte description du contenu de chaque package est fournie juste
avant les instructions d'installation. Pour une courte description de
chaque programme dans un package, merci de vous référer à la section
correspondante dans <xref linkend="appendixa"/>.</para>
<para>Plusieurs packages sont corrigés avant d'être compilés, mais seulement
dans le cas où la correction est nécessaire pour résoudre un problème.
Souvent, le correctif est nécessaire à la fois dans ce chapitre et dans le
suivant, mais quelque fois dans seulement un des deux.
Donc, ne vous inquiétez pas lorsque des instructions pour un correctif
téléchargé semblent manquer.</para>
 
<para>Pendant l'installation de la plupart des packages, vous verrez, très
probablement, toutes sortes de messages d'avertissement du compilateur
qui défilent sur votre écran. Ceci est normal et peut être ignoré sans danger.
Il s'agit seulement de messages d'avertissement -- principalement au sujet
d'utilisation incorrecte, mais pas illégale, de la syntaxe de C ou de C++.
Ceci est dû au fait que les standards C ont changé assez souvent et que
quelques packages continuent à utiliser les anciens standards ; ce qui
n'est pas un véritable problème.</para>
 
<para>Avant de continuer, assurez-vous que la variable LFS est correctement
définie (si vous avez décidé de l'utiliser) en lançant ce qui suit :
</para>
<para><screen><userinput>echo $LFS</userinput></screen></para>
<para>Assurez-vous que le résultat contient le bon répertoire vers le point de
montage de la partition LFS, qui est <filename
class="directory">/mnt/lfs</filename> si vous avez suivi notre exemple.</para>
<para><screen><userinput>echo $LFS</userinput></screen></para>
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/gzip-inst.xml
0,0 → 1,17
<sect2>
<title>Installation de Gzip</title>
 
<para>Préparez la compilation de Gzip:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/kernelheaders-inst.xml
0,0 → 1,48
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation des entêtes du noyau</title>
 
<para>Comme certains ont besoin de se référer aux fichiers d'entête du noyau,
nous allons déballer l'archive du noyau maintenant, le configurer et copier les
fichiers requis à un endroit où <userinput>gcc</userinput> pourra plus tard les
trouver.</para>
 
<para>Préparez l'installation des entêtes avec:</para>
 
<para><screen><userinput>make mrproper</userinput></screen></para>
 
<para>Ceci s'assure que le répertoire des sources est propre. L'équipe du noyau
recommande que cette commande soit lancée avant <emphasis>chaque</emphasis>
compilation du noyau. Vous ne devriez pas penser que le répertoire des sources
est propre après son déballage.</para>
 
<para>Créez le fichier <filename>include/linux/version.h</filename>:</para>
 
<para><screen><userinput>make include/linux/version.h</userinput></screen></para>
 
<para>Créez le lien symbolique spécifique à la plateforme
<filename>include/asm</filename>:</para>
 
<para><screen><userinput>make symlinks</userinput></screen></para>
 
<para>Installez les fichiers d'entête spécifiques à la plateforme:</para>
 
<para><screen><userinput>mkdir /tools/include/asm &amp;&amp;
cp include/asm/* /tools/include/asm &amp;&amp;
cp -R include/asm-generic /tools/include</userinput></screen></para>
 
<para>Installez les fichiers d'entête du noyau inter-plateforme:</para>
 
<para><screen><userinput>cp -R include/linux /tools/include</userinput></screen></para>
 
<para>Il existe quelques fichiers d'entête du noyau qui utilisent le fichier
d'entête <filename>autoconf.h</filename>. Comme nous n'avons pas encore
configuré le noyau, nous avons besoin de créer ce fichier nous-même pour éviter
des erreurs de compilation. Créez un fichier <filename>autoconf.h</filename>
vide:</para>
 
<para><screen><userinput>touch /tools/include/linux/autoconf.h</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/bzip2-inst.xml
0,0 → 1,13
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Bzip2</title>
 
<para>Le package Bzip2 ne contient pas de script
<userinput>configure</userinput>. Compilez-le et installez-le directement.
</para>
 
<para><screen><userinput>make PREFIX=/tools install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/patch-inst.xml
0,0 → 1,22
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Patch</title>
 
<para>Préparez la compilation de Patch:</para>
 
<para><screen><userinput>CPPFLAGS=-D_GNU_SOURCE ./configure --prefix=/tools</userinput></screen></para>
 
<para>L'option pour le préprocesseur <userinput>-D_GNU_SOURCE</userinput> est
nécessaire uniquement pour la plateforme PowerPC. Sur les autres architectures,
vous pouvez l'oublier.</para>
 
<para>Compilez le programme:</para>
 
<para><screen><userinput>make </userinput></screen></para>
 
<para>Puis, installez-le avec sa documentation:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter05/adding-user.xml
0,0 → 1,33
<sect1 id="ch05-addinguser">
<title>Ajouter l'utilisateur lfs</title>
<?dbhtml filename="addinguser.html" dir="chapter05"?>
 
<para>Lorsque vous êtes connecté en tant que <emphasis>root</emphasis>, faire
une seule erreur peut endommagé ou même bloqué votre serveur. Donc, nous
vous recommandons de construire les package de ce chapitre en tant
qu'utilisateur non privilégié. Vous pouvez utiliser votre propre nom
d'utilisateur, mais pour rendre plus facile la préparation d'un environnement
de travail sain, nous allons créer un nouvel utilisateur
<emphasis>lfs</emphasis> et utiliser celui-ci lors du processus d'installation.
En tant que <emphasis>root</emphasis>, lancez les commandes suivantes pour
ajouter un nouvel utilisateur:</para>
 
<para><screen><userinput>useradd -s /bin/bash -m lfs
passwd lfs</userinput></screen></para>
 
<para>Maintenant, donnez à ce nouvel utilisateur <emphasis>lfs</emphasis> tous
les droits sur le répertoire <filename>$LFS/tools</filename> en l'enregistrant
comme propriétaire du fichier:</para>
 
<para><screen><userinput>chown lfs $LFS/tools</userinput></screen></para>
 
<para>Ensuite, connectez-vous en tant qu'utilisateur <emphasis>lfs</emphasis>.
Ceci peut être fait via une console virtuelle, un gestionnaire d'affichage ou
avec la commande de substitution d'utilisateur:</para>
 
<para><screen><userinput>su - lfs</userinput></screen></para>
 
<para>Le "<userinput>-</userinput>" indique à <userinput>su</userinput> de
lancer un tout nouveau shell.</para>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/diffutils-inst.xml
0,0 → 1,19
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Diffutils</title>
 
<para>Préparez la compilation de Diffutils:</para>
 
<para><screen><userinput>./configure --prefix=/tools</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/binutils-pass2.xml
0,0 → 1,11
<sect1 id="ch05-binutils-pass2">
<title>Installer Binutils-&binutils-version; - Pass 2</title>
<?dbhtml filename="binutils-pass2.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &binutils-pass2-time-stage1;
Estimation de l'espace disque requis: &binutils-pass2-compsize-stage1;</screen>
 
&c5-binutils-pass2-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/diffutils-inxt.xml
0,0 → 1,43
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Diffutils</title>
 
<para>Préparez la compilation de Diffutils:</para>
 
<para><screen><userinput>LDFLAGS="-static" CPPFLAGS=-Dre_max_failures=re_max_failures2 \
&nbsp;&nbsp;&nbsp;&nbsp;./configure --prefix=$LFS/static --disable-nls</userinput></screen></para>
 
<para>La signification des options configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>LDFLAGS="-static"</userinput> : Ceci est la façon la
plus commune de dire à un package que tous les programmes doivent être liés
statiquement. De cette façon, la variable d'environnement
<emphasis>LDFLAGS</emphasis> est configuré uniquement pour le shell sur lequel
le script <filename>configure</filename> fonctionne. Lorsque
<userinput>configure</userinput> aura terminé son travail, la variable
<emphasis>LDFLAGS</emphasis> n'existera plus et les fichiers
<filename>Makefile</filename> contiendront cette variable localement.
</para></listitem>
 
<listitem><para><userinput>CPPFLAGS=-Dre_max_failures=re_max_failures2</userinput> :
La variable <emphasis>CPPFLAGS</emphasis> est lue par le programme cpp
(préprocesseur C). La valeur de cette variable indique au préprocesseur de
remplacer toutes les instances de <emphasis>re_max_failures</emphasis> qu'il
trouve avec <emphasis>re_max_failures2</emphasis> avant de gérer le fichier
source pour le compilateur lui-même. Ce package a des problèmes lors de
l'édition des liens statiques sur les systèmes qui utilisent une ancienne
version de Glibc et cette construction corrige ce problème.</para></listitem>
</itemizedlist>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et finissez par l'installation du package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/lfs-utils.xml
0,0 → 1,10
<sect1 id="ch05-lfs-utils">
<title>Installer Lfs-Utils-&lfs-utils-version;</title>
<?dbhtml filename="lfs-utils.html" dir="chapter05"?>
 
&aa-lfs-utils-shortdesc;
&aa-lfs-utils-dep;
&c5-lfs-utils-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/lfs-utils-inst.xml
0,0 → 1,15
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Lfs-Utils</title>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make PREFIX=/stage1 install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/gettext.xml
0,0 → 1,12
<sect1 id="ch05-gettext">
<title>Installer Gettext-&gettext-version;</title>
<?dbhtml filename="gettext.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &gettext-time;
Estimation de l'espace disque requis: &gettext-compsize;</screen>
 
&aa-gettext-shortdesc;
&aa-gettext-dep;
&c5-gettext-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/perl.xml
0,0 → 1,13
<sect1 id="ch05-perl">
<title>Installer Perl-&perl-version;</title>
<?dbhtml filename="perl.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &perl-time;
Estimation de l'espace disque requis: &perl-compsize;</screen>
 
&aa-perl-shortdesc;
&aa-perl-dep;
&c5-perl-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/gcc-pass1.xml
0,0 → 1,13
<sect1 id="ch05-gcc-pass1">
<title>Installer GCC-&gcc-version; - Pass 1</title>
<?dbhtml filename="gcc-pass1.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &gcc-time-pass1-stage1;
Estimation de l'espace disque requis: &gcc-compsize-pass1-stage1;</screen>
 
&aa-gcc-shortdesc;
&aa-gcc-dep;
&c5-gcc-pass1-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/glibc.xml
0,0 → 1,13
<sect1 id="ch05-glibc">
<title>Installer Glibc-&glibc-version;</title>
<?dbhtml filename="glibc.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &glibc-time;
Estimation de l'espace disque requis: &glibc-compsize;</screen>
 
&aa-glibc-shortdesc;
&aa-glibc-dep;
&c5-glibc-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/ncurses.xml
0,0 → 1,13
<sect1 id="ch05-ncurses">
<title>Installer Ncurses-&ncurses-version;</title>
<?dbhtml filename="ncurses.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &ncurses-time;
Estimation de l'espace disque requis: &ncurses-compsize;</screen>
 
&aa-ncurses-shortdesc;
&aa-ncurses-dep;
&c5-ncurses-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/kernelheaders.xml
0,0 → 1,13
<sect1 id="ch05-kernel-headers">
<title>Installer Linux-&kernel-version; headers</title>
<?dbhtml filename="kernel-headers.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &kernel-time-headers;
Estimation de l'espace disque requis: &kernel-compsize-headers;</screen>
 
&aa-kernel-shortdesc;
&aa-kernel-dep;
&c5-kernelheaders-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/binutils-pass1.xml
0,0 → 1,13
<sect1 id="ch05-binutils-pass1">
<title>Installer Binutils-&binutils-version; - Pass 1</title>
<?dbhtml filename="binutils-pass1.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &binutils-pass1-time-stage1;
Estimation de l'espace disque requis: &binutils-pass1-compsize-stage1;</screen>
 
&aa-binutils-shortdesc;
&aa-binutils-dep;
&c5-binutils-pass1-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/shellutils-inst.xml
0,0 → 1,40
<sect2>
<title>Installation de Sh-utils</title>
 
<para>Avant que Sh-utils ne soit installé, il peut être nécessaire d'appliquer
le correctif pour sh-utils. Ce correctif permet d'éviter un conflit sur des
noms de variables avec certaines versions de Glibc (généralement glibc-2.1.x)
lors de la compilation de sh-utils en statique. Il est de toute façon sain
d'appliquer le correctif, même si vous utilisez une version différente de glibc.
Donc, dans le cas où vous n'êtes pas sûr, il est préférable de l'appliquer.
</para>
 
<para><screen><userinput>patch -Np1 -i ../sh-utils-&sh-utils-version;.patch</userinput></screen></para>
 
<para>Préparez la compilation de Sh-utils:</para>
 
<para><screen><userinput>LDFLAGS="-static" ./configure --prefix=$LFS/static \
&nbsp;&nbsp;&nbsp;&nbsp;--disable-nls</userinput></screen></para>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et finissez avec l'installation du package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Durant l'étape "make install", vous allez voir le message
d'avertissement suivant :</para>
 
<blockquote><screen>WARNING: insufficient access; not installing su
NOTE: to install su, run 'make install-root' as root</screen></blockquote>
 
<para>Vous pouvez ignorer en toute sécurité ce message. Vous auriez besoin
d'être connecté en tant que root pour pouvoir installer <filename>su</filename>
de la façon que Sh-utils le souhaite, c'est-à-dire en suid root. Parce que nous
n'avons pas besoin de <filename>su</filename> lors du chapitre 6, et que de
toutes façons <filename>su</filename> sera correctement installé quand nous
réinstallerons Sh-utils lors du chapitre 6.</para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter05/binutils-inst.xml
0,0 → 1,54
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Binutils</title>
 
<para>Ce package est connu pour son mauvais fonctionnement si vous changez les
options d'optimisation qui sont définies par défaut (y compris les options
-march et -mcpu). Donc, si vous avez défini des variables d'environnement qui
écrasent les optimisations par défaut, comme CFLAGS et CXXFLAGS, nous vous
recommandons de les annuler ou de les modifier lors de la construction de
Binutils.</para>
 
<para>Il est recommandé par la documentation d'installation de Binutils de
construire Binutils en dehors du répertoire source, dans un répertoire dédié:
</para>
 
<para><screen><userinput>mkdir ../binutils-build
cd ../binutils-build</userinput></screen></para>
 
<para>Ensuite, préparez Binutils à être compilé:</para>
 
<para><screen><userinput>../binutils-&binutils-version;/configure --prefix=$LFS/static --disable-nls</userinput></screen></para>
 
<para>La signification des nouvelles options de configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>--disable-nls</userinput> : Cette option désactive
l'internationalisation (aussi connu comme i18n). Nous n'en avons pas besoin pour
nos programmes statiques, et nls ne cause pas souvent de problèmes lorsque vous
liez statiquement.</para></listitem>
</itemizedlist>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make LDFLAGS="-all-static"</userinput></screen></para>
 
<para>La signification de l'option make est:</para>
 
<itemizedlist>
<listitem><para><userinput>make LDFLAGS="-all-static"</userinput> : Voici
comment on indique à Binutils que tous les programmes doivent être liés
statiquement. Mettre en place la variable <emphasis>LDFLAGS</emphasis> est la
façon commune de spécifier que nous voulons un lien statique, néanmoins sa
valeur et la façon dont elle est configurée n'est pas obligatoirement la même.
Vous verrez avec les packages restant qu'il existe différentes manières de
configurer la version <emphasis>LDFLAGS</emphasis>.</para></listitem>
</itemizedlist>
 
<para>Et finissez en installant le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/gcc-inst.xml
0,0 → 1,107
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de GCC</title>
 
<para>Nous n'aurons pas besoin d'un compilateur C++ jusqu'au chapitre 6. Donc,
seule l'archive tar gcc-core a besoin d'être déballée en ce moment.</para>
 
<para>Ce package est connu pour mal se comporter si ses options d'optimisation
par défaut ont été changées (incluant les options -march et -mcpu). Donc, si
vous avez défini des variables d'environnement qui surchargent les
optimisations par défaut, telles que CFLAGS et CXXFLAGS, nous vous recommandons
de les supprimer ou de les modifier lors de la construction de GCC.</para>
 
<para>Il est recommandé par la documentation d'installation de GCC de
construire GCC en dehors du répertoire source dans un répertoire dédié:</para>
 
<para><screen><userinput>mkdir ../gcc-build
cd ../gcc-build</userinput></screen></para>
 
<para>Préparez la compilation de GCC:</para>
 
<para><screen><userinput>../gcc-&gcc-version;/configure --prefix=/static \
&nbsp;&nbsp;&nbsp;--disable-nls --disable-shared \
&nbsp;&nbsp;&nbsp;--with-as=$LFS/static/bin/as \
&nbsp;&nbsp;&nbsp;--with-ld=$LFS/static/bin/ld</userinput></screen></para>
 
<para>Les significations des options de configure sont:</para>
 
<itemizedlist>
<listitem><para><userinput>--prefix=/static</userinput>: Ceci n'est PAS une
erreur. GCC contient en dur quelques chemins lors de la compilation et donc nous
avons besoin de donner le préfixe <filename class="directory">/static</filename>
lors de l'étape configure. Nous passerons le vrai préfixe d'installation
(<filename class="directory">$LFS/static</filename>) lors de l'étape
d'installation plus tard.</para></listitem>
 
<listitem><para><userinput>--disable-shared</userinput>: Ceci empêche la
construction des bibliothèques dynamiques. Elles nous sont inutiles pour
l'instant. Nous les créerons lors de la réinstallation de GCC du chapitre 6.
</para></listitem>
 
<listitem><para><userinput>--with-as=$LFS/static/bin/as and
--with-ld=$LFS/static/bin/ld</userinput>: GCC peut être mal compilé si le
package Binutils de votre distribution hôte est assez ancien. Nous avons besoin
d'un GCC statique bien fonctionnel jusqu'à notre réinstallation de GCC plus tard
dans le chapitre 6. Donc, en utilisant <filename>as</filename> et
<filename>ld</filename> à partir du package Binutils que nous avons compilé
plus tôt dans ce chapitre, nous nous assurons que GCC fonctionnera correctement.
</para></listitem>
</itemizedlist>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make BOOT_LDFLAGS="-static" bootstrap</userinput></screen></para>
 
<para>Les significations des options de make sont:</para>
 
<itemizedlist>
<listitem><para><userinput>BOOT_LDFLAGS="-static"</userinput>: Ceci est
l'équivalent GCC de make LDFLAGS="-static" que nous utilisons pour d'autres
packages compilés statiquement.</para></listitem>
 
<listitem><para><userinput>bootstrap</userinput>: La cible
<emphasis>bootstrap</emphasis> ne compile pas simplement GCC, mais il le compile
une deuxième fois. Il utilise les premiers programmes compilés pour se compiler
une deuxième et une troisième fois pour s'assurer que le compilateur a été
compilé proprement et peut se compiler lui-même proprement.</para></listitem>
</itemizedlist>
 
<para>Et finissez l'installation du package:</para>
 
<para><screen><userinput>make prefix=$LFS/static install-no-fixedincludes</userinput></screen></para>
 
<para>Les significationis des options de make sont:</para>
 
<itemizedlist>
<listitem><para><userinput>install-no-fixedincludes</userinput>: Ceci empêche le
script fixincludes d'être executé. L'empêcher est nécessaire. L'installation de
GCC lance normalement le script fixincludes, qui cherchera sur votre système
les fichiers d'entête qui ont besoin d'être corrigés. Il peut penser que les
fichiers d'entête de Glibc de votre système hôte doivent être corrigés. Si
c'est le cas, il les corrigera et les placera dans
<filename>$LFS/static/lib/gcc-lib/i686-pc-linux-gnu/3.2</filename>. Plus tard
dans le chapitre 6, vous installerez Glibc qui placera ses fichiers d'entête
dans <filename>/usr/include</filename>. Ensuite, vous installerez d'autres
programmes qui utilisent les entêtes de Glibc et GCC cherchera dans
<filename>/static/lib/gcc-lib</filename> avant de rechercher dans
<filename>/usr/include</filename>, avec le résultat de recherche et utilisation
des fichiers d'entête corrigés de glibc à partir de votre distribution hôte, qui
sont probablement incompatibles avec la version de Glibc actuellement utilisée
sur le système LFS.</para></listitem>
</itemizedlist>
 
<para>Pour la touche finale, nous créerons le lien symbolique <filename
class="symlink">$LFS/static/bin/cc</filename>. Beaucoup de programmes ou de
scripts essaient de lancer <userinput>cc</userinput> au lieu de
<userinput>gcc</userinput>. Ceci permet de garder des programmes génériques et
utilisables sur tout type de système Unix. Tout le monde ne dispose pas de GNU
CC. Utiliser <userinput>cc</userinput> (le compilateur C) laisse l'utilisateur
libre de décider quel compilateur C installer. Le lien symbolique pointera vers
le compilateur par défaut du système.</para>
 
<para><screen><userinput>ln -s gcc $LFS/static/bin/cc</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/fileutils-inst.xml
0,0 → 1,47
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Fileutils</title>
 
<para>Il existe un bogue connu avec la fonction atexit() dans glibc-2.2.3
lorsqu'il est compilé avec gcc-2.95.3. Ce bogue ne se produit que sur certains
systèmes (principalement AMD, mais pas seulement). Ce bogue donne des erreurs de
segmentation dans fileutils-4.1 lorsque celui-ci est compilé statiquement. Ce
correctif fait que on_exit() soit appelé à la place de atexit().</para>
 
<para>Noter que, dans certains cas, utiliser ce correctif aboutira à une
impossibilité de compiler, même si votre système dispose d'un
processeur AMD et d'une version Glibc-2.2.3 ou plus récente. Dans ce cas,
vous devrez supprimer le répertoire fileutils-&fileutils-version; et
déballer à nouveau l'archive tar. Nous croyons que cela peut être le
cas si votre distribution a modifié Glibc-2.2.3, mais les détails exacts sont
inconnus.</para>
 
<para>Pour permettre au package de compiler correctement sur des machines
AMD/Glibc-2.2.3, lancez la commande suivante. N'essayez <emphasis>PAS
</emphasis> cette correction si vous n'avez pas Glibc-2.2.3 installée. Cela
créerait toutes sortes de problèmes de compilation.</para>
 
<para><screen><userinput>patch -Np1 -i ../fileutils-&fileutils-patch-version;.patch</userinput></screen></para>
 
<para>Préparez la compilation du package:</para>
 
<para><screen><userinput>LDFLAGS="-static" \
&nbsp;&nbsp;&nbsp;&nbsp;./configure --disable-nls --prefix=$LFS/static</userinput></screen></para>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et finissez avec l'installation du package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Une fois Fileutils installée, vous pouvez tester si le problème d'erreur
de segmentation a été évité en lançant
<userinput>$LFS/static/bin/ls</userinput>. Si cela fonctionne, tout va bien.
Sinon, vous devez refaire l'installation en utilisant le correctif si vous
ne l'aviez pas utilisé, ou sans les commandes sed si vous les aviez
utilisées.</para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter05/bzip2.xml
0,0 → 1,13
<sect1 id="ch05-bzip2">
<title>Installer Bzip2-&bzip2-version;</title>
<?dbhtml filename="bzip2.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &bzip2-time-static;
Estimation de l'espace disque requis: &bzip2-compsize-static;</screen>
 
&aa-bzip2-shortdesc;
&aa-bzip2-dep;
&c5-bzip2-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/tar.xml
0,0 → 1,13
<sect1 id="ch05-tar">
<title>Installer Tar-&tar-version;</title>
<?dbhtml filename="tar.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &tar-time-static;
Estimation de l'espace disque requis: &tar-compsize-static;</screen>
 
&aa-tar-shortdesc;
&aa-tar-dep;
&c5-tar-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/gawk.xml
0,0 → 1,13
<sect1 id="ch05-gawk">
<title>Installer Gawk-&gawk-version;</title>
<?dbhtml filename="gawk.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &gawk-time-static;
Estimation de l'espace disque requis: &gawk-compsize-static;</screen>
 
&aa-gawk-shortdesc;
&aa-gawk-dep;
&c5-gawk-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/binutils.xml
0,0 → 1,13
<sect1 id="ch05-binutils">
<title>Installer Binutils-&binutils-version;</title>
<?dbhtml filename="binutils.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &binutils-time-static;
Estimation de l'espace disque requis: &binutils-compsize-static;</screen>
 
&aa-binutils-shortdesc;
&aa-binutils-dep;
&c5-binutils-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/diffutils.xml
0,0 → 1,12
<sect1 id="ch05-diffutils">
<title>Installer Diffutils-&diffutils-version;</title>
<?dbhtml filename="diffutils.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &diffutils-time-static;
Estimation de l'espace disque requis: &diffutils-compsize-static;</screen>
 
&aa-diffutils-shortdesc;
&aa-diffutils-dep;
&c5-diffutils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/grep.xml
0,0 → 1,12
<sect1 id="ch05-grep">
<title>Installer Grep-&grep-version;</title>
<?dbhtml filename="grep.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &grep-time-static;
Estimation de l'espace disque requis: &grep-compsize-static;</screen>
 
&aa-grep-shortdesc;
&aa-grep-dep;
&c5-grep-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/utillinux.xml
0,0 → 1,12
<sect1 id="ch05-utillinux">
<title>Installer Util-linux-&util-linux-version;</title>
<?dbhtml filename="util-linux.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &util-linux-time-static;
Estimation de l'espace disque requis: &util-linux-compsize-static;</screen>
 
&aa-utillinux-shortdesc;
&aa-utillinux-dep;
&c5-utillinux-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/findutils.xml
0,0 → 1,13
<sect1 id="ch05-findutils">
<title>Installer Findutils-&findutils-version;</title>
<?dbhtml filename="findutils.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &findutils-time-static;
Estimation de l'espace disque requis: &findutils-compsize-static;</screen>
 
&aa-findutils-shortdesc;
&aa-findutils-dep;
&c5-findutils-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/gzip.xml
0,0 → 1,12
<sect1 id="ch05-gzip">
<title>Installer Gzip-&gzip-version;</title>
<?dbhtml filename="gzip.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &gzip-time-static;
Estimation de l'espace disque requis: &gzip-compsize-static;</screen>
 
&aa-gzip-shortdesc;
&aa-gzip-dep;
&c5-gzip-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/texinfo.xml
0,0 → 1,13
<sect1 id="ch05-texinfo">
<title>Installer Texinfo-&texinfo-version;</title>
<?dbhtml filename="texinfo.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &texinfo-time-static;
Estimation de l'espace disque requis: &texinfo-compsize-static;</screen>
 
&aa-texinfo-shortdesc;
&aa-texinfo-dep;
&c5-texinfo-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/bash.xml
0,0 → 1,12
<sect1 id="ch05-bash">
<title>Installer Bash-&bash-version;</title>
<?dbhtml filename="bash.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &bash-time-static;
Estimation de l'espace disque requis: &bash-compsize-static;</screen>
 
&aa-bash-shortdesc;
&aa-bash-dep;
&c5-bash-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/textutils-inst.xml
0,0 → 1,19
<sect2>
<title>Installation de Textutils</title>
 
<para>Préparez la compilation de Textutils:</para>
 
<para><screen><userinput>CPPFLAGS=-Dre_max_failures=re_max_failures2 \
&nbsp;&nbsp;&nbsp;&nbsp;LDFLAGS="-static" ./configure --prefix=$LFS/static \
&nbsp;&nbsp;&nbsp;&nbsp;--disable-nls</userinput></screen></para>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Finissez l'installation du package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter05/shellutils.xml
0,0 → 1,12
<sect1 id="ch05-shutils">
<title>Installer Sh-utils-&sh-utils-version;</title>
<?dbhtml filename="sh-utils.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &sh-utils-time-static;
Estimation de l'espace disque requis: &sh-utils-compsize-static;</screen>
 
&aa-shellutils-shortdesc;
&aa-shellutils-dep;
&c5-shellutils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/gcc.xml
0,0 → 1,13
<sect1 id="ch05-gcc">
<title>Installer GCC-&gcc-version;</title>
<?dbhtml filename="gcc.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &gcc-time-static;
Estimation de l'espace disque requis: &gcc-compsize-static;</screen>
 
&aa-gcc-shortdesc;
&aa-gcc-dep;
&c5-gcc-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/patch.xml
0,0 → 1,12
<sect1 id="ch05-patch">
<title>Installer Patch-&patch-version;</title>
<?dbhtml filename="patch.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &patch-time-static;
Estimation de l'espace disque requis: &patch-compsize-static;</screen>
 
&aa-patch-shortdesc;
&aa-patch-dep;
&c5-patch-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/fileutils.xml
0,0 → 1,12
<sect1 id="ch05-fileutils">
<title>Installer Fileutils-&fileutils-version;</title>
<?dbhtml filename="fileutils.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &fileutils-time-static;
Estimation de l'espace disque requis: &fileutils-compsize-static;</screen>
 
&aa-fileutils-shortdesc;
&aa-fileutils-dep;
&c5-fileutils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/textutils.xml
0,0 → 1,13
<sect1 id="ch05-textutils">
<title>Installer Textutils-&textutils-version;</title>
<?dbhtml filename="textutils.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &textutils-time-static;
Estimation de l'espace disque requis: &textutils-compsize-static;</screen>
 
&aa-textutils-shortdesc;
&aa-textutils-dep;
&c5-textutils-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter05/sed.xml
0,0 → 1,12
<sect1 id="ch05-sed">
<title>Installer Sed-&sed-version;</title>
<?dbhtml filename="sed.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &sed-time-static;
Estimation de l'espace disque requis: &sed-compsize-static;</screen>
 
&aa-sed-shortdesc;
&aa-sed-dep;
&c5-sed-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/make.xml
0,0 → 1,12
<sect1 id="ch05-make">
<title>Installer Make-&make-version;</title>
<?dbhtml filename="make.html" dir="chapter05"?>
 
<screen>Estimation du temps de construction: &make-time-static;
Estimation de l'espace disque requis: &make-compsize-static;</screen>
 
&aa-make-shortdesc;
&aa-make-dep;
&c5-make-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter05/creatingstaticdir.xml
0,0 → 1,16
<sect1 id="ch05-creatingstaticdir">
<title>Création du répertoire $LFS/static</title>
<?dbhtml filename="creatingstaticdir.html" dir="chapter05"?>
 
<para>Tous les programmes compilés dans ce chapitre seront installés sous
<filename class="directory">$LFS/static</filename> pour éviter de les mêler avec
les programmes compilés dans le prochain chapitre. Les programmes compilés ici
sont uniquement des outils temporaires et ne feront pas partie du système LFS
final et, en les conservant dans un répertoire séparé, nous pourrons facilement
les supprimer plus tard. Créez le répertoire requis en lançant les commandes
suivantes:</para>
 
<para><screen><userinput>mkdir $LFS/static</userinput></screen></para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/aboutdebug.xml
0,0 → 1,55
<sect1 id="ch06-aboutdebug">
<title>A propos des symboles de débogage</title>
<?dbhtml filename="aboutdebug.html" dir="chapter06"?>
 
<para>La plupart des programmes et des bibliothèques sont compilés, par défaut,
avec les informations de débogage (avec l'option -g de gcc).</para>
 
<para>Lors du débogage d'un programme ou d'une librairie qui a été compilée
avec les options de débogage, le débogueur vous donnera non
seulement les adresses mémoires, mais aussi les noms des routines et des
variables.</para>
 
<para>Mais l'inclusion de ces informations de débogage grossit le programme
ou la bibliothèque de manière significative. Pour avoir une idée de la
quantité d'espace que ces symboles occupent, regarder ceci :</para>
 
<itemizedlist>
 
<listitem><para>Un binaire Bash
avec inforamtions de débogage: 1200 Ko.</para></listitem>
 
<listitem><para>Un binaire Bash
sans informations de débogage: 478 Ko.</para></listitem>
 
<listitem><para>Fichiers Glibc et GCC (/lib et /usr/lib)
avec informations de débogage: 87 Mo.</para></listitem>
 
<listitem><para>Fichiers Glibc et GCC
sans informations de débogage: 16 Mo.</para></listitem>
 
</itemizedlist>
 
<para>Les tailles peuvent varier un peu selon le compilateur utilisé et
la version de la bibliothèque C utilisée. Mais lors d'une comparaison
entre des programmes avec les informations de débogage et ceux sans, la
différence sera généralement d'un facteur 2 à 5.</para>
 
<para>Comme la plupart des gens n'utiliseront probablement jamais un débogueur
sur leurs exécutable systeme, beaucoup de place disque peut être gagnée en
supprimant ces informations.</para>
 
<para>Pour enlever les informations de débogage d'un binaire (qui doit être de
type a.out ou ELF), exécutez <userinput>strip --strip-debug
filename</userinput>.
Les jokers peuvent être utilisés pour traiter plusieurs
fichiers (utilisez quelque chose comme
<userinput>strip --strip-debug $LFS/tools/bin/*</userinput>).</para>
 
<para>Pour vous faciliter la tache, le chapitre 9 comprend une commande
unique pour supprimer tous les symboles de débogage des programmes et
bibliothèques de votre système. des informations supplémentaires
sont disponibles dans l'astuce <ulink url="&hints-root;optimization.txt" />.
</para>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/coreutils-inst.xml
0,0 → 1,76
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Coreutils</title>
 
<para>Actuellement, <userinput>uname</userinput> est quelque peu cassé car
l'option <userinput>-p</userinput> renvoit toujours "inconnu". Ce correctif
fixe ce comportement pour les architectures Intel:</para>
 
<para><screen><userinput>patch -Np1 -i ../coreutils-&coreutils-uname-patch-version;.patch</userinput></screen></para>
 
<para>Nous ne voulons pas que Coreutils installe sa version du programme
<userinput>hostname</userinput> parce qu'il est moins bon que la version
apportée avec Net-tools. Empêchez cette installation avec ce correctif:</para>
 
<para><screen><userinput>patch -Np1 -i ../coreutils-&coreutils-hostname-patch-version;.patch</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Coreutils:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Néanmoins, cette
suite particulière fait quelques suppositions qui ne sont pas forcément valides
à ce moment du chapitre 6. Nous allons donc faire quelques ajustements, aller à
la section "Installer le package". Les commandes suivantes nous prépareront pour
la suite de tests. Créez deux groupes et un utilisateur dummy:</para>
 
<para><screen><userinput>echo "dummy1:x:1000" >> /etc/group
echo "dummy2:x:1001:dummy" >> /etc/group
echo "dummy:x:1000:1000:::/bin/bash" >> /etc/passwd</userinput></screen></para>
 
<para>Le programme <userinput>su</userinput> de Coreutils n'était pas installé
au chapitre 5 car il nécessite les droits de <emphasis>root</emphasis> pour
cela. Nous allons contourner ce problème en l'installant maintenant:</para>
 
<para><screen><userinput>make install-root</userinput></screen></para>
 
<para>Quelques tests doivent être lancés en tant que <emphasis>root</emphasis>:
</para>
 
<para><screen><userinput>make check-root</userinput></screen></para>
 
<para>Le reste des tests est lancé est tant que <emphasis>dummy</emphasis>
user:</para>
 
<para><screen><userinput>su dummy -c "make RUN_EXPENSIVE_TESTS=yes check"</userinput></screen></para>
 
<para>Supprimez les groupe et utilisateur dummy:</para>
 
<para><screen><userinput>sed -i.bak '/dummy/d' /etc/passwd /etc/group</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et déplacez les fichiers aux bons emplacements:</para>
 
<para><screen><userinput>mv /usr/bin/{basename,cat,chgrp,chmod,chown,cp,dd,df} /bin
mv /usr/bin/{dir,dircolors,du,date,echo,false,head} /bin
mv /usr/bin/{install,ln,ls,mkdir,mkfifo,mknod,mv,pwd} /bin
mv /usr/bin/{rm,rmdir,shred,sync,sleep,stty,su,test} /bin
mv /usr/bin/{touch,true,uname,vdir} /bin
mv /usr/bin/chroot /usr/sbin</userinput></screen></para>
 
<para>Enfin, créez les quelques liens symboliques nécessaires:</para>
 
<para><screen><userinput>ln -s test /bin/[
ln -s ../../bin/install /usr/bin</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/file-inst.xml
0,0 → 1,18
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de File</title>
 
<para>Préparez la compilation de File:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/glibc-inst.xml
0,0 → 1,105
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Glibc</title>
 
<para>Le système de construction de Glibc est très intégré et installera
parfaitement, même si le fichier specs de notre compilateur et les scripts de
l'éditeur de liens pointent toujours vers <filename>/tools</filename>. Nous ne
pouvons ajuster specs et l'éditeur de liens avant l'installation de Glibc,
parce que les tests autoconf de Glibc donneraient des résultats erronés et
mettraient en déroute notre but d'une construction saine.</para>
 
<note><para>La suite de tests pour Glibc dans cette section est considérée
<emphasis>critique</emphasis>. Notre conseil est de la faire absolument.
</para></note>
 
<para>Avant de commencer la construction de Glibc, rappelez-vous de déballer
Glibc-linuxthreads encore une fois à l'intérieur du répertoire
<filename>glibc-&glibc-version;</filename>, et de dé-configurer toute variable
d'environnement qui pourrait surcharger les options d'optimisation par
défaut.</para>
 
<para>Puis, appliquez le même correctif que nous avons utilisé précédemment:
</para>
<para><screen><userinput>patch -Np1 -i ../glibc-&glibc-sscanf-patch-version;.patch</userinput></screen></para>
 
<para>La documentation d'installation de Glibc recommende de construire Glibc,
en dehors du répertoire des sources, dans un répertoire dédié:</para>
 
<para><screen><userinput>mkdir ../glibc-build
cd ../glibc-build</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Glibc:</para>
 
<para><screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr \
&nbsp;&nbsp;&nbsp;&nbsp;--disable-profile --enable-add-ons \
&nbsp;&nbsp;&nbsp;&nbsp;--libexecdir=/usr/bin --with-headers=/usr/include</userinput></screen></para>
 
<para>La signification des options de configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>--libexecdir=/usr/bin</userinput> : Ceci fera que le
programme <filename>pt_chown</filename> sera installé dans le répertoire
<filename>/usr/bin</filename>.</para></listitem>
 
<listitem><para><userinput>--with-headers=/usr/include</userinput>: Ceci nous
assure que les entêtes du noyau dans <filename>/usr/include</filename> sont
utilisés lors de cette construction. Si vous ne donnez pas cette option, alors
les entêtes de <filename>/tools/include</filename> seront utilisés ce qui
ne sera, bien sûr, pas idéal (bien qu'ils devraient être identiques). Utiliser
cette option a l'avantage que vous serez informé immdiatement si vous avez
oublié d'installer les entêtes du noyau dans <filename>/usr/include</filename>.
</para></listitem>
 
</itemizedlist>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Testez les résultats:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Les locales permettant à votre système de parler une autre langue n'ont
pas été installées par la commande précédente. Faites-le avec ceci:</para>
 
<para><screen><userinput>make localedata/install-locales</userinput></screen></para>
 
<para>Une alternative au lancement de le commande précédente est d'installer
seulement les <quote>locales</quote> dont vous aurez besoin. On peut y arriver
en utilisant la commande <userinput>localedef</userinput>. Les informations à
ce sujet sont disponibles dans le fichier <filename>INSTALL</filename>, du
répertoire <filename>glibc-&glibc-version;</filename>. Néanmoins, il existe un
nombre de locales essentiels pour que les tests des futurs packages réussissent.
Les instructions suivantes, au lieu de la commande install-locales ci-dessus,
installera l'ensemble minimum de locales nécessaires pour que les tests soient
couronnés de succès:</para>
 
<para><screen><userinput>mkdir -p /usr/lib/locale
localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
localedef -i en_HK -f ISO-8859-1 en_HK
localedef -i en_PH -f ISO-8859-1 en_PH
localedef -i en_US -f ISO-8859-1 en_US
localedef -i es_MX -f ISO-8859-1 es_MX
localedef -i fr_FR -f ISO-8859-1 fr_FR
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
localedef -i it_IT -f ISO-8859-1 it_IT
localedef -i ja_JP -f EUC-JP ja_JP</userinput></screen></para>
 
<para>Enfin, construisez les pages man linuxthreads:</para>
 
<para><screen><userinput>make -C ../glibc-2.3.2/linuxthreads/man</userinput></screen></para>
 
<para>Et installez les pages man:</para>
 
<para><screen><userinput>make -C ../glibc-2.3.2/linuxthreads/man install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/binutils-inst.xml
0,0 → 1,74
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Binutils</title>
 
<para>C'est le bon moment pour vérifier que nos pseudo-terminaux (PTYs)
fonctionnent correctement à l'intérieur de l'environnement chroot. Nous allons
de nouveau vérifier rapidement que tout est configuré correctement en exécutant
un simple test:</para>
 
<para><screen><userinput>expect -c "spawn ls"</userinput></screen></para>
 
<para>Si vous recevez ce message:</para>
 
<blockquote><screen>The system has no more ptys. Ask your system administrator to create more.</screen></blockquote>
 
<para>Votre environnement chroot n'est pas configuré correctement pour utiliser
des PTYs. Dans ce cas, il n'est pas nécessaire d'exécuter les suites de tests
pour Binutils et GCC jusqu'à la résolution de ce problème. Merci de vous référer
aux sections "Monter les systèmes de fichiers proc et devpts" et "Créer les
périphériques (Makedev)" et d'exécuter les étapes recommendées pour règler ce
problème.</para>
 
<note><para>La suite de tests pour Binutils dans cette section est considérée
<emphasis>critique</emphasis>. Notre conseil est de ne pas prendre cette suite à
la légère.</para></note>
 
<para>Ce package est connu pour se comporter bizarrement si vous avez changé
les options d'optimisation par défaut (y compris les options -march et -mcpu).
Donc, si vous avez défini des variables d'environnement qui écrasent les
optimisations par défaut, comme CFLAGS et CXXFLAGS, nous vous recommandons de
les annuler ou de les modifier lors de la construction de Binutils.</para>
 
<para>La documentation d'installation de Binutils recommende de le construire
en dehors du répertoire des sources.</para>
 
<para><screen><userinput>mkdir ../binutils-build
cd ../binutils-build</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Binutils:</para>
 
<para><screen><userinput>../binutils-&binutils-version;/configure \
&nbsp;&nbsp;&nbsp;&nbsp;--prefix=/usr --enable-shared</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make tooldir=/usr LDFLAGS="-s"</userinput></screen></para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Normalement, le répertoire <emphasis>tooldir</emphasis> (où les
exécutables vont se trouver) vaut $(exec_prefix)/$(target_alias) qui s'étendra
en, par exemple, <filename>/usr/i686-pc-linux-gnu</filename>. Comme nous
compilons seulement pour notre propre système, nous n'avons pas besoin de ce
répertoire spécifique à la cible dans <filename>/usr</filename>. Cette
configuration aurait été utilisée si le système avait été utilisé pour faire de
la cross-compilation (par exemple en compilant un package sur une machine Intel
qui génère du code exécuté sur des machines PowerPC).</para>
 
<para>Testez le résultat:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make tooldir=/usr install</userinput></screen></para>
 
<para>Installez les fichiers d'entête de <emphasis>libiberty</emphasis>
nécessaires à quelques packages:</para>
 
<para><screen><userinput>cp ../binutils-&binutils-version;/include/libiberty.h /usr/include</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/pwdgroup.xml
0,0 → 1,54
<sect1 id="ch05-pwdgroup">
<title>Créer les fichiers passwd et group</title>
<?dbhtml filename="pwdgroup.html" dir="chapter05"?>
 
<para>Pour que <emphasis>root</emphasis> puisse se connecter et pour que le nom
"root" soit reconnu, il doit exister les entrées adéquates dans les fichiers
<filename>/etc/passwd</filename> et <filename>/etc/group</filename>.</para>
 
<para>Créez le fichier <filename>/etc/passwd</filename> en lançant la commande
suivante:</para>
 
<para><screen><userinput>cat &gt; /etc/passwd &lt;&lt; "EOF"</userinput>
root:x:0:0:root:/root:/bin/bash
<userinput>EOF</userinput></screen></para>
 
<para>Le mot de passe actuel pour <emphasis>root</emphasis> (le "x" ici sert
juste à remplir la case) sera initialisé plus tard.</para>
 
<para>Créez le fichier <filename>/etc/group</filename> en lançant la commande
suivante:</para>
 
<para><screen><userinput>cat &gt; /etc/group &lt;&lt; "EOF"</userinput>
root:x:0:
bin:x:1:
sys:x:2:
kmem:x:3:
tty:x:4:
tape:x:5:
daemon:x:6:
floppy:x:7:
disk:x:8:
lp:x:9:
dialout:x:10:
audio:x:11:
<userinput>EOF</userinput></screen></para>
 
<para>Les groupes créés ne font partie d'aucun standard -- ce sont les groupes
que le script MAKEDEV utilise dans la section suivante. En plus du groupe
"root", le LSB (<ulink url="http://www.linuxbase.org"/>) recommande seulement un
groupe "bin", avec un GID de 1. Tous les autres noms de groupe et GIDs peuvent
être choisis librement par l'utilisateur, car les packages bien écrits ne
dépendent pas du numéro GID mais utilisent le nom du groupe.</para>
 
<para>Enfin, nous nous reconnectons dans l'environnement chroot. La résolution
des noms d'utilisateur et des noms de groupe commencera à fonctionner
immédiatement après la création des fichiers <filename>/etc/passwd</filename>
et <filename>/etc/group</filename>, parce que nous avons installé une Glibc
complète au chapitre 5. Ceci supprimer l'invite <quote>I have no name!</quote>.
</para>
 
<para><screen><userinput>exec /tools/bin/bash --login +h</userinput></screen></para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/less-inst.xml
0,0 → 1,26
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Less</title>
 
<para>Préparez la compilation de Less:</para>
 
<para><screen><userinput>./configure --prefix=/usr --bindir=/bin --sysconfdir=/etc</userinput></screen></para>
 
<para>La signification de l'option configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>--sysconfdir=/etc</userinput>: Cette option indique
aux programmes créés par le package de chercher leur fichiers de configuration
dans <filename>/etc</filename>.</para></listitem>
</itemizedlist>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/introduction.xml
0,0 → 1,43
<sect1 id="ch06-introduction">
<title>Introduction</title>
<?dbhtml filename="introduction.html" dir="chapter06"?>
<para>Dans ce chapitre, nous entrons dans le site de construction et démarrons
la construction de notre système LFS. C'est-à-dire, nous entrons avec chroot
dans le mini système Linux temporaire, et lançons l'installation de tous les
packages un par un.</para>
<para>L'installation de tous les logiciels est plutôt simple et vous allez
probablement penser qu'il serait beaucoup plus rapide de donner les
instructions génériques d'installation pour un package et de seulement
expliquer en détail l'installation des packages nécessitant une méthode
alternative. Même si nous sommes d'accord avec ceci, nous avons choisi de
donner les instructions complètes pour chaque package, simplement pour éviter
toute confusion ou erreur.</para>
 
<para>Si vous comptez utiliser une optimisation de compilation pour les
packages installés dans ce chapitre, jetez un oeil aux astuces d'optimisation
dans <ulink url="&hints-root;optimization.txt" />. Ces options peuvent faire
qu'un programme s'exécute légèrement plus vite, mais peuvent également causer
des problèmes de compilation et même des erreurs à l'exécution. Si vous
rencontrez des problèmes après avoir utilisé les optimisations, essayez
toujours sans optimisation pour voir si le problème persiste. Même si le package
compile en utilisant les optimisations, il y a des risques pour qu'il ait été
compilé de façon incorrecte dû aux complexes interactions entre le code et les
outils de construction. En bref, les petits gains potentiels obtenus avec
l'optimisation du compilateur sont généralement bien moindres par rapport au
risque. Pour une première installation de LFS, nous vous encourageons à
construire sans optimisation. Votre système sera toujours très rapide et très
stable en même temps.</para>
 
<para>L'ordre dans lequel ces packages sont installés dans ce chapitre doit être
suivi à la lettre, pour s'assurer qu'aucun programme n'obtienne un chemin
codé en dur se référant à <filename class="directory">/tools</filename>. Pour
la même raison, <emphasis>ne pas</emphasis> compiler les packages en parallèle.
Compiler en parallèle peut vous sauver du temps (et spécialement sur les
machines bi-processeur), mais cela peut résulter en un programme contenant un
chemin codé en dur menant vers <filename class="directory">/tools</filename>,
ce qui empêchera le programme de fonctionner normalement lorsque ce répertoire
sera supprimé.</para>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/kernel-exp-headers.xml
0,0 → 1,44
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Pourquoi nous copions les entêtes du noyau et pourquoi nous ne créons
pas de liens</title>
 
<para>Auparavant, une pratique commune consistait à créer des liens symboliques
pour les répertoires <filename
class="directory">/usr/include/{linux,asm}</filename> vers respectivement
<filename class="directory">/usr/src/linux/include/{linux,asm}</filename>.
Ceci est une <emphasis>mauvaise</emphasis> idée d'après cet extrait d'un message
de Linus Torvalds sur la liste de diffusion du noyau Linux:</para>
 
<screen>Je suggère que les personnes qui compilent des noyaux devraient:
 
- ne pas créer un seul lien symbolique (sauf celui créé lors de la
construction du noyau, "linux/include/asm" qui est utilisé pour la compilation
du noyau lui-même)
 
Et oui, c'est ce que je fais. Mon répertoire /usr/src/linux a toujours les
anciens entêtes du noyau 2.2.13, même si je n'ai pas lancé cette version du
noyau depuis un _loong_ moment. Mais Glibc a été compilé avec, donc ces
entêtes correspondent aux objets de la bibliothèque.
 
Et cela correspond à l'environnement suggéré depuis au moins les cinq dernières
années. Je ne sais pas pourquoi l'idée du lien symbolique est toujours vivante,
comme un mauvais zombie. Pratiquement toutes les distributions conservent
l'idée du lien et tout le monde se souvient que les sources du noyau doivent
aller sous "/usr/src/linux" même si ce n'est plus vrai depuis _trèès_
longtemps.</screen>
 
<para>La partie essentielle se trouve là où Linus indique que les fichiers
d'entête doivent être <emphasis>ceux avec lesquels gblic a été
compilé</emphasis>. Ces entêtes doivent être utilisés plus tard lorsque vous
compilerez d'autres packages, car ce sont eux qui représentent les fichiers
de bibliothèques. En copiant les entêtes, nous nous assurons qu'ils restent
disponibles plus tard lors d'une mise à jour du noyau.</para>
 
<para>Notez qu'il est parfaitement normal d'avoir les sources du noyau dans
<filename class="directory">/usr/src/linux</filename>, aussi longtemps que
vous n'avez pas les liens symboliques
<filename class="directory">/usr/include/{linux,asm}</filename>.</para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/chapter06.xml
0,0 → 1,69
<chapter id="chapter06">
<title>Installation des logiciels du système de base</title>
<?dbhtml filename="chapter06.html" dir="chapter06"?>
 
&c6-introduction;
&c6-aboutdebug;
&c6-chroot;
&c6-changingowner;
&c6-creatingdirs;
&c6-mountproc;
&c6-createfiles;
&c6-pwdgroup;
&c6-makedev;
&c6-kernel;
&c6-manpages;
&c6-glibc;
&c6-adjustingtoolchain;
&c6-binutils;
&c6-gcc;
&c6-coreutils;
&c6-zlib;
&c6-lfs-utils;
&c6-findutils;
&c6-gawk;
&c6-ncurses;
&c6-vim;
&c6-m4;
&c6-bison;
&c6-less;
&c6-groff;
&c6-sed;
&c6-flex;
&c6-gettext;
&c6-nettools;
&c6-inetutils;
&c6-basic-net;
&c6-perl;
&c6-texinfo;
&c6-autoconf;
&c6-automake;
&c6-bash;
&c6-file;
&c6-libtool;
&c6-bzip2;
&c6-diffutils;
&c6-ed;
&c6-kbd;
&c6-e2fsprogs;
&c6-grep;
&c6-grub;
&c6-gzip;
&c6-man;
&c6-make;
&c6-modutils;
&c6-patch;
&c6-procinfo;
&c6-procps;
&c6-psmisc;
&c6-shadowpwd;
&c6-sysklogd;
&c6-sysvinit;
&c6-tar;
&c6-utillinux;
&c6-gcc-2953;
&c6-revisedchroot;
&c6-bootscripts;
&c6-configure;
 
</chapter>
/tags/LFS-5_0pre2/lfs/chapter06/config-glibc.xml
0,0 → 1,96
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2><title>Configurer Glibc</title>
 
<para>Nous avons besoin de créer le fichier
<filename>/etc/nsswitch.conf</filename>, parce que, bien que Glibc
puisse fournit un paramétrage par défaut lorsque ce fichier manque ou est
corrompu, la Glibc ne fonctionne pas correctement pour le réseau. Notre zone
horaire a également besoin d'être configurée.</para>
 
<para>Créez un nouveau fichier<filename>/etc/nsswitch.conf</filename> en
exécutant ce qui suit:</para>
 
<para><screen><userinput>cat &gt; /etc/nsswitch.conf &lt;&lt; "EOF"</userinput>
# Debut de /etc/nsswitch.conf
 
passwd: files
group: files
shadow: files
 
publickey: files
 
hosts: files dns
networks: files
 
protocols: db files
services: db files
ethers: db files
rpc: db files
 
netgroup: db files
 
# Fin de /etc/nsswitch.conf
<userinput>EOF</userinput></screen></para>
 
<para>Pour trouver votre zone horaire, lancez le script suivant:</para>
 
<para><screen><userinput>tzselect</userinput></screen></para>
 
<para>Quand vous aurez répondu à quelques questions concernant votre situation
géographique, le script vous donnera le nom de votre zone horaire, quelque chose
comme <emphasis>EST5EDT</emphasis> ou <emphasis>Canada/Eastern</emphasis>.
Ensuite, créez le fichier <filename>/etc/localtime</filename> en
lançant:</para>
 
<para><screen><userinput>cp --remove-destination /usr/share/zoneinfo/Canada/Eastern /etc/localtime </userinput></screen></para>
 
<para>La signification de l'option est la suivante:</para>
 
<itemizedlist>
<listitem><para><userinput>--remove-destination</userinput>: Ceci est nécessaire
pour forcer la suppression du lien symbolique existant. La raison de la copie
plutôt que la création d'un lien symbolique s'explique par la nécessité de
fonctionner même si <filename>/usr</filename> se trouve sur une partition
séparée. Ceci peut faire la différence, par exemple lorsque vous démarrez en
mode simple utilisateur.</para></listitem>
</itemizedlist>
 
<para>Bien sûr, remplacez <emphasis>Canada/Eastern</emphasis> par le nom de la
zone horaire que le script <userinput>tzselect</userinput> vous a donné.</para>
 
</sect2>
 
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Configurer le chargeur dynamique</title>
 
<para>Par défaut, le chargeur dynamque
(<filename>/lib/ld-linux.so.2</filename>) cherche dans <filename
class="directory">/lib</filename> et <filename
class="directory">/usr/lib</filename> les bibliothèques dynamiques qui sont
nécessaires aux programmes que vous lancez. cependant, s'il y a des
bibliothèques dans des répertoires autres que <filename
class="directory">/lib</filename> et
<filename class="directory">/usr/lib</filename>, vous devez les ajouter dans
le fichier <filename>/etc/ld.so.conf</filename> afin que le chargeur dynamique
les trouve. Les deux répertoires couramment utilisés pour recevoir de nouvelles
bibliothèques sont <filename
class="directory">/usr/local/lib</filename> et <filename
class="directory">/opt/lib</filename>. Pour cette raison, nous devons ajouter
ces répertoires dans la liste de recherche du chargeur dynamique.</para>
 
<para>Créez un nouveau fichier <filename>/etc/ld.so.conf</filename> en
exécutant la commande suivante:</para>
 
<para><screen><userinput>cat &gt; /etc/ld.so.conf &lt;&lt; "EOF"</userinput>
# Begin /etc/ld.so.conf
 
/usr/local/lib
/opt/lib
 
# End /etc/ld.so.conf
<userinput>EOF</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/createfiles.xml
0,0 → 1,18
<sect1 id="ch06-createfiles">
<title>Création les liens symboliques essentiels</title>
<?dbhtml filename="createfiles.html" dir="chapter06"?>
 
<para>Certains programmes stockent en dur des chemins vers des programmes
qui n'existent pas encore. Pour satisfaire ces programmes, nous créons un
certain nombre de liens symboliques qui seront remplacés par les vrais fichiers
tout au long de ce chapitre lorsque nous installerons tous les logiciels.
</para>
 
<para><screen><userinput>ln -s /tools/bin/{bash,pwd,cat,stty} /bin
ln -s /tools/bin/{perl,install} /usr/bin
ln -s /tools/lib/libgcc_s.so.1 /usr/lib
ln -s bash /bin/sh
ln -s ../usr/bin/install /bin</userinput></screen></para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/makedev-inst.xml
0,0 → 1,59
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Créer les périphériques</title>
 
<para>Notez s'il-vous-plait que le déballage du fichier
MAKEDEV-&makedev-version;.bz2 ne va pas créer un répertoire dans lequel vous
pourriez entrer (<userinput>cd</userinput>), puisque l'archive ne contient
qu'un script shell.</para>
 
<para>Installez le script MAKEDEV:</para>
 
<para><screen><userinput>bzcat MAKEDEV-&makedev-version;.bz2 &gt; /dev/MAKEDEV
chmod 754 /dev/MAKEDEV</userinput></screen></para>
 
<para>Lancez le script pour créer les périphériques:</para>
 
<para><screen><userinput>cd /dev
./MAKEDEV -v generic-nopty</userinput></screen></para>
 
<para>La signification de l'option est:</para>
 
<itemizedlist>
<listitem><para><userinput>-v generic-nopty</userinput>: Le paramètre
<userinput>-v</userinput> indique au script MAKEDEV de se lancer en mode
verbeux. Le paramètre <userinput>generic-nopty</userinput> demande à MAKEDEV de
créer un ensemble générique des fichiers périphériques habituellement utilisés,
sauf en ce qui concerne les fichiers ptyXX et ttyXX. Nous n'avons pas besoin de
ces fichiers parce que nous allons utiliser les PTY Unix98 avec le système de
fichiers <emphasis>devpts</emphasis>.</para></listitem>
</itemizedlist>
 
<para>Si un périphérique dont vous avez besoin est manquant, essayez de lancer
<userinput>./MAKEDEV -v &lt;device&gt;</userinput>. Sinon, vous pourriez créer
les périphériques via le programme <emphasis>mknod</emphasis>. S'il-vous-plaît,
référez-vous aux pages man et aux pages info de <emphasis>mknod</emphasis> si
vous avez besoin de plus d'informations.</para>
 
<para>De plus, si vous êtes incapable de monter le système de fichiers devpts,
plus tôt lors de la section "Monter les systèmes de fichiers proc et devpts",
c'est alors le moment pour essayer les alternatives. Si votre noyau supporte le
système de fichiers devfs, lancez la commande suivante pour monter devfs:</para>
 
<para><screen><userinput>mount -t devfs devfs /dev</userinput></screen></para>
 
<para>Ceci montera le système de fichiers devfs au-dessus de la nouvelle
structure statique <filename>/dev</filename>. Ceci ne pose aucun problème car
les noeuds périphérique créés sont toujours présents, ils sont simplement cachés
par le nouveau système de fichiers devfs.</para>
 
<para>Si ceci ne fonctionne toujours pas, la seule option disponible est
d'utiliser le script MAKEDEV pour créer les fichiers ptyXX et ttyXX qui, sinon,
n'auraient pas été nécessaires. Assurez-vous que vous avez toujours le
répertoire <filename>/dev</filename>, puis lancez
<userinput>./MAKEDEV -v pty</userinput>. Le mauvaus côté de ceci est que nous
créeons 512 fichiers périphériques supplémentaires qui ne seront plus nécessaire
lorsque nous redémarrerons une fois le système LFS terminé.</para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/gcc-inst.xml
0,0 → 1,74
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de GCC</title>
 
<note><para>La suite de tests pour GCC dans cette section est considérée
<emphasis>critique</emphasis>. Notre conseil est de la faire absolument.
</para></note>
 
<para>Ce package est connu pour mal se comporter si vous changez ses options
d'optimisation par défaut (ceci inclut les options -march et -mcpu). Donc, si
vous avez défini des variables d'environnement, telles que CFLAGS et CXXFLAGS,
qui annulent les optimisations par défaut, nous vous recommandons de les
supprimer ou de les modifier pour la construction de GCC.</para>
 
<para>Cette fois, nous construirons les compilateurs C et C++, donc vous aurez
besoin de déballer les archives tar gcc-core <emphasis>et</emphasis> gcc-g++ --
ils se retouveront dans le même répertoire. Vous devriez de même extraire le
package GCC-testsuite. Le package GCC complet contient bien plus de
compilateurs. Les instructions pour les construire se trouvent
dans <ulink url="&blfs-root;view/cvs/general/gcc.html"/>.</para>
 
<para><screen><userinput>patch -Np1 -i ../gcc-&gcc-nofixincludes-patch-version;.patch
patch -Np1 -i ../gcc-&gcc-suppress-libiberty-patch-version;.patch</userinput></screen></para>
 
<para>Le deuxième correctif supprime l'installation de libiberty de GCC car nous
utilisons à la place celui apporté par binutils.</para>
 
<para>La documentation d'installation de GCC recommande de construire
GCC dans un répertoire dédié en dehors du répertoire des sources:</para>
 
<para><screen><userinput>mkdir ../gcc-build
cd ../gcc-build</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de GCC:</para>
 
<para><screen><userinput>../gcc-&gcc-version;/configure --prefix=/usr \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-shared --enable-threads=posix \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-__cxa_atexit --enable-clocale=gnu \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-languages=c,c++</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<note><para>A ce moment, il est fortement recommendé de répéter les
vérifications que nous avions réalisé au chapitre précédent. Référez-vous à la
section "Ré-ajustement de l'ensemble des outils" et répétez cette vérification.
Si les résultats sont mauvais alors il y a de fortes chances pour que
l'application du correctif GCC Specs ait été mal fait lors du chapitre 5.
</para></note>
 
<para>Testez les résultats, mais sans s'arrêter aux erreurs (vous vous
rappelerez des quelques connues):</para>
 
<para><screen><userinput>make -k check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Quelques packages s'attendent à ce que le préprocesseur C soit installé
dans le répertoire <filename>/lib</filename>. Pour assurer la compatibilité
avec ces packages, créez deux liens symboliques:</para>
 
<para><screen><userinput>ln -s ../usr/bin/cpp /lib</userinput></screen></para>
 
<para>Plusieurs packages compilent en utilisant <userinput>cc</userinput> pour
appeler le compilateur C. Pour satisfaire ces packages, créez un lien
symbolique:</para>
 
<para><screen><userinput>ln -s gcc /usr/bin/cc</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/man-inst.xml
0,0 → 1,63
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Man</title>
 
<para>Nous allons faire trois ajustements des sources de Man.</para>
<para>Le premier correctif supprime le symbôle de commentaire de la ligne
"MANPATH /usr/man" dans le fichier <filename>man.conf</filename> pour
empêcher des résultats redondants lors de l'utilisation de programmes comme
<userinput>whatis</userinput>:</para>
 
<para><screen><userinput>patch -Np1 -i ../man-&man-manpath-patch-version;-manpath.patch</userinput></screen></para>
 
<para>Le deuxième correctif ajoute l'option <emphasis>-R</emphasis> à la
variable <emphasis>PAGER</emphasis> pour que les séquences d'échappement soient
gérées correctement:</para>
 
<para><screen><userinput>patch -Np1 -i ../man-&man-pager-patch-version;-pager.patch</userinput></screen></para>
 
<para>Le troisième et dernier correctif concerne le problème des pages man mal
formattées sur 80 colonnes, si elles sont utilisées avec les dernières versions
de <userinput>groff</userinput>:</para>
 
<para><screen><userinput>patch -Np1 -i ../man-&man-80cols-patch-version;-80cols.patch</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Man:</para>
 
<para><screen><userinput>./configure -default -confdir=/etc</userinput></screen></para>
 
<para>La signification des options de configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>-default</userinput>: Ceci indique au script
configure de sélectionner un ensemble cohérent d'options par défaut. Par
exemple: uniquement les pages man anglaises, pas de catalogues de messages, man
sans suid, gestion des pages man compressées, pages cat compressées, créer des
pages cat lorsque le répertoire approprié existe, suivre le FHS en plaçant les
pages cat sous /var/cache/man à condition que le répertoire existe.
</para></listitem>
 
<listitem><para><userinput>-confdir=/etc</userinput>: Ceci indique au programme
<userinput>man</userinput> de chercher le fichier de configuration
<filename>man.conf</filename> dans le répertoire
<filename>/etc</filename>.</para></listitem>
</itemizedlist>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<note><para>Si vous souhaitez désactiver les séquences d'échappement SGR, vous
devez éditer le fichier man.conf et ajouter l'argument <userinput>-c</userinput>
à nroff.</para></note>
 
<para>Vous pouvez aussi jeter un oeil sur le livre BLFS qui discute des
problèmes de formattage et de compression des pages man.</para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/mountproc.xml
0,0 → 1,67
<sect1 id="ch06-proc">
<title>Monter le système de fichier proc et devfs</title>
<?dbhtml filename="proc.html" dir="chapter06"?>
 
<para>Pour que certans programmes fonctionnent correctement, les systèmes
de fichiers <emphasis>proc</emphasis> et <emphasis>devpts</emphasis> doivent
être disponibles depuis l'environnement chrooté. Un système de fichiers peut
être monté autant de fois et à autant d'emplacements différents que vous le
souhaitez. Donc, ce n'est pas un problème que ces systèmes de fichiers proc
soient déjà montés sur votre système hôte -- surtout parce que ce sont des
systèmes de fichiers virtuels.</para>
 
<para>Le système de fichiers <emphasis>proc</emphasis> est le pseudo système de
fichiers d'informations sur les processus que le noyau utilise pour donner des
informations sur l'état du système.</para>
 
<para>Le système de fichiers proc est monté sous <filename class="directory">
/proc</filename> en lançant la commande suivante.</para>
 
<para><screen><userinput>mount proc /proc -t proc</userinput></screen></para>
 
<para>Vous pouvez obtenir des messages d'avertissement de la commande mount,
tels que:</para>
 
<blockquote><screen>warning: can't open /etc/fstab: No such file or directory
not enough memory</screen></blockquote>
 
<para>Ignorez-les, ils sont dûs au fait que le système n'est pas encore
installé complètement et que quelques fichiers manquent. Le montage lui-même
sera fait avec succès et c'est tout ce dont nous avons besoin à ce moment.
</para>
 
<para>Le système de fichiers <emphasis>devpts</emphasis> a été mentionné plus
tôt et est maintenant la façon la plus commune d'implémenter les
pseudos-terminaux(PTY).</para>
 
<para>Le système de fichiers devpts est monté sur
<filename class="directory">/dev/pts</filename> en lançant:</para>
 
<para><screen><userinput>mount devpts /dev/pts -t devpts</userinput></screen></para>
 
<para>Si cette commande devait échouer avec une erreur du genre:</para>
 
<blockquote><screen>filesystem devpts not supported by kernel</screen></blockquote>
 
<para>La cause probable de ceci est que le noyau de votre système hôte a été
compilé sans le support du système de fichiers devpts. Vous pouvez vérifier
quels sont systèmes de fichiers que votre noyau supporte en fouillant dans ses
entrailles avec une commande telle que
<userinput>cat /proc/filesystems</userinput>. Si, pour quelque raison que ce
soit, devpts est affiché ici mais que la commande mount ne fonctionne toujours
pas, vérifiez une autre variété de systèmes de fichiers appelée
<emphasis>devfs</emphasis>. Si devfs est affiché, alors nous serons capable de
contourner le problème en montant le système de fichiers devfs de l'hôte
au-dessus de la nouvelle structure <filename>/dev</filename> que nous créerons
plus tar dans la section "Créer les périphériques (Makedev)". Si devfs n'est pas
affiché, ne vous inquiétez pas car il existe une troisième façon de faire
fonctionner les PTY dans l'environnement chroot. Nous allons en parler
brièvement dans la section Makedev.</para>
 
<para>Rappelez-vous, si pour quelques raisons que ce soit, vous arrêtez de
travailler sur votre LFS et que vous recommenciez plus tard, il est important
de vérifier que ces systèmes de fichiers sont toujours montés dans
l'environnement chroot. Sinon, certains programmes pourraient ne pas être
compilés correctement.</para>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/inetutils-inst.xml
0,0 → 1,49
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Inetutils</title>
 
<para>Préparez la compilation d'Inetutils:</para>
 
<para><screen><userinput>./configure --prefix=/usr --disable-syslogd \
&nbsp;&nbsp;&nbsp;&nbsp;--libexecdir=/usr/sbin --disable-logger\
&nbsp;&nbsp;&nbsp;&nbsp;--sysconfdir=/etc --localstatedir=/var \
&nbsp;&nbsp;&nbsp;&nbsp;--disable-whois --disable-servers</userinput></screen></para>
 
<para>Les significations des options de configure sont:</para>
 
<itemizedlist>
<listitem><para><userinput>--disable-syslogd</userinput>: Cette option empêche
inetutils d'installer le démon des traces système, qui est installé avec le
package Sysklogd.</para></listitem>
 
<listitem><para><userinput>--disable-logger</userinput>: Cette option empêche
inetutils d'installer le programme logger, utilisé par les scripts pour passer
des messages au démon de traces système. Nous ne l'installons pas parce que
Util-linux installe une version bien meilleure plus tard.</para></listitem>
 
<listitem><para><userinput>--disable-whois</userinput>: Cette option désactive
la construction du client whois d'inetutils, qui est affreusement obsolète.
Les instructions pour un meilleur client whois sont dans le livre BLFS.</para></listitem>
 
<listitem><para><userinput>--disable-servers</userinput>: Ceci désactive la
compilation des différents utilitaires serveur inclus dans le package Inetutils
Beaucoup d'entre eux ont des failles de sécurité connues et il existe pour la
plupart de bien meilleurs remplacements.</para></listitem>
</itemizedlist>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et déplacez le programme <userinput>ping</userinput> à sa propre place:
</para>
 
<para><screen><userinput>mv /usr/bin/ping /bin</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/texinfo-inst.xml
0,0 → 1,38
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Texinfo</title>
 
<para>Préparez la compilation de Texinfo:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et installez, de façon optionnelle, les composants texinfo qui
appartiennent à une installation Tex:</para>
 
<para><screen><userinput>make TEXMF=/usr/share/texmf install-tex</userinput></screen></para>
 
<para>La signification de l'option de make est:</para>
 
<itemizedlist>
<listitem><para><userinput>TEXMF=/usr/share/texmf</userinput>: La variable TEXMF
de makefile contient l'emplacement de la racine de votre répertoire TeX si, par
exemple,, vous plannifiez l'installation d'un package TeX plus tard.
</para></listitem>
</itemizedlist>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/adjustingtoolchain.xml
0,0 → 1,70
<sect1 id="ch06-adjustingtoolchain">
<title>Réajuster l'ensemble des outils</title>
<?dbhtml filename="adjustingtoolchain.html" dir="chapter06"?>
 
<para>Maintenant que les nouvelles bibliothèques C ont été installées, il est
temps de réajuster cet ensemble. Nous allons le configurer de façon à ce qu'il
lie n'importe quel nouveau programme compilé avec les nouvelles bibliothèques C.
De façon simple, ceci est le contraire de ce que nous avions fait à l'étape de
"verrouillage" au début de ce chapitre.</para>
 
<para>La première chose à faire est d'ajuster l'éditeur de liens.
Pour ceci, nous retenons les répertoires des sources et de construction de la
deuxième passe pour Binutils. Installez l'éditeur de liens ajusté à partir du
répertoire <filename class="directory">binutils-build</filename>:</para>
 
<para><screen><userinput>make -C ld install</userinput></screen></para>
 
<para>A partir de maintenant, tout programme compilé sera
<emphasis>uniquement</emphasis> lié avec les bibliothèques contenues dans
<filename>/usr/lib</filename> et <filename>/lib</filename>.</para>
 
<para>Vous pouvez maintenant supprimer les répertoires des sources et de
construction de Binutils.</para>
 
<para>La prochaine chose à faire est de modifier le fichier specs de GCC de
façon à ce qu'il pointe vers le nouvel éditeur de liens. Comme précédemment,
nous utilisons une commande sed pour accomplir ceci:</para>
 
<para><screen><userinput>SPECFILE=/tools/lib/gcc-lib/*/*/specs
sed -e 's@/tools/lib/ld.so.1@/lib/ld.so.1@g' \
&nbsp;&nbsp;&nbsp;&nbsp;-e 's@/tools/lib/ld-linux.so.2@/lib/ld-linux.so.2@g' \
&nbsp;&nbsp;&nbsp;&nbsp;$SPECFILE > newspecfile
mv newspecfile $SPECFILE
unset SPECFILE</userinput></screen></para>
 
<para>Encore une fois, un copier/coller de ce qui se trouve ci-dessus est
recommendé. Et comme précédemment, ce serait une bonne idée de vérifier le
fichier specs pour s'assurer que les changements souhaités ont réellement eu
lieu.</para>
 
<caution><para>Il est impératif à ce point de s'arrêter et de s'assurer que les
fonctionnalités de base fonctionnent comme prévu. Nous allons effectuer une
simple vérification:</para>
 
<para><screen><userinput>echo 'main(){}' > dummy.c
gcc dummy.c
readelf -l a.out | grep ': /lib'</userinput></screen></para>
 
<para>Si tout a fonctionné correctement, la sortie de la dernière commande sera:
</para>
 
<blockquote><screen>[Requesting program interpreter: /lib/ld-linux.so.2]</screen></blockquote>
 
<para>Si vous n'obtenez pas une sortie comme celle montrée ci-dessus, alors
quelque chose va très mal. Vous devrez enquêter là-dessus et reprendre chaque
étape pour trouver où est situé le problème et le corriger. Il ne sert à rien de
continuer jusqu'à ce que ce soit corrigé. Il est probable que quelque chose
s'est mal passé avec le fichier specs ci-dessus. Notez particulièrement que
<filename>/lib</filename> apparaît maintenant comme le préfixe de notre éditeur de
liens dynamiques. Bien sûr, si vous travaillez sur une plateforme où le nom de
l'éditeur de liens est quelque chose d'autre que
<filename>ld-linux.so.2</filename>, alors la sortie sera un peu différente.
</para>
 
<para>Une fois satisfait, nettoyez les fichiers de test:</para>
 
<para><screen><userinput>rm dummy.c a.out</userinput></screen></para>
</caution>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/patch-inst.xml
0,0 → 1,18
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Patch</title>
 
<para>Préparez la compilation de Patch:</para>
 
<para><screen><userinput>CPPFLAGS=-D_GNU_SOURCE ./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/nettools-inst.xml
0,0 → 1,38
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Net-tools</title>
 
<para>Si vous ne savez pas quoi répondre à toutes les questions posées
lors de la phase du <userinput>make config</userinput> ci-dessous, alors
acceptez les réponses par défaut. Elles seront suffisantes dans la majorité des
cas. Il va vous être posé toute une série de questions sur le type de
protocoles réseaux que vous avez activé dans votre noyau. Les réponses par
défaut vont activer tous les outils du package qui fonctionnent avec la plupart
des protocoles communs: TCP, PPP et quelques autre encore. Vous avez toujours
besoin d'activer ces protocoles dans le noyau. Ce que vous faites ici est tout
simplement de dire au package d'inclure le support de ces protocoles, mais
c'est au noyau de les rendre disponibles pour le système.</para>
 
<para>Le correctif suivant corrigera une petite erreur de syntaxe avec les
sources de mii-tool:</para>
 
<para><screen><userinput>patch -Np1 -i ../net-tools-1.60-miitool-gcc33-1.patch</userinput></screen></para>
 
<para>Préparez la compilation de Net-tools avec:</para>
 
<para><screen><userinput>make config</userinput></screen></para>
 
<para>Si vous pensez accepter la configuration par défaut, vous pouvez répondre
automatiquement aux questions posées par <emphasis>make config</emphasis> en
lançant <userinput>yes "" | make config</userinput> à la place.</para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make update</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/diffutils-inst.xml
0,0 → 1,18
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Diffutils</title>
 
<para>Préparez la compilation de Diffutils:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/chroot.xml
0,0 → 1,53
<sect1 id="ch06-chroot">
<title>Entrée dans l'environnement chroot</title>
<?dbhtml filename="chroot.html" dir="chapter06"?>
 
<para>C'est le moment d'entrer dans l'environnement chroot afin d'installer
le reste des programmes nécessaires. Avant de lancer la commande chroot, vous
devez être <emphasis>root</emphasis> car seul cet utilisateur
peut utiliser cette commande.</para>
 
<para>Devenez <emphasis>root</emphasis> et lancez la commande suivante pour
entrer dans l'environnement chroot:</para>
 
<para><screen><userinput>chroot $LFS /tools/bin/env -i \
&nbsp;&nbsp;&nbsp;&nbsp;HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
&nbsp;&nbsp;&nbsp;&nbsp;PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
&nbsp;&nbsp;&nbsp;&nbsp;LDFLAGS="-s" \
&nbsp;&nbsp;&nbsp;&nbsp;/tools/bin/bash --login</userinput></screen>
</para>
 
<para><screen><userinput>set +h</userinput></screen></para>
 
<para>L'option <userinput>-i</userinput> donné à la commande
<userinput>env</userinput> efface toutes les variables de l'environnement
chroot. Après cela, seules les variables HOME, TERM, PS1 et PATH sont
initialisées de nouveau. La commande TERM=$TERM initialise la variable
TERM à l'intérieur de chroot avec la même valeur que celle qu'elle avait à
l'extérieur; cette variable est utilisée par des programmes comme vim et less
pour fonctionner correctement. Si vous avez besoin d'autres variables, telles
que CFLAGS ou CXXFLAGS, vous pouvez aussi les initialiser ici.</para>
 
<para>Notez aussi l'emploi de la directive set +h. Ceci indique à tells bash de
ne pas utiliser son hâchage de chemin interne. Sans cette directive, bash se
rappellera les chemins vers les binaires. Comme nous voulons utiliser tout au
long du chapitre 6 nos binaires tout juste compilés, nous désactivons cette
fonction.</para>
 
<para>Dès maintenant, nous n'avons plus besoin d'utiliser la variable LFS --
car ce que le shell pense être <filename class="directory">/</filename>
est la valeur de <filename class="directory">$LFS</filename>, qui a été passé à
la commande chroot.</para>
 
<para>Assurez-vous que les commandes dans le reste de ce chapitre et dans
les suivants sont exécutées dans l'environnement chroot. Si vous quittez
l'environnement chroot (en redémarrant l'ordinateur par exemple), Pensez
à retourner de nouveau dans l'environnement chroot et à monter une nouvelle
fois les systèmes de fichiers proc et devpts (comme indiqué plus tard) avant de
continuer dans le livre.</para>
 
<para>Notez que l'invite de bash contiendra "I have no name!"
(je n'ai pas de nom!) ce qui est normal puisque <filename>/etc/passwd</filename>
n'a pas encore été créé.</para>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/gcc-2953-inst.xml
0,0 → 1,52
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de GCC</title>
 
<para>Ce package est connu pour mal se comporter si vous changez ses options
d'optimisation par défaut (ceci inclut les options -march et -mcpu). Donc, si
vous avez défini des variables d'environnement, telles que CFLAGS et CXXFLAGS,
qui annulent les optimisations par défaut, nous vous recommandons de les
supprimer ou de les modifier pour la construction de GCC.</para>
 
<para>C'est une ancienne version de GCC que nous allons installer dans le but de
compiler le noyau Linux au chapitre 8. Cette version est recommendé par les
développeurs du noyau lorsque vous avez besoin d'une stabilité absolue. Les
dernières versions de GCC n'ont pas reçu assez de tests de compilation du noyau
Linux. Utiliser une version plus récente est susceptible de fonctionner&nbsp;;
néanmoins, nous vous recommendons d'adhérer au conseil des développeurs du noyau
et d'utiliser cette version pour compiler votre noyau.</para>
 
<note><para>Nous n'installons ni le compilateur C++ ni les bibliothèques ici.
Néanmoins, il existe des raisons pour lesquelles vous pourriez vouloir les
installer. Plus d'informations sont disponibles sur
<ulink url="&blfs-root;view/cvs/general/gcc2.html"/>.</para></note>
 
<para>Nous installerons cette vieille version de GCC dans le répertoire non
standard <filename class="directory">/opt</filename> pour éviter d'interférer
avec le système GCC déjà en place dans <filename
class="directory">/usr</filename>.</para>
 
<para>Appliquez les corrections et faites un petit ajustement:</para>
 
<para><screen><userinput>patch -Np1 -i ../gcc-&gcc-2953-patch-version;.patch
patch -Np1 -i ../gcc-&gcc-2953-no-fixinc-patch-version;-no-fixinc.patch
patch -Np1 -i ../gcc-&gcc-2953-returntype-fix-patch-version;-returntype-fix.patch
echo timestamp > gcc/cstamp-h.in</userinput></screen></para>
 
<para>La documentation de GCC recommende de construire GCC en dehors du
répertoire des sources mais dans un répertoire de construction dédié:</para>
 
<para><screen><userinput>mkdir ../gcc-2-build
cd ../gcc-2-build</userinput></screen></para>
 
<para>Compilez et installez gcc:</para>
 
<para><screen><userinput>../gcc-2.95.3/configure --prefix=/opt/gcc-2.95.3 \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-shared --enable-languages=c \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-threads=posix
make bootstrap
make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/bash-inst.xml
0,0 → 1,33
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Bash</title>
 
<para>Bash dispose d'un certain nombre de bugs qui font qu'il ne se comporte pas
comme il devrait. Corrigez ce comportement avec le correctif suivant:</para>
 
<para><screen><userinput>patch -Np1 -i ../bash-&bash-patch-version;.patch</userinput></screen></para>
 
<para>Préparez la compilation de Bash:</para>
 
<para><screen><userinput>./configure --prefix=/usr --bindir=/bin</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make tests</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et rechargez le nouveau Bash compilé:</para>
 
<para><screen><userinput>exec /bin/bash --login +h</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/revisedchroot.xml
0,0 → 1,22
<sect1 id="ch06-revisedchroot">
<title>Commande chroot revue</title>
<?dbhtml filename="revisedchroot.html" dir="chapter06"?>
 
<para>A partir de maintenant, lorsque vous sortez de l'environnement chroot et
que vous souhaitez y retourner, vous devez lancer la commande chroot suivante.
</para>
 
<para>De plus, maintenant que tout le logiciel a été installé, il n'y a plus
besoin d'utiliser quoi que ce soit venant du répertoire <filename
class="directory">/tools</filename>, donc il pourrait être supprimé.
Néanmoins, comme les packages Tcl, Expect et DejaGnu existent seulement ici,
vous pourriez vouloir les réinstaller après avoir supprimé le répertoire /tools.
</para>
 
<para><screen><userinput>chroot $LFS /usr/bin/env -i \
&nbsp;&nbsp;&nbsp;&nbsp;HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
&nbsp;&nbsp;&nbsp;&nbsp;PATH=/bin:/usr/bin:/sbin:/usr/sbin \
&nbsp;&nbsp;&nbsp;&nbsp;/bin/bash --login</userinput></screen></para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/groff-inst.xml
0,0 → 1,32
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Groff</title>
 
<para>Groff s'attend à ce qu'une variable d'environnement PAGE contienne la
taille du papier par défaut. Pour les personnes vivant aux Etats-Unis, la
commande ci-dessous est approprié. Si vous vivez ailleurs, vous pouvez vouloir
le changer <emphasis>PAGE=letter</emphasis> en <emphasis>PAGE=4</emphasis>.
</para>
 
<para>Préparez la compilation de Groff:</para>
 
<para><screen><userinput>PAGE=letter ./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Quelques programmes de documentation, tels que
<userinput>xman</userinput>, ne fonctionneront probablement pas sans les liens
symboliques suivants:</para>
 
<para><screen><userinput>ln -s soelim /usr/bin/zsoelim
ln -s eqn /usr/bin/geqn
ln -s tbl /usr/bin/gtbl</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/bison-inst.xml
0,0 → 1,29
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Bison</title>
 
<para>Tout d'abord, nous utilisons un correctif pour bison, rétro-porté du CVS,
corrigeant un problème mineur de compilation avec certains packages:</para>
 
<para><screen><userinput>patch -Np1 -i ../bison-1.875-attribute.patch</userinput></screen></para>
 
<para>Préparez la compilation de Bison:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/e2fsprogs-inst.xml
0,0 → 1,55
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de E2fsprogs</title>
 
<para>Il est recommandé de compiler E2fsprogs en dehors du répertoire des
sources:</para>
 
<para><screen><userinput>mkdir ../e2fsprogs-build
cd ../e2fsprogs-build</userinput></screen></para>
 
<para>Préparez la compilation de E2fsprogs:</para>
 
<para><screen><userinput>../e2fsprogs-&e2fsprogs-version;/configure --prefix=/usr --with-root-prefix="" \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-elf-shlibs</userinput></screen></para>
 
<para>La signification des options de configuration sont:</para>
 
<itemizedlist>
 
<listitem><para><userinput>--with-root-prefix=""</userinput> : Certains
programmes (tel que e2fsck) sont considérés comme essentiels. Quand, par
exemple, <filename class="directory">/usr</filename> n'est pas monté, ces
programmes essentiels doivent être disponibles. Ils font partie des répertoires
comme <filename class="directory">/lib</filename> et
<filename class="directory">/sbin</filename>. Si cette option n'est pas passée
au script de configuration (configure) de E2fsprogs, les programmes sont placés
dans le répertoire <filename class="directory">/usr</filename>, ce qui n'est pas
ce que nous voulons.</para></listitem>
 
<listitem><para><userinput>--enable-elf-shlibs</userinput> : Ceci crée les
bibliothèques partagées que certains des programmes de ce package utilisent.
</para></listitem>
 
</itemizedlist>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Installez la majeure partie du package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et installez aussi les bibliothèques partagées:</para>
 
<para><screen><userinput>make install-libs</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/autoconf-inst.xml
0,0 → 1,25
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Autoconf</title>
 
<para>Préparez la compilation d'Autoconf:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/ed-inst.xml
0,0 → 1,47
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Ed</title>
 
<note><para>Ed n'est pas quelque chose que la majorité des gens utilisent.
Il est installé car il peut être utilisé par le programme de mise à jour si
vous rencontrez un fichier correctif basé sur ed. Ceci arrive rarement
car les correctifs basés sur diff sont préférés de nos jours.</para></note>
 
<para>Ed utilise normalement mktemp pour créer des fichiers temporaires dans
<filename class="directory">/tmp</filename>, mais cette fonction contient un
trou de sécurité (voir la section sur les fichiers temporaires dans <ulink
url="http://en.tldp.org/HOWTO/Secure-Programs-HOWTO/avoid-race.html"/>). Le
correctif suivant fait que Ed utilise mkstemp au lieu de mktemp, ce qui est la
façon la plus recommandée pour créer des fichiers temporaires.</para>
 
<para>Appliquez ce correctif:</para>
 
<para><screen><userinput>patch -Np1 -i ../ed-&ed-patch-version;.patch</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Ed:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et, déplacez les programmes dans le répertoire <filename
class="directory">/bin</filename> de façon à ce qu'ils puissent être utilisés
au cas où la partition <filename class="directory">/usr</filename> ne serait
pas disponible.</para>
 
<para><screen><userinput>mv /usr/bin/{ed,red} /bin</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/perl-inst.xml
0,0 → 1,31
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Perl</title>
 
<para>Préparez la compilation de Perl:</para>
 
<para><screen><userinput>./configure.gnu --prefix=/usr</userinput></screen></para>
 
<para>Si vous souhaitez avoir plus de contrôle sur la façon dont Perl
configure sa propre construction, vous pouvez lancer le script interactif
<userinput>Configure</userinput> et modifier la façon dont Perl est
construit. Si vous pensez pouvoir vivre avec la configuration que Perl
détecte automatiquement, alors utilisez simplement les commandes ci-dessus.
</para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/grub.xml~
0,0 → 1,12
<sect1 id="ch06-grub">
<title>Installing Grub-&grub-version;</title>
<?dbhtml filename="grub.html" dir="chapter06"?>
 
<screen>Estimated build time: &grub-time;
Estimated required disk space: &grub-compsize;</screen>
 
&aa-grub-shortdesc;
&aa-grub-dep;
&c6-grub-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/gawk-inst.xml
0,0 → 1,54
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Gawk</title>
 
<para>Avant l'installation du package Gawk, vous devez appliquer un correctif
qui corrige les problèmes suivants:</para>
 
<itemizedlist>
<listitem><para>L'emplacement par défaut de libexecdir de Gawk est <filename
class="directory">$prefix/libexecdir/awk</filename>. Cet emplacement ne
correspond pas au FHS (qui ne mentionne jamais un répertoire appelé libexecdir).
</para></listitem>
 
<listitem><para>Ce correctif nous permet de donner
<emphasis>--libexecdir</emphasis> au script configure (without gawk
tacking on /awk to the end), de façon à ce que nous puissions utiliser un
emplacement plus approprié pour le libexecdir de gawk (<filename
class="directory">/usr/bin</filename> dans le livre).</para></listitem>
 
<listitem><para>Le répertoire data par défaut pour gawk est <filename
class="directory">$prefix/share/awk</filename>. Un répertoire spécifique au
package devrait être nommé suivant le nom et la version du package (comme
gawk-3.1.3 au lieu de awk) parce qu'il peut exister plus d'un interpréteur awk
sur un système (et plus d'une version de gawk). Le correctif le change en
<filename class="directory">$prefix/share/gawk-3.1.3</filename> pour être plus
correct.</para></listitem>
 
<listitem><para>Le correctif s'assure que ce répertoire (<filename
class="directory">$prefix/share/gawk-3.1.3</filename>) est supprimé avec son
contenu lors du make uninstall.</para></listitem>
</itemizedlist>
 
<para><screen><userinput>patch -Np1 -i ../gawk-&gawk-patch-version;.patch</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Gawk:</para>
 
<para><screen><userinput>./configure --prefix=/usr --libexecdir=/usr/bin</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/zlib-inst.xml
0,0 → 1,64
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Zlib</title>
 
<para>Zlib souffre d'un dépassement de tampon potentiel dans sa fonction
gzprintf(), qui doit être réglé même si il est difficile d'en profiter.
Appliquez le correctif:</para>
 
<para><screen><userinput>patch -Np1 -i ../zlib-&zlib-patch-version;.patch</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Zlib:</para>
 
<para><screen><userinput>./configure --prefix=/usr --shared</userinput></screen></para>
 
<para>Note: Zlib iest connue pour construire incorrectement des
bibliothèques partagées si un CFLAGS est spécifié dans l'environnement. Si vous
utilisez vos propres variables CLFLAGS, assurez-vous de l'ajouter après.
</para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez les bibliothèques partagées:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Maintenant, construisez aussi les bibliothèques non
partagées:</para>
 
<para><screen><userinput>make clean
./configure --prefix=/usr
make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make test</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>La bibliothèque partagée Zlib devrait être installée dans le répertoire
<filename>/lib</filename>. De cette façon, au cas où vous devriez démarrer sans
le répertoire <filename>/usr</filename>, des programmes vitaux pour le système
auraient toujours accès à cette bibliothèque:</para>
 
<para><screen><userinput>mv /usr/lib/libz.so.* /lib</userinput></screen></para>
 
<para>Le lien symbolique <filename>/usr/lib/libz.so</filename> renvoie à un
fichier qui n'existe plus, parce que nous l'avons déplacé. Créez un lien
symbolique vers le nouvel emplacement de la bibliothèque:</para>
 
<para><screen><userinput>ln -sf ../../lib/libz.so.1 /usr/lib/libz.so</userinput></screen></para>
 
<para>Zlib n'installe pas sa page man. Lancez la commande suivante pour
installer cette documentation:</para>
 
<para><screen><userinput>cp zlib.3 /usr/share/man/man3</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/findutils-inst.xml
0,0 → 1,31
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installer Findutils</title>
 
<para>Préparez la compilation de Findutils:</para>
 
<para><screen><userinput>./configure --prefix=/usr --libexecdir=/usr/bin</userinput></screen></para>
 
<para>Par défaut, l'emplacement de la base de données updatedb est
<filename>/usr/var</filename>. Pour rendre l'emplacement du fichier
<filename>/var/lib/misc/locatedb</filename> compatible avec FHS, passez l'option
<emphasis>localstatedir=/var/lib/misc</emphasis> à la commande
<userinput>configure</userinput>.</para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/changingowner.xml
0,0 → 1,32
<sect1 id="ch06-changingowner">
<title>Changer de propriétaire</title>
<?dbhtml filename="changingowner.html" dir="chapter06"?>
 
<para>Actuellement, le répertoire <filename class="directory">/tools</filename> appartient à l'utilisateur <emphasis>lfs</emphasis>.
Néanmoins, ce compte utilisateur existe seulement sur votre système hôte. Bien
que vous puissiez supprimer le répertoire <filename
class="directory">/tools</filename> une fois que vous avez terminé votre
système LFS, vous pourriez vouloir le conserver, par exemple pour construire
d'autres systèmes LFS. Mais si vous conservez ce répertoire tel qu'il est, vous finirez
avec des fichiers appartenant à un identifiant sans compte correspondant.
Ceci est dangereux car par la suite un compte utilisateur pourrait obtenir cet
identifiant et devenir soudainement le propriétaire du répertoire <filename
class="directory">/tools</filename> et les fichiers qu'il contient, les
exposant à une manipulation détournée possible.</para>
 
<para>Pour éviter ce problème, vous pouvez ajouter l'utilisateur
<emphasis>lfs</emphasis> dans votre nouveau système LFS en créant plus tard le
fichier <filename>/etc/passwd</filename>, et en prenant garde d'affecter le bon
identifiant utilisateur et groupe. Sinon, vous pouvez (et le livre va dans ce
sens) dors et déjà affecter le contenu du répertoire <filename
class="directory">/tools</filename> à l'utilisateur <emphasis>root</emphasis>:
</para>
 
<para><screen><userinput>chown -R 0:0 /tools</userinput></screen></para>
 
<para>La commande utilise "0:0" au lieu de "root:root", car chown n'est pas
capable de résoudre le nom "root" tant que le fichier passwd n'est pas créé.
</para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/gettext-inst.xml
0,0 → 1,25
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Gettext</title>
 
<para>Préparez la compilation de Gettext:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/make-inst.xml
0,0 → 1,24
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Make</title>
 
<para>Préparez la compilation de Make:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/creatingdirs.xml
0,0 → 1,58
<sect1 id="ch06-creatingdirs">
<title>Création des répertoires</title>
<?dbhtml filename="creatingdirs.html" dir="chapter05"?>
 
<para>Créons maintenant la hiérarchie de répertoires sur notre système de
fichiers LFS. Lancer les commandes suivantes pour créer une hiérarchie
de répertoires plus ou moins standard :</para>
<para><screen><userinput>mkdir -p /{bin,boot,dev/{pts,shm},etc/opt,home,lib,mnt,proc}
mkdir -p /{root,sbin,tmp,usr/local,var,opt}
for dirname in /usr /usr/local
&nbsp;&nbsp;&nbsp;&nbsp;do
&nbsp;&nbsp;&nbsp;&nbsp;mkdir $dirname/{bin,etc,include,lib,sbin,share,src}
&nbsp;&nbsp;&nbsp;&nbsp;ln -s share/{man,doc,info} $dirname
&nbsp;&nbsp;&nbsp;&nbsp;mkdir $dirname/share/{dict,doc,info,locale,man}
&nbsp;&nbsp;&nbsp;&nbsp;mkdir $dirname/share/{nls,misc,terminfo,zoneinfo}
&nbsp;&nbsp;&nbsp;&nbsp;mkdir $dirname/share/man/man{1,2,3,4,5,6,7,8}
done &amp;&amp;
mkdir /var/{lock,log,mail,run,spool}
mkdir -p /var/{tmp,opt,cache,lib/misc,local}
mkdir /opt/{bin,doc,include,info}
mkdir -p /opt/{lib,man/man{1,2,3,4,5,6,7,8}}</userinput></screen></para>
 
<para>Par défaut, les répertoires sont créés avec le mode de permission 755, ce
qui n'est pas souhaitable pour tous les répertoires. Nous allons réaliser deux
changements : un pour le répertoire principal de root et un autre pour les
répertoires des fichiers temporaires.</para>
 
<para><screen><userinput>chmod 0750 root &amp;&amp;
chmod 1777 tmp var/tmp</userinput></screen></para>
 
<para>Le premier changement de permission nous assure que n'importe qui ne
pourra pas entrer dans le répertoire <filename
class="directory">/root</filename>
(de façon identique à un utilisateur pour son répertoire principal).
Le deuxième changement assure que tout utilisateur peut écrire dans les
répertoires <filename class="directory">/tmp</filename> et
<filename class="directory">/var/tmp</filename>, mais ne peut pas supprimer
les fichiers des autres utilisateurs. Cette dernière interdiction est dûe au
bit dit "sticky" -- le bit le plus haut dans le masque 1777.</para>
 
<sect2>
<title>Remarques à propos de la conformité FHS</title>
 
<para>Nous avons basé notre arborescence de répertoires sur le standard FHS
(disponible sur <ulink url="http://www.pathname.com/fhs/"/>). En plus de cette
arborescence, ce standard stipule l'existence de
<filename class="directory">/usr/local/games</filename> et
<filename class="directory">/usr/share/games</filename>, mais nous ne voyons pas
l'intérêt de ceux-ci pour un système de base. Néanmoins, vous êtes libres de
rendre votre système compatible FHS. En ce qui concerne la structure du
sous-répertoire <filename class="directory">/usr/local/share</filename>, le
FHS est inprécis, donc nous créons ici les répertoires qui nous semblent
nécessaires.</para>
 
</sect2>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/sed-inst.xml
0,0 → 1,24
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Sed</title>
 
<para>Préparez la compilation de Sed:</para>
 
<para><screen><userinput>./configure --prefix=/usr --bindir=/bin</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/grub-inst.xml~
0,0 → 1,36
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation of Grub</title>
 
<para>Grub needs a patch applied that fixes a compile problem with
GCC-3.3.1:</para>
 
<para><screen><userinput>patch -Np1 -i ../grub-&grub-patch-version;.patch</userinput></screen></para>
 
<para>Prepare Grub for compilation:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compile the package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>And install it:</para>
 
<para><screen><userinput>make install
mkdir /boot/grub
cp /usr/share/grub/i386-pc/stage{1,2} /boot/grub</userinput></screen></para>
 
<para>Replace <filename class="directory">i386-pc</filename> with whatever
directory is appropriate for your hardware.</para>
 
<para>The <filename class="directory">i386-pc</filename> directory also
contains a number of <filename>*stage1_5</filename> files, different ones
for different filesystems. Have a look at the ones available and copy the
appropriate ones to the <filename class="directory">/boot/grub</filename>
directory. Most people will copy the <filename>e2fs_stage1_5</filename>
and/or <filename>reiserfs_stage1_5</filename> files.</para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/grep-inst.xml
0,0 → 1,26
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Grep</title>
 
<para>Préparez la compilation de Grep:</para>
 
<para><screen><userinput>./configure --prefix=/usr --bindir=/bin \
&nbsp;&nbsp;&nbsp;&nbsp;--with-included-regex</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/grub.xml
0,0 → 1,12
<sect1 id="ch06-grub">
<title>Installer Grub-&grub-version;</title>
<?dbhtml filename="grub.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &grub-time;
Estimation de l'espace disque requis: &grub-compsize;</screen>
 
&aa-grub-shortdesc;
&aa-grub-dep;
&c6-grub-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/tar-inst.xml
0,0 → 1,25
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Tar</title>
 
<para>Préparez la compilation de Tar:</para>
 
<para><screen><userinput>./configure --prefix=/usr --bindir=/bin \
&nbsp;&nbsp;&nbsp;&nbsp;--libexecdir=/usr/bin</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/libtool-inst.xml
0,0 → 1,24
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Libtool</title>
 
<para>Préparez la compilation de Libtool:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/automake-inst.xml
0,0 → 1,26
<sect2>
<title>Installation de Automake</title>
 
<para>Préparez la compilation d'Automake:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez du package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Installez le package:</para>
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et créez le lien symbolique nécessaire:</para>
 
<para><screen><userinput>ln -s automake-1.7 /usr/share/automake</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/m4-inst.xml
0,0 → 1,22
<sect2>
<title>Installation de M4</title>
 
<para>Préparez la compilation de M4:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/flex-inst.xml
0,0 → 1,45
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Flex</title>
 
<para>Préparez la compilation de Flex:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make bigcheck</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Des packages s'attendent à trouver la bibliothèque Lex dans le
répertoire <filename>/usr/lib</filename>. Créez un lien symbolique pour
tenir compte de cela:</para>
 
<para><screen><userinput>ln -s libfl.a /usr/lib/libl.a</userinput></screen></para>
 
<para>Quelques programmes ne connaissent pas encore <userinput>flex</userinput>
et essaient de lancer son prédécesseur <userinput>lex</userinput>. Pour
contenter ces programmes, créez un script shell nommé <filename>lex</filename>
qui appelle <filename>lex</filename> en mode émulation:</para>
 
<para><screen><userinput>cat &gt; /usr/bin/lex &lt;&lt; "EOF"</userinput>
#!/bin/sh
# Begin /usr/bin/lex
 
exec /usr/bin/flex -l "$@"
 
# End /usr/bin/lex
<userinput>EOF
chmod 755 /usr/bin/lex</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/grub-inst.xml
0,0 → 1,37
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Grub</title>
 
<para>Grub a besoin de se voir appliqué un correctif concernant un problème de
compilation avec GCC-3.3.1:</para>
 
<para><screen><userinput>patch -Np1 -i ../grub-&grub-patch-version;.patch</userinput></screen></para>
 
<para>Préparez la compilation de Grub:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install
mkdir /boot/grub
cp /usr/share/grub/i386-pc/stage{1,2} /boot/grub</userinput></screen></para>
 
<para>Remplacez <filename class="directory">i386-pc</filename> avec le
répertoire approprié pour votre matériel.</para>
 
<para>Le répertoire <filename class="directory">i386-pc</filename> contient
aussi un certain nombre de fichiers <filename>*stage1_5</filename>, différents
suivant les systèmes de fichiers. Jetez un oeil sur ceux disponibles et copiez
les bons dans le répertoire <filename class="directory">/boot/grub</filename>.
La plupart des personnes va copier les fichiers
<filename>e2fs_stage1_5</filename> et/ou <filename>reiserfs_stage1_5</filename>.
</para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/inetutils.xml
0,0 → 1,12
<sect1 id="ch06-inetutils">
<title>Installer Inetutils-&inetutils-version;</title>
<?dbhtml filename="inetutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &inetutils-time;
Estimation de l'espace disque requis: &inetutils-compsize;</screen>
 
&aa-inetutils-shortdesc;
&aa-inetutils-dep;
&c6-inetutils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/kernel-inst.xml
0,0 → 1,64
<sect2>
<title>Installation du noyau Linux</title>
 
<para>Nous ne compilerons pas encore un nouveau noyau -- nous le ferons quand
nous aurons fini l'installation de tous les packages. Mais comme certains
packages ont besoin des fichiers d'entêtes du noyau, nous allons déballer
l'archive du noyau maintenant, le configurer et copier les fichiers d'entêtes
où ils pourront être trouvés par ces packages.</para>
 
<para>Il est important de noter que les fichiers du répertoire source du noyau
n'appartiennent pas à <emphasis>root</emphasis>. A chaque fois que vous déballez
un package en tant qu'utilisateur <emphasis>root</emphasis> (ce qui est notre
cas lorsque nous sommes dans le chroot), les fichiers appartiennent aux
identifiant utilisateur et groupe de l'utilisateur ayant créé l'archive. Ceci
n'est habituellement pas un problème pour tout package que vous installez parce
que vous supprimez les sources à la fin de l'installation. Mais les sources du
noyau Linux sont souvent conservées longtemps, donc il existe un risque pour
que, quelque soit l'uid utilisé, celui-ci soit un jour assigné à quelqu'un sur
la machine, et cette personne disposera des droits d'écriture sur les sources
du noyau.
</para>
 
<para>A la lumière de ceci, vous pouvez lancer
<userinput>chown -R 0:0</userinput> sur le répertoire
<filename>linux-&kernel-version;</filename> pour vous assurer que tous les
fichiers appartiennent à l'utilisateur <emphasis>root</emphasis>.</para>
 
<para>Préparez l'installation des entêtes:</para>
 
<para><screen><userinput>make mrproper</userinput></screen></para>
 
<para>Ceci s'assure que l'arbre du noyau est complètement propre. L'équipe du
noyau recommande que cette commande soit lancée avant
<emphasis>chaque</emphasis> compilation du noyau. Vous ne devez pas supposer que
l'arbre des sources soit propre après l'avoir déballé.</para>
 
<para>Créez le fichier <filename>include/linux/version.h</filename>:</para>
 
<para><screen><userinput>make include/linux/version.h</userinput></screen></para>
 
<para>Créez le lien symbolique spécifique à la plateforme
<filename>include/asm</filename>:</para>
 
<para><screen><userinput>make symlinks</userinput></screen></para>
 
<para>Installez les fichiers d'entêtes spécifiques à la plateforme:</para>
 
<para><screen><userinput>cp -HR include/asm /usr/include
cp -R include/asm-generic /usr/include</userinput></screen></para>
 
<para>Installez les fichiers d'entêtes du noyau non spécifiques à la
plateforme:</para>
 
<para><screen><userinput>cp -R include/linux /usr/include</userinput></screen></para>
 
<para>Certains fichiers d'entêtes du noyau font usage du fichier d'entêtes
<filename>autoconf.h</filename>. Comme nous n'avons pas encore configuré le
noyau, nous avons besoin de créer ce fichier nous-même pour éviter des erreurs
de compilation. Créez un fichier autoconf.h vide:</para>
 
<para><screen><userinput>touch /usr/include/linux/autoconf.h</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/gcc-2953.xml
0,0 → 1,11
<sect1 id="ch06-gcc-2953">
<title>Installer GCC-2.95.3</title>
<?dbhtml filename="gcc-2953.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &gcc-2953-time;
Estimation de l'espace disque requis: &gcc-2953-compsize;</screen>
 
&c6-gcc-2953-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/coreutils.xml
0,0 → 1,13
<sect1 id="ch06-coreutils">
<title>Installer Coreutils-&coreutils-version;</title>
<?dbhtml filename="coreutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &coreutils-time;
Estimation de l'espace disque requis: &coreutils-compsize;</screen>
 
&aa-coreutils-shortdesc;
&aa-coreutils-dep;
&c6-coreutils-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/gzip-inst.xml
0,0 → 1,34
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Gzip</title>
 
<para>Préparez la compilation de Gzip:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Le programme gzexe dispose de l'emplacement du binaire gzip codé en dur.
Parce que nous allons changer l'emplacement de ce binaire plus tard, la
commande suivante placera le bon emplacement dans le binaire gzexe.</para>
 
<para><screen><userinput>cp gzexe.in{,.backup}
sed 's%"BINDIR"%/bin%' gzexe.in.backup &gt; gzexe.in</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et déplacez les programmes dans le répertoire <filename
class="directory">/bin</filename>:</para>
 
<para><screen><userinput>mv /usr/bin/gzip /bin
rm /usr/bin/{gunzip,zcat}
ln -s gzip /bin/gunzip
ln -s gzip /bin/zcat
ln -s gunzip /bin/uncompress</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/lfs-utils.xml
0,0 → 1,12
<sect1 id="ch06-lfs-utils">
<title>Installer Lfs-Utils-&lfs-utils-version;</title>
<?dbhtml filename="lfs-utils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &lfs-utils-time;
Estimation de l'espace disque requis: &lfs-utils-compsize;</screen>
 
&aa-lfs-utils-shortdesc;
&aa-lfs-utils-dep;
&c6-lfs-utils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/procps-inst.xml
0,0 → 1,24
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Procps</title>
 
<para>Tout d'abord, corrigez un problème de locale pouvant causer un arrêt
brutal de <userinput>w</userinput> avec certains paramètrages de locale:
</para>
 
<para><screen><userinput>patch -Np1 -i ../procps-&procps-patch-version;.patch</userinput></screen></para>
 
<para>Maintenant, compilez Procps:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et supprimez un lien vers une bibliothèque:</para>
 
<para><screen><userinput>rm /lib/libproc.so</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/shadowpwd-inst.xml
0,0 → 1,102
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de la suite Shadow Password</title>
 
<para>Avant d'installer ce package, vous pouvez jeter un oeil sur l'astuce LFS
pour Shadow. Il indique comment rendre votre système plus sécurisé en ce qui
concerne les mots de passe, comment activer les mots de passe MD5 plus sécurisés
et comment disposer du meilleur du package Shadow. L'astuce LFS Shadow est
disponible sur <ulink url="&hints-root;shadowpasswd_plus.txt"/>.</para>
 
<para>Les programmes comme login, shutdown, uptime et d'autres veulent lire et
écrire les fichiers /var/run/utmp, /var/log/btmp and /var/log/wtmp. Ces fichiers
contiennent de l'information sur qui est actuellement connecté. Ils contiennent
aussi des informations sur le moment où l'ordinateur a été lancé et arrêté pour
la dernière fois ainsi qu'un enregistrement des tentatives de connexion.</para>
 
<para>Créez ces fichiers avec leur bons droits en lançant les commandes
suivantes:</para>
 
<para><screen><userinput>touch /var/run/utmp /var/log/{btmp,lastlog,wtmp}
chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp)</userinput></screen></para>
 
<para>Shadow code en dur le chemin vers le binaire passwd, mais il le fait d'une
mauvaise façon. Si aucun binaire passwd n'est présent avant l'installation de
Shadow, il assume (par erreur) qu'il sera dans /bin alors qu'il installe sa
version dans /usr/bin. Ceci nous amènera quelques problèmes étranges sur un
/bin/passwd introuvable. Pour corriger ce bug dans Shadow, nous allons créer un
fichier passwd de façon à ce que le chemin soit correctement codé:</para>
 
<para><screen><userinput>touch /usr/bin/passwd</userinput></screen></para>
 
<para>La suite shadow actuelle a un problème avec la commande newgrp qui la fait
échouer. Le correctif suivant (apparaissant aussi dans le code CVS de Shadow) corrige
ce problème.</para>
 
<para><screen><userinput>patch -Np1 -i ../shadow-&shadow-patch-version;.patch
</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Shadow:</para>
 
<para><screen><userinput>./configure --prefix=/usr --libdir=/usr/lib \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-shared</userinput></screen></para>
 
<para>Continuez avec sa compilation:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Shadow utilise deux fichiers pour configurer les paramètrages
d'authentification du système. Installez ces deux fichiers de configuration:
</para>
 
<para><screen><userinput>cp etc/{limits,login.access} /etc</userinput></screen></para>
 
<para><filename class="directory">/var/spool/mail</filename> est l'ancien
emplacement pour les boîtes mail de l'utilisateur. Le nouvel emplacement est
/var/mail. Lancez la commande suivante pour modifier l'emplacement de la boîte
mail:</para>
 
<para><screen><userinput>sed 's%/var/spool/mail%/var/mail%' \
&nbsp;&nbsp;&nbsp;&nbsp;etc/login.defs.linux &gt; /etc/login.defs</userinput></screen></para>
 
<para>Suivant la page man de <userinput>vipw</userinput>, un lien symbolique
<userinput>vigr</userinput> doit exister. Parce que la procédure d'installation
de shadow ne crée pas ce lien, il doit être créé manuellement:</para>
 
<para><screen><userinput>ln -s vipw /usr/sbin/vigr</userinput></screen></para>
 
<para>Le lien <filename>vipw</filename> pointe actuellement sur un fichier
inexistant. Comme ce fichier n'est pas nécessaire, supprimez-le:</para>
 
<para><screen><userinput>rm /bin/vipw</userinput></screen></para>
 
<para>Déplacez le fichier <userinput>sg</userinput> vers le répertoire
<filename class="directory">/usr/bin</filename>:</para>
 
<para><screen><userinput>mv /bin/sg /usr/bin</userinput></screen></para>
 
<para>Déplacez les bibliothèques dynamiques de Shadow vers un emplacement plus
approprié:</para>
 
<para><screen><userinput>mv /usr/lib/lib{shadow,misc}.so.0* /lib</userinput></screen></para>
 
<para>Les bibliothèques ont été déplacées, mais certains packages s'attendent à
les trouver dans le répertoire <filename class="directory">/usr/lib</filename>.
Pour en tenir compte, créez les liens symboliques suivants:</para>
 
<para><screen><userinput>ln -sf ../../lib/libshadow.so.0 /usr/lib/libshadow.so
ln -sf ../../lib/libmisc.so.0 /usr/lib/libmisc.so</userinput></screen></para>
 
<para>Sh-utils et la suite Shadow Password installent tous les deux un même
programme <filename>groups</filename>. Si vous le souhaitez, vous pouvez
supprimer le programme <filename>groups</filename> installé par la suite Shadow
Password:</para>
 
<para><screen><userinput>rm /bin/groups</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/kbd-inst.xml
0,0 → 1,23
<sect2>
<title>Installation de Kbd</title>
 
<para>Par défaut, certains utilitaires de Kbd (<userinput>setlogcons</userinput>,
<userinput>setvesablank</userinput> et <userinput>getunimap</userinput>) ne
sont pas installés. Le correctif kbd active la compilation de ces
utilitaires:</para>
 
<para><screen><userinput>patch -Np1 -i ../kbd-&kbd-patch-version;.patch</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Kbd:</para>
 
<para><screen><userinput>./configure</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/psmisc-inst.xml
0,0 → 1,36
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Psmisc</title>
 
<para>Préparez la compilation de Psmic:</para>
 
<para><screen><userinput>./configure --prefix=/usr --exec-prefix=/</userinput></screen></para>
 
<para>La signification de la nouvelle option de configure est:</para>
 
<itemizedlist>
<listitem><para><userinput>--exec-prefix=/</userinput>: Ceci fait que les
binaires sont installés dans <filename>/bin</filename> et non pas dans
<filename>/usr/bin</filename>. Comme les programmes Psmisc sont souvent utilisés
dans les scripts de démarrage, ils doivent aussi être disponibles quand le
système de fichiers <filename>/usr</filename> n'est pas monté.</para></listitem>
</itemizedlist>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Par défaut, le programme <userinput>pidof</userinput> de Psmisc n'est pas
installé. Généralement, ce n'est pas un problème car nous installerons plus
tard le package Sysvinit, qui aporte un meilleur <userinput>pidof</userinput>.
Mais si vous ne comptez pas utiliser Sysvinit, vous devez terminer
l'installation de Psmisc en créant le lien symbolique suivant:</para>
 
<para><screen><userinput>ln -s killall /bin/pidof</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/basic-net.xml
0,0 → 1,30
<sect1 id="ch06-basic-net">
<title>Configurer la base pour le réseau</title>
<?dbhtml filename="basic-net.html" dir="chapter06"?>
 
<para>Ici nous allons configurer la base pour le réseau maintenant que tous les
logiciels nécessaires ont été installé. Il n'y a pas tant de choses à faire que
ça. Il suffit de créer un fichier <filename>/etc/hosts</filename> et de
télécharger quelques fichiers, de haute qualité, comprenant des informations
sur le réseau.</para>
 
<para>La première étape consiste en la création de
<filename>/etc/hosts</filename>. Ce fichier contient l'information permettant
la correspondance entre des noms d'hôtes et leur adresse IP. Créez un fichier
très basique (nous en créerons un bien meilleur plus tard) avec la commande
suivante:</para>
 
<para><screen><userinput>echo "127.0.0.1 $(hostname) localhost" > /etc/hosts</userinput></screen></para>
 
<para>Maintenant, déballez l'archive tar Lfs-Utils encore une fois, car nous
allons copier deux fichiers nécessaires à partir de cette archive. Le premier
est le fichier <filename>/etc/services</filename>, qui est utilisé pour
résoudre les numéros de services en noms compréhensibles par un humain. Le
deuxième est le fichier <filename>/etc/protocols</filename>, qui fait la même
chose pour les numéros de protocoles. Copiez-les avec la commande suivante
après être entré dans le répertoire de Lfs-Utils:</para>
 
<para><screen><userinput>cp -f etc/{services,protocols} /etc</userinput></screen></para>
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/bzip2-inst.xml
0,0 → 1,36
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Bzip2</title>
 
<para>Commencez par la compilation du package:</para>
 
<para><screen><userinput>make -f Makefile-libbz2_so
make clean</userinput></screen></para>
 
<para>L'option <emphasis>-f</emphasis> fait que Bzip2 est compilé en utilisant
un fichier <filename>Makefile</filename> différent, dans ce cas le fichier
<filename>Makefile-libbz2_so</filename>, qui crée une bibliothèque dynamique
<filename>libbz2.so</filename> et la lie aux utilitaires bzip2.</para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Et installez le binaire partagé <userinput>bzip2</userinput> dans le
répertoire <filename class="directory">/bin</filename>, créez les liens
symboliques nécessaires et faites quelques nettoyages.</para>
 
<para><screen><userinput>cp bzip2-shared /bin/bzip2
cp -a libbz2.so* /lib
ln -s ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
rm /usr/bin/{bunzip2,bzcat,bzip2}
mv /usr/bin/{bzip2recover,bzless,bzmore} /bin
ln -s bzip2 /bin/bunzip2
ln -s bzip2 /bin/bzcat</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/sysvinit-inst.xml
0,0 → 1,27
<sect2>
<title>Installation de Sysvinit</title>
 
<para>Lorsque les niveaux d'exécution sont changés (par exemple lors d'un arrêt
système), le programme init va envoyer les signaux TERM et KILL à tous les
processus démarrés par init. Mais init écrit un message sur l'écran
disant : "sending all processes the TERM signal" et la même chose pour
le signal KILL. Cela implique que init envoie ce signal à tous les processus
en cours d'exécution, ce qui n'est pas le cas. Pour éviter cette confusion,
vous pouvez changer le fichier init.c afin que la phrase devienne "sending all
processes started by init the TERM signal".</para>
 
<para>Editez le message halt:</para>
 
<para><screen><userinput>cp src/init.c{,.backup}
sed 's/Sending processes/Sending processes started by init/g' \
&nbsp;&nbsp;&nbsp;&nbsp;src/init.c.backup &gt; src/init.c</userinput></screen></para>
 
<para>Compilez Sysvinit:</para>
 
<para><screen><userinput>make -C src</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make -C src install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/lilo-inst.xml
0,0 → 1,29
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Lilo</title>
 
<para>Nous avons choisi Lilo comme chargeur car nous nous sentons à l'aise
avec, mais vous désirez peut-être en choisir un autre. Fabio Fracassi a
écrit une astuce sur GRUB, qui peut se trouver sur la page <ulink
url="&hints-root;grub-howto.txt" />.</para>
 
<para>Compilez Lilo:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>A la fin de l'installation, un message apparaitra indiquant que
<filename>/sbin/lilo</filename> a été exécuté. C'est sans intérêt parce que
le fichier <filename>/etc/lilo.conf</filename> n'est pas encore présent.
Nous terminerons l'installation de lilo dans le chapitre 8.</para>
 
<para>Le prompt standard de LILO, ainsi que le menu, peuvent être remplacés
par n'importe quel logo, par exemple celui de LFS. Martin Imobersteg a écrit
une astuce là-dessus, qui est disponible sur la page <ulink
url="&hints-root;bootlogo.txt" />.</para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/bootscripts-inst.xml
0,0 → 1,27
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de LFS-Bootscripts</title>
<para>Nous allons utiliser des scripts de démarrage de type SysV.
Nous avons choisi ce type car il est utilisé couramment et que nous les
connaissons bien. Si vous préférez essayer autre chose, Marc Heerdink
a écrit une astuce LFS à propos des scripts de démarrage de type BSD, qui
peut être trouvée sur la page <ulink url="&hints-root;bsd-init.txt" />. Et si
vous cherhcez quelque chose de plus radical, cherchez dans les listes de
diffusion LFS pour depinit.</para>
 
<para>Si vous décidez d'utiliser le type BSD, ou tout autre type de
scripts, vous pourrez sauter le chapitre 7 et passer directement
au chapitre 8.</para>
 
<para>Installez les scripts de démarrage:</para>
 
<para><screen><userinput>cp -a rc.d sysconfig /etc</userinput></screen></para>
 
<para>Donnez l'appartenance des scripts à <emphasis>root</emphasis>:</para>
 
<para><screen><userinput>chown -R root:root /etc/rc.d /etc/sysconfig</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/sysklogd-inst.xml
0,0 → 1,14
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Sysklogd</title>
 
<para>Compilez Sysklogd:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/procinfo-inst.xml
0,0 → 1,18
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Procinfo</title>
 
<para>Compilez Procinfo:</para>
 
<para><screen><userinput>make LDLIBS=-lncurses</userinput></screen></para>
 
<para>L'option <emphasis>-lncurses</emphasis> change la valeur par défaut de
l'option <emphasis>-ltermcap</emphasis>. Ceci est fait parce que libtermcap est
déclaré obsolète en faveur de libncurses.</para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/ncurses-inst.xml
0,0 → 1,49
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Ncurses</title>
 
<para>Tout d'abord, corrigez deux bogues mineurs:</para>
 
<para><screen><userinput>patch -Np1 -i ../ncurses-&ncurses-version;-etip-2.patch
patch -Np1 -i ../ncurses-&ncurses-version;-vsscanf.patch</userinput></screen></para>
 
<para>Le premier correctif s'occupe du fichier d'entête
<filename>etip.h</filename>, et le second empêche les messages d'avertissement
du compilateur pour l'utilisation d'entêtes obsolètes.</para>
 
<para>Maintenant, préparez la compilation de Ncurses:</para>
 
<para><screen><userinput>./configure --prefix=/usr --with-shared \
&nbsp;&nbsp;&nbsp;&nbsp;--without-debug</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Donnez aux bibliothèques ncurses les droits d'exécution :</para>
 
<para><screen><userinput>chmod 755 /usr/lib/*.&ncurses-version;</userinput></screen></para>
 
<para>Et corrigez une bibliothèque qui ne devrait pas être exécutable:</para>
 
<para><screen><userinput>chmod 644 /usr/lib/libncurses++.a</userinput></screen></para>
 
<para>Déplacez les bibliothèques dans le répertoire <filename>/lib</filename>,
où on s'attend à ce qu'elles soient:</para>
 
<para><screen><userinput>mv /usr/lib/libncurses.so.5* /lib</userinput></screen></para>
 
<para>Comme les bibliothèques ont été déplacées dans
<filename>/lib</filename>, quelques liens symboliques pointent
habituellement vers des fichiers inexistants. Recréez ces liens symboliques:
</para>
 
<para><screen><userinput>ln -sf ../../lib/libncurses.so.5 /usr/lib/libncurses.so &amp;&amp;
ln -sf libncurses.so /usr/lib/libcurses.so</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/lfs-utils-inst.xml
0,0 → 1,15
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Lfs-Utils</title>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/bin86-inst.xml
0,0 → 1,23
<sect2>
<title>Installation de Bin86</title>
 
<para>Ce package est nécessaire seulement si vous décidez d'utiliser Lilo sur
votre système LFS. Si vous utilisez un autre outil tel que Grub, vous
n'aurez pas besoin de bin86. Vérifiez la documentation de votre chargeur
préféré pour voir si vous en avez besoin (habituellement
seul ld86 et/ou as86 sont necesssaires dans ce package).</para>
 
<para>Gardez à l'esprit qu'il n'y a pas seulement les chargeurs qui utilisent
le package bin86. Il y a toujours des risque qu'un autre package ait besoin des
fichiers de bin86. Faites attention si vous décidez de ne pas l'installer.</para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make PREFIX=/usr install</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/manpages-inst.xml
0,0 → 1,10
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Man-pages</title>
 
<para>Installez Man-pages en lançant:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/vim-inst.xml
0,0 → 1,37
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Vim</title>
 
<para>Changez les emplacements par défaut des fichiers
<filename>vimrc</filename> et <filename>gvimrc</filename> par <filename
class="directory">/etc</filename>.</para>
 
<para><screen><userinput>echo '#define SYS_VIMRC_FILE "/etc/vimrc"' &gt;&gt; src/feature.h
echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' &gt;&gt; src/feature.h</userinput></screen></para>
 
<para>Maintenant, préparez la compilation de Vim:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Vim peut se lancer dans un mode correspondant à l'ancien
<emphasis>vi</emphasis> en créant un lien symbolique, ce qui peut être créé
avec la commande suivante:</para>
 
<para><screen><userinput>ln -s vim /usr/bin/vi</userinput></screen></para>
 
<para>Si vous pensez installer le système X Window sur votre système LFS,
vous voudrez peut-être re-compiler Vim après avoir installé X. Vim est
livré avec une jolie version GUI de l'éditeur qui requiert que X et quelques
autres bibliothèques soient installées. Pour plus d'informations, consultez
la documentation de Vim.</para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/modutils-inst.xml
0,0 → 1,18
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Modutils</title>
 
<para>Préparez la compilation de Modutils:</para>
 
<para><screen><userinput>./configure</userinput></screen></para>
 
<para>Compilez le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/config-shadowpwd.xml
0,0 → 1,26
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2><title>Configurer la Suite 'Shadow Password' </title>
<para>Ce package contient des utilitaires pour modifier les mots de passe
des utilisateurs, ajouter ou supprimer des utilisateurs et groupes, et plus
encore. Nous n'allons pas expliquer ce que signifie 'shadow password'.
Une explication complète peut être lue dans le fichier doc/HOWTO dans
l'arborescence des sources du package 'shadow password suite'. Il y a une
chose que vous devez garder à l'esprit, si vous décidez d'activer le
support de shadow : les programmes qui ont besoin de vérifier des mots de
passe (comme xdm, les démons ftp, pop3, etc) doivent être compatibles
avec shadow, c'est-à-dire qu'ils doivent être capables de travailler avec
des mots de passe shadow.</para>
 
<para>Pour activer les mots de passe shadow, lancez la commande suivante :
</para>
<para><screen><userinput>/usr/sbin/pwconv</userinput></screen></para>
 
<para>Et pour activer les mots de passe shadow pour les groupes, lancez la
commande suivante:</para>
 
<para><screen><userinput>/usr/sbin/grpconv</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/mountproc-inst.xml
0,0 → 1,33
<sect1 id="ch06-proc">
<title>Monter le système de fichier proc</title>
<?dbhtml filename="proc.html" dir="chapter06"?>
 
<para>Pour que certans programmes fonctionnent correctement, le système
de fichiers proc doit être monté et disponible aussi depuis l'environnement
chrooté. Un système de fichiers peut être monté autant de fois et à autant
d'emplacements différents que vous le souhaitez. Donc, ce n'est pas un
problème que le système de fichiers proc soit déjà monté sur votre système
hôte, surtout parce que proc est un système de fichiers virtuel.</para>
 
<para>Le système de fichiers proc est monté sous <filename class="directory">
/proc</filename> en lançant la commande suivante.</para>
 
<para><screen><userinput>mount proc /proc -t proc</userinput></screen></para>
 
<para>Vous pouvez obtenir des messages d'avertissement de la commande mount,
tels que:</para>
 
<blockquote><screen>warning: can't open /etc/fstab: No such file or directory
not enough memory</screen></blockquote>
 
<para>Ignorez-les, ils sont dûs au fait que le système n'est pas encore
installé complètement et que quelques fichiers manquent. Le montage lui-même
sera fait avec succès et c'est tout ce dont nous avons besoin pour le moment.
</para>
 
<para>La dernière erreur ("not enough memory", c'est-à-dire pas assez de
mémoire) ne se montre pas toujours. Elle dépend de la configuration de votre
système (telle que la version de Glibc du système hôte, utilisé pour compiler
le programme mount).</para>
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/create-password.xml
0,0 → 1,9
<sect2>
<title>Ajouter un mot de passe pour root</title>
 
<para>Choisissez un mot de passe pour l'utilisateur root et créez-le en lançant
la commande suivante:</para>
 
<para><screen><userinput>passwd root</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/config-keyboard.xml
0,0 → 1,33
<sect2><title>Configuration du clavier</title>
 
<para>Plus de choses sont plus ennuyantes que d'utiliser Linux avec un mauvais
plan de codage pour votre clavier. Si vous disposez du clavier US standard,
vous pouvez passer cette section car le plan de clavier US est celui par défaut
tant que celui-ci n'est pas modifié.</para>
 
<para>Pour modifier le fichier de plan de codage par défaut, créez
le lien symbolique
<filename class="symlink">/usr/share/kbd/keymaps/defkeymap.map.gz</filename>
en lançant la commande suivante:</para>
 
<para><screen><userinput>ln -s chemin/vers/keymap /usr/share/kbd/keymaps/defkeymap.map.gz</userinput></screen></para>
 
<para>Bien sûr, remplacez <filename>chemin/vers/keymap</filename> avec le chemin
et le nom du fichier pour votre clavier. Par exemple, si vous utilisez un
clavier hollandais, vous utiliserez <filename>i386/qwerty/nl.map.gz</filename>.
</para>
 
<para>Une autre façon pour configurer votre plan de codage de votre clavier est
de compiler celui-ci dans le noyau. Ceci vous assurera que votre clavier
fonctionnera toujours correctement, même lorsque vous démarrez en mode
maintenance (en passant 'init=/bin/sh' au noyau), mode qui ne lance pas le
script de démarrage qui configure votre clavier.</para>
 
<para>Lancer la commande suivante pour corriger le bon plan de codage dans les
sources du noyau. Vous devrez répéter cette commande chaque fois que vous
déballerez un nouveau noyau:</para>
 
<para><screen><userinput>loadkeys -m /usr/share/kbd/keymaps/defkeymap.map.gz &gt; \
&nbsp;&nbsp;&nbsp;&nbsp;/usr/src/linux-&kernel-version;/drivers/char/defkeymap.c</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/utillinux-inst.xml
0,0 → 1,35
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Notes sur la conformité FHS</title>
 
<para>Le FHS nous recommande d'utiliser /var/lib/hwclock à la place de
l'habituel /etc. Pour rendre hwclock, qui fait partie du package util-linux,
compatible FHS, exécutez les commandes suivantes:</para>
 
<para><screen><userinput>cp hwclock/hwclock.c{,.backup}
sed 's%etc/adjtime%var/lib/hwclock/adjtime%' \
&nbsp;&nbsp;&nbsp;&nbsp;hwclock/hwclock.c.backup &gt; hwclock/hwclock.c
mkdir -p /var/lib/hwclock</userinput></screen></para>
 
</sect2>
 
<sect2>
<title>Installation de Util-linux</title>
 
<para>Préparez la compilation d'Util-linux:</para>
 
<para><screen><userinput>./configure</userinput></screen></para>
 
<para>Continuez avec la compilation de ce package:</para>
 
<para><screen><userinput>make HAVE_SLN=yes</userinput></screen></para>
 
<para>L'option <emphasis>HAVE_SLN</emphasis> empêche de construire à nouveau ce
package, car il a déjà été installé avec Glibc.</para>
 
<para>Finissez l'installation du package:</para>
 
<para><screen><userinput>make HAVE_SLN=yes install</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/configure.xml
0,0 → 1,11
<sect1 id="ch06-configure">
<title>Configurer les composants du système</title>
<?dbhtml filename="configure.html" dir="chapter06"?>
 
<para>Maintenant que tous les logiciels sont installés, tout ce qui nous reste à
faire est de réaliser quelques configurations.</para>
 
&c6-cf-keyboard;
&c6-cf-password;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/expect.xml
0,0 → 1,11
<sect1 id="ch06-expect">
<title>Installer Expect-&expect-version;</title>
<?dbhtml filename="expect.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &expect-time-static;
Estimation de l'espace disque requis: &expect-compsize-static;</screen>
 
&c6-expect-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/dejagnu-inst.xml
0,0 → 1,12
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de DejaGNU</title>
 
<para><screen><userinput>./configure --prefix=/usr
make
make install</userinput></screen></para>
 
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/dejagnu.xml
0,0 → 1,11
<sect1 id="ch06-dejagnu">
<title>Installer DejaGNU-&dejagnu-version;</title>
<?dbhtml filename="dejagnu.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &dejagnu-time-static;
Estimation de l'espace disque requis: &dejagnu-compsize-static;</screen>
 
&c6-dejagnu-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/tcl.xml
0,0 → 1,11
<sect1 id="ch06-tcl">
<title>Installer TCL-&tcl-version;</title>
<?dbhtml filename="tcl.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &tcl-time-static;
Estimation de l'espace disque requis: &tcl-compsize-static;</screen>
 
&c6-tcl-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/tcl-inst.xml
0,0 → 1,17
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de TCL</title>
 
<para><screen><userinput>cd unix
./configure --prefix=/usr
make
make test
make install
ln -s tclsh8.4 /usr/bin/tclsh</userinput></screen></para>
 
<para>Ne supprimez pas encore le répertoire tcl&tcl-version;, vous en avez
besoin pour installer le prochain package.</para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/expect-inst.xml
0,0 → 1,17
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Expect</title>
 
<para><screen><userinput>patch -Np1 -i ../expect-&expect-version;.patch
./configure --prefix=/usr \
&nbsp;&nbsp;&nbsp;&nbsp;--with-x=no --disable-symbols --cache-file=/dev/null
make
make test
make install</userinput></screen></para>
 
<para>Vous pouvez maintenant supprimer le répertoire tcl&tcl-version; ainsi que
le répertoire expect-&expect-version;.</para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/diffutils.xml
0,0 → 1,12
<sect1 id="ch06-diffutils">
<title>Installation de Diffutils-&diffutils-version;</title>
<?dbhtml filename="diffutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation : &diffutils-time;
Estimation de l'espace disque requis : &diffutils-compsize;</screen>
 
&aa-diffutils-shortdesc;
&aa-diffutils-dep;
&c6-diffutils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/fileutils-inst.xml
0,0 → 1,25
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Fileutils</title>
 
<para>Préparez la compilation de Fileutils:</para>
 
<para><screen><userinput>./configure --prefix=/usr --bindir=/bin</userinput></screen></para>
 
<para>Continuez en compilant le package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Certains packages stockent en dur le chemins du programme
<userinput>install</userinput> en tant que
<emphasis>/usr/bin/install</emphasis>. Créez un lien symbolique pour en tenir
compte:</para>
 
<para><screen><userinput>ln -s ../../bin/install /usr/bin</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/create-utmp.xml
0,0 → 1,17
<sect2>
<title>Créer les fichiers /var/run/utmp, /var/log/wtmp et /var/log/btmp</title>
 
<para>Des programmes tels que login, shutdown, uptime et autres lisent
et écrivent dans les fichiers /var/run/utmp, /var/log/btmp et
/var/log/wtmp. Ces derniers contiennent des informations sur les connections
en cours. Ils contiennent aussi des informations relatives aux dates du dernier
démarrage/arrêt de l'ordinateur ainsi que les tentatives infructueuses de
login.</para>
 
<para>Créez ces fichiers avec les permissions appropriées en lançant les
commandes suivantes :</para>
 
<para><screen><userinput>touch /var/run/utmp /var/log/{btmp,lastlog,wtmp} &amp;&amp;
chmod 644 /var/run/utmp /var/log/{btmp,lastlog,wtmp}</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/ed.xml
0,0 → 1,14
<sect1 id="ch06-ed">
<title>Installer Ed-&ed-version;</title>
<?dbhtml filename="ed.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation: &ed-time;
Estimation de l'espace disque requis: &ed-compsize;</screen>
 
&aa-ed-shortdesc;
&aa-ed-dep;
&c6-ed-inst;
 
</sect1>
 
 
/tags/LFS-5_0pre2/lfs/chapter06/flex.xml
0,0 → 1,12
<sect1 id="ch06-flex">
<title>Installer Flex-&flex-version;</title>
<?dbhtml filename="flex.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation: &flex-time;
Estimation de l'espace disque requis: &flex-compsize;</screen>
 
&aa-flex-shortdesc;
&aa-flex-dep;
&c6-flex-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/fileutils.xml
0,0 → 1,12
<sect1 id="ch06-fileutils">
<title>Installer Fileutils-&fileutils-version;</title>
<?dbhtml filename="fileutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation: &fileutils-time;
Estimation de l'espace disque requis: &fileutils-compsize;</screen>
 
&aa-fileutils-shortdesc;
&aa-fileutils-dep;
&c6-fileutils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/findutils.xml
0,0 → 1,13
<sect1 id="ch06-findutils">
<title>Installer Findutils-&findutils-version;</title>
<?dbhtml filename="findutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation: &findutils-time;
Estimation de l'espace disque requis: &findutils-compsize;</screen>
 
&aa-findutils-shortdesc;
&aa-findutils-dep;
&c6-findutils-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/e2fsprogs.xml
0,0 → 1,12
<sect1 id="ch06-e2fsprogs">
<title>Installation de E2fsprogs-&e2fsprogs-version;</title>
<?dbhtml filename="e2fsprogs.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation : &e2fsprogs-time;
Estimation de l'espace disque requis : &e2fsprogs-compsize;</screen>
 
&aa-e2fsprogs-shortdesc;
&aa-e2fsprogs-dep;
&c6-e2fsprogs-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/file.xml
0,0 → 1,12
<sect1 id="ch06-file">
<title>Installer File-&file-version;</title>
<?dbhtml filename="file.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation: &file-time;
Estimation de l'espace disque requis: &file-compsize;</screen>
 
&aa-file-shortdesc;
&aa-file-dep;
&c6-file-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/automake.xml
0,0 → 1,12
<sect1 id="ch06-automake">
<title>Installation de Automake-&automake-version;</title>
<?dbhtml filename="automake.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation : &automake-time;
Estimation de l'espace disque requis : &automake-compsize;</screen>
 
&aa-automake-shortdesc;
&aa-automake-dep;
&c6-automake-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/bash.xml
0,0 → 1,13
<sect1 id="ch06-bash">
<title>Installation de Bash-&bash-version;</title>
<?dbhtml filename="bash.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation : &bash-time;
Estimation de l'espace disque requis : &bash-compsize;</screen>
 
&aa-bash-shortdesc;
&aa-bash-dep;
&c6-bash-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/bin86.xml
0,0 → 1,12
<sect1 id="ch06-bin86">
<title>Installation de Bin86-&bin86-version;</title>
<?dbhtml filename="bin86.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation : &bin86-time;
Estimation de l'espace disque requis : &bin86-compsize;</screen>
 
&aa-bin86-shortdesc;
&aa-bin86-dep;
&c6-bin86-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/autoconf.xml
0,0 → 1,12
<sect1 id="ch06-autoconf">
<title>Installation de Autoconf-&autoconf-version;</title>
<?dbhtml filename="autoconf.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation : &autoconf-time;
Estimation de l'espace disque requis : &autoconf-compsize;</screen>
 
&aa-autoconf-shortdesc;
&aa-autoconf-dep;
&c6-autoconf-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/bzip2.xml
0,0 → 1,12
<sect1 id="ch06-bzip2">
<title>Installation de Bzip2-&bzip2-version;</title>
<?dbhtml filename="bzip2.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation : &bzip2-time;
Estimation de l'espace disque requis : &bzip2-compsize;</screen>
 
&aa-bzip2-shortdesc;
&aa-bzip2-dep;
&c6-bzip2-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/binutils.xml
0,0 → 1,12
<sect1 id="ch06-binutils">
<title>Installation de Binutils-&binutils-version;</title>
<?dbhtml filename="binutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation : &binutils-time;
Estimation de l'espace disque requis : &binutils-compsize;</screen>
 
&aa-binutils-shortdesc;
&aa-binutils-dep;
&c6-binutils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/shellutils-inst.xml
0,0 → 1,49
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Sh-utils</title>
 
<para>Ce package requiert que son correctif pour hostname lui soit appliqué
avant qu'il ne soit installé. Ce correctif empêche la construction du programme
hostname qui sera installé ultérieurement avec le package net-tools. Le
programme hostname du package net-tools est une bien meilleure version (et même
dans certains cas, requises car il supporte des options nécessaires à certains
programmes tels que XFree86). Appliquez le correctif:</para>
 
<para><screen><userinput>patch -Np1 -i ../sh-utils-&sh-utils-hostname-patch-version;.patch</userinput></screen></para>
 
<para>Préparez la compilation de Shellutils:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Finalement, déplacez certains programmes en des emplacements plus
appropriés:</para>
 
<para><screen><userinput>mv /usr/bin/{basename,date,echo,false,pwd} /bin &amp;&amp;
mv /usr/bin/{sleep,stty,su,test,true,uname} /bin &amp;&amp;
mv /usr/bin/chroot /usr/sbin</userinput></screen></para>
 
</sect2>
 
<sect2>
<title>Notes sur la conformité FHS</title>
 
<para>Il y a une commande installée dans ce package qui est nommée test. Elle
est souvent utilisée dans les scripts shell pour évaluer des conditions, mais
elle est encore plus souvent rencontrée sous la forme
<command>[ condition ]</command>. Ces crochets sont construits dans
l'interpréteur bash, mais le FHS définit qu'il devrait y avoir un binaire
<filename>[</filename>. Créer le en lançant :</para>
 
<para><screen><userinput>ln -s test /bin/[</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/bison.xml
0,0 → 1,13
<sect1 id="ch06-bison">
<title>Installation de Bison-&bison-version;</title>
<?dbhtml filename="bison.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation : &bison-time;
Estimation de l'espace disque requis : &bison-compsize;</screen>
 
&aa-bison-shortdesc;
&aa-bison-dep;
&c6-bison-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/bootscripts.xml
0,0 → 1,13
<sect1 id="ch06-bootscripts">
<title>Installation de LFS-Bootscripts-&bootscripts-version;</title>
<?dbhtml filename="bootscripts.html" dir="chapter06"?>
 
<screen>Estimation du temps de compilation : &bootscripts-time;
Estimation de l'espace disque requis : &bootscripts-compsize;</screen>
 
&aa-bootscripts-shortdesc;
&aa-bootscripts-dep;
&c6-bootscripts-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/kernel-manpages.xml
0,0 → 1,12
<sect1 id="ch06-kernel-manpages">
<title>Installation des pages man de Linux-&kernel-version;</title>
<?dbhtml filename="kernel-manpages.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &kernel-manpages-time;
Estimation de l'espace disque requis: &kernel-manpages-compsize;</screen>
 
&aa-kernel-shortdesc;
&c6-kernel-manpages-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/glibc-pass2-inst.xml
0,0 → 1,71
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation of Glibc</title>
 
<para>At the beginning of this chapter you installed Glibc and applied a
patch to it. Part of this patch was undoing some changes to make static
binaries compiled against Glibc-2.2 work. However, this is not what the
Glibc developers intended and we don't need to keep this modified Glibc
around. So we reinstall Glibc here to remove this patch.</para>
 
<para>A second reason to install Glibc again is because it's considered
cleaner. The first Glibc was installed using programs compiled on your host
distribution which sometimes has the effect of tainting Glibc. While this
isn't a problem with the other packages compiled early in this chapter, for
Glibc we want to be sure it's 100% OK (although feel free to reinstall
other packages at this point so you can say you compiled an LFS system with
LFS. Much like GCC's bootstrap installation method).</para>
 
<para>We'll also install the linuxthreads man pages here. As you may
recall, during the first installation of Glibc this wasn't possible because
Perl wasn't installed yet. Now that everything needed to install the Glibc
linuxthreads man pages is present as well, we will install those too.</para>
 
<para>Before starting to install Glibc, you must cd into the
glibc-&glibc-version; directory and unpack glibc-linuxthreads inside
the glibc-&glibc-version; directory, not in /usr/src as you normally
would do.</para>
 
<para>This package is known to behave badly when you have changed its
default optimization flags (including the -march and -mcpu options).
Therefore, if you have defined any environment variables that override
default optimizations, such as CFLAGS and CXXFLAGS, we recommend unsetting
or modifying them when building Glibc. You have been warned.</para>
 
<para>Basically, compiling Glibc in any other way than the book suggests
is putting your system at very high risk.</para>
 
<para>It is recommended by the Glibc installation documentation to build
Glibc outside of the source tree. Create the build directory:</para>
 
<para><screen><userinput>mkdir ../glibc-build &amp;&amp;
cd ../glibc-build</userinput></screen></para>
 
<para>Next, prepare Glibc to be compiled:</para>
 
<para><screen><userinput>../glibc-&glibc-version;/configure --prefix=/usr --disable-profile \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-add-ons --libexecdir=/usr/bin</userinput></screen></para>
 
<para>Continue with compiling the package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Begin package installation:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Build the linuxthreads man pages:</para>
 
<para><screen><userinput>make -C ../glibc-&glibc-version;/linuxthreads/man</userinput></screen></para>
 
<para>Install the man pages:</para>
 
<para><screen><userinput>make -C ../glibc-&glibc-version;/linuxthreads/man install</userinput></screen></para>
 
<para>Complete package installation by relaunching bash:</para>
 
<para><screen><userinput>exec /bin/bash --login</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/makedev.xml
0,0 → 1,13
<sect1 id="ch06-makedev">
<title>Créer les périphériques (Makedev-&makedev-version;)</title>
<?dbhtml filename="makedev.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &makedev-time;
Estimation de l'espace disque requis: &makedev-compsize;</screen>
 
&aa-makedev-shortdesc;
&aa-makedev-dep;
&c6-makedev-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/make.xml
0,0 → 1,12
<sect1 id="ch06-make">
<title>Installer Make-&make-version;</title>
<?dbhtml filename="make.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &make-time;
Estimation de l'espace disque requis: &make-compsize;</screen>
 
&aa-make-shortdesc;
&aa-make-dep;
&c6-make-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/man.xml
0,0 → 1,12
<sect1 id="ch06-man">
<title>Installer Man-&man-version;</title>
<?dbhtml filename="man.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &man-time;
Estimation de l'espace disque requis: &man-compsize;</screen>
 
&aa-man-shortdesc;
&aa-man-dep;
&c6-man-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/gettext.xml
0,0 → 1,12
<sect1 id="ch06-gettext">
<title>Installer Gettext-&gettext-version;</title>
<?dbhtml filename="gettext.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &gettext-time;
Estimation de l'espace disque requis: &gettext-compsize;</screen>
 
&aa-gettext-shortdesc;
&aa-gettext-dep;
&c6-gettext-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/netkitbase.xml
0,0 → 1,13
<sect1 id="ch06-netkitbase">
<title>Installer Netkit-base-&netkit-base-version;</title>
<?dbhtml filename="netkit-base.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &netkit-base-time;
Estimation de l'espace disque requis: &netkit-base-compsize;</screen>
 
&aa-netkitbase-shortdesc;
&aa-netkitbase-dep;
&c6-netkitbase-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/kbd.xml
0,0 → 1,13
<sect1 id="ch06-kbd">
<title>Installer Kbd-&kbd-version;</title>
<?dbhtml filename="kbd.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &kbd-time;
Estimation de l'espace disque requis: &kbd-compsize;</screen>
 
&aa-kbd-shortdesc;
&aa-kbd-dep;
&c6-kbd-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/perl.xml
0,0 → 1,12
<sect1 id="ch06-perl">
<title>Installer Perl-&perl-version;</title>
<?dbhtml filename="perl.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &perl-time;
Estimation de l'espace disque requis: &perl-compsize;</screen>
 
&aa-perl-shortdesc;
&aa-perl-dep;
&c6-perl-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/m4.xml
0,0 → 1,13
<sect1 id="ch06-m4">
<title>Installer M4-&m4-version;</title>
<?dbhtml filename="m4.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &m4-time;
Estimation de l'espace disque requis: &m4-compsize;</screen>
 
&aa-m4-shortdesc;
&aa-m4-dep;
&c6-m4-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/shellutils.xml
0,0 → 1,12
<sect1 id="ch06-shutils">
<title>Installer Sh-utils-&sh-utils-version;</title>
<?dbhtml filename="sh-utils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &sh-utils-time;
Estimation de l'espace disque requis: &sh-utils-compsize;</screen>
 
&aa-shellutils-shortdesc;
&aa-shellutils-dep;
&c6-shellutils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/gcc.xml
0,0 → 1,13
<sect1 id="ch06-gcc">
<title>Installer GCC-&gcc-version;</title>
<?dbhtml filename="gcc.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &gcc-time;
Estimation de l'espace disque requis: &gcc-compsize;</screen>
 
&aa-gcc-shortdesc;
&aa-gcc-dep;
&c6-gcc-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/patch.xml
0,0 → 1,13
<sect1 id="ch06-patch">
<title>Installer Patch-&patch-version;</title>
<?dbhtml filename="patch.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &patch-time;
Estimation de l'espace disque requis: &patch-compsize;</screen>
 
&aa-patch-shortdesc;
&aa-patch-dep;
&c6-patch-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/modutils.xml
0,0 → 1,12
<sect1 id="ch06-modutils">
<title>Installer Modutils-&modutils-version;</title>
<?dbhtml filename="modutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &modutils-time;
Estimation de l'espace disque requis: &modutils-compsize;</screen>
 
&aa-modutils-shortdesc;
&aa-modutils-dep;
&c6-modutils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/groff.xml
0,0 → 1,12
<sect1 id="ch06-groff">
<title>Installer Groff-&groff-version;</title>
<?dbhtml filename="groff.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &groff-time;
Estimation de l'espace disque requis: &groff-compsize;</screen>
 
&aa-groff-shortdesc;
&aa-groff-dep;
&c6-groff-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/nettools.xml
0,0 → 1,13
<sect1 id="ch06-nettools">
<title>Installer Net-tools-&net-tools-version;</title>
<?dbhtml filename="net-tools.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &net-tools-time;
Estimation de l'espace disque requis: &net-tools-compsize;</screen>
 
&aa-nettools-shortdesc;
&aa-nettools-dep;
&c6-nettools-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/tar.xml
0,0 → 1,12
<sect1 id="ch06-tar">
<title>Installer Tar-&tar-version;</title>
<?dbhtml filename="tar.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &tar-time;
Estimation de l'espace disque requis: &tar-compsize;</screen>
 
&aa-tar-shortdesc;
&aa-tar-dep;
&c6-tar-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/manpages.xml
0,0 → 1,12
<sect1 id="ch06-manpages">
<title>Installer Man-pages-&man-pages-version;</title>
<?dbhtml filename="man-pages.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &man-pages-time;
Estimation de l'espace disque requis: &man-pages-compsize;</screen>
 
&aa-manpages-shortdesc;
&aa-manpages-dep;
&c6-manpages-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/vim.xml
0,0 → 1,14
<sect1 id="ch06-vim">
<title>Installer Vim-&vim-version;</title>
<?dbhtml filename="vim.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &vim-time;
Estimation de l'espace disque requis: &vim-compsize;</screen>
 
&aa-vim-shortdesc;
&aa-vim-alt;
&aa-vim-dep;
&c6-vim-inst;
&c6-cf-vim;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/lilo.xml
0,0 → 1,12
<sect1 id="ch06-lilo">
<title>Installer Lilo-&lilo-version;</title>
<?dbhtml filename="lilo.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &lilo-time;
Estimation de l'espace disque requis: &lilo-compsize;</screen>
 
&aa-lilo-shortdesc;
&aa-lilo-dep;
&c6-lilo-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/gzip.xml
0,0 → 1,12
<sect1 id="ch06-gzip">
<title>Installer Gzip-&gzip-version;</title>
<?dbhtml filename="gzip.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &gzip-time;
Estimation de l'espace disque requis: &gzip-compsize;</screen>
 
&aa-gzip-shortdesc;
&aa-gzip-dep;
&c6-gzip-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/glibc.xml
0,0 → 1,13
<sect1 id="ch06-glibc">
<title>Installer Glibc-&glibc-version;</title>
<?dbhtml filename="glibc.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &glibc-time;
Estimation de l'espace disque requis: &glibc-compsize;</screen>
 
&aa-glibc-shortdesc;
&aa-glibc-dep;
&c6-glibc-inst;
&c6-cf-glibc;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/psmisc.xml
0,0 → 1,12
<sect1 id="ch06-psmisc">
<title>Installer Psmisc-&psmisc-version;</title>
<?dbhtml filename="psmisc.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &psmisc-time;
Estimation de l'espace disque requis: &psmisc-compsize;</screen>
 
&aa-psmisc-shortdesc;
&aa-psmisc-dep;
&c6-psmisc-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/zlib.xml
0,0 → 1,12
<sect1 id="ch06-zlib">
<title>Installer Zlib-&zlib-version;</title>
<?dbhtml filename="zlib.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &zlib-time;
Estimation de l'espace disque requis: &zlib-compsize;</screen>
 
&aa-zlib-shortdesc;
&aa-zlib-dep;
&c6-zlib-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/netkitbase-inst.xml
0,0 → 1,27
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Netkit-base</title>
 
<para>Préparez la compilation de Netkit-base:</para>
 
<para><screen><userinput>./configure</userinput></screen></para>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Finalement, deux fichiers essentiels de configuration ont besoin d'être
installés dans le répertoire <filename class="directory">/etc</filename>.
D'autres fichiers dans le répertoire <filename
class="directory">etc.sample</filename> peuvent vous intéresser.</para>
 
<para>Complétez l'installation du package:</para>
 
<para><screen><userinput>cp etc.sample/{services,protocols} /etc</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/utillinux.xml
0,0 → 1,12
<sect1 id="ch06-utillinux">
<title>Installer Util-linux-&util-linux-version;</title>
<?dbhtml filename="util-linux.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &util-linux-time;
Estimation de l'espace disque requis: &util-linux-compsize;</screen>
 
&aa-utillinux-shortdesc;
&aa-utillinux-dep;
&c6-utillinux-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/config-vim.xml
0,0 → 1,20
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2><title>Configurer Vim</title>
 
<para>Par défault, vim fonctionne en mode compatible vi. Certaines personnes
l'aiment comme cela, mais nous avons une forte préférence pour faire tourner
Vim en mode Vim (autrement nous n'aurions pas inclus vim dans ce livre mais
l'original vi). Créez <filename>/root/.vimrc</filename> en exécutant ceci :
</para>
 
<para><screen><userinput>cat &gt; /root/.vimrc &lt;&lt; "EOF"</userinput>
" Debut de /root/.vimrc
 
set nocompatible
set bs=2
 
" Fin de /root/.vimrc
<userinput>EOF</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/libtool.xml
0,0 → 1,12
<sect1 id="ch06-libtool">
<title>Installer Libtool-&libtool-version;</title>
<?dbhtml filename="libtool.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &libtool-time;
Estimation de l'espace disque requis: &libtool-compsize;</screen>
 
&aa-libtool-shortdesc;
&aa-libtool-dep;
&c6-libtool-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/texinfo.xml
0,0 → 1,12
<sect1 id="ch06-texinfo">
<title>Installer Texinfo-&texinfo-version;</title>
<?dbhtml filename="texinfo.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &texinfo-time;
Estimation de l'espace disque requis: &texinfo-compsize;</screen>
 
&aa-texinfo-shortdesc;
&aa-texinfo-dep;
&c6-texinfo-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/kernel.xml
0,0 → 1,14
<sect1 id="ch06-kernel">
<title>Installer des entêtes de Linux-&kernel-version;</title>
<?dbhtml filename="kernel.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &kernel-time-headers;
Estimation de l'espace disque requis: &kernel-compsize-headers;</screen>
 
&aa-kernel-shortdesc;
&aa-kernel-dep;
&c6-kernel-inst;
&c6-kernel-exp-headers;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/sysvinit.xml
0,0 → 1,13
<sect1 id="ch06-sysvinit">
<title>Installer Sysvinit-&sysvinit-version;</title>
<?dbhtml filename="sysvinit.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &sysvinit-time;
Estimation de l'espace disque requis: &sysvinit-compsize;</screen>
 
&aa-sysvinit-shortdesc;
&aa-sysvinit-dep;
&c6-sysvinit-inst;
&c6-cf-sysvinit;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/sysklogd.xml
0,0 → 1,13
<sect1 id="ch06-sysklogd">
<title>Installer Sysklogd-&sysklogd-version;</title>
<?dbhtml filename="sysklogd.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &sysklogd-time;
Estimation de l'espace disque requis: &sysklogd-compsize;</screen>
 
&aa-sysklogd-shortdesc;
&aa-sysklogd-dep;
&c6-sysklogd-inst;
&c6-cf-sysklogd;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/less.xml
0,0 → 1,13
<sect1 id="ch06-less">
<title>Installer Less-&less-version;</title>
<?dbhtml filename="less.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &less-time;
Estimation de l'espace disque requis: &less-compsize;</screen>
 
&aa-less-shortdesc;
&aa-less-dep;
&c6-less-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/procinfo.xml
0,0 → 1,12
<sect1 id="ch06-procinfo">
<title>Installer Procinfo-&procinfo-version;</title>
<?dbhtml filename="procinfo.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &procinfo-time;
Estimation de l'espace disque requis: &procinfo-compsize;</screen>
 
&aa-procinfo-shortdesc;
&aa-procinfo-dep;
&c6-procinfo-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/kernel-manpages-inst.xml
0,0 → 1,13
<sect2>
<title>Installation des pages man du noyau</title>
 
<para>Construisez les pages man:</para>
 
<para><screen><userinput>make mandocs</userinput></screen></para>
 
<para>Installez les pages man:</para>
 
<para><screen><userinput>cp -a Documentation/man /usr/share/man/man9</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/gawk.xml
0,0 → 1,13
<sect1 id="ch06-gawk">
<title>Installer Gawk-&gawk-version;</title>
<?dbhtml filename="gawk.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction : &gawk-time;
Estimation de l'espace disque requis : &gawk-compsize;</screen>
 
&aa-gawk-shortdesc;
&aa-gawk-dep;
&c6-gawk-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/config-sysvinit.xml
0,0 → 1,38
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2><title>Configurer Sysvinit</title>
 
<para>Créez un nouveau fichier <filename>/etc/inittab</filename> en exécutant
ceci : </para>
 
<para><screen><userinput>cat &gt; /etc/inittab &lt;&lt; "EOF"</userinput>
# Debut de /etc/inittab
 
id:3:initdefault:
 
si::sysinit:/etc/rc.d/init.d/rc sysinit
 
l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
 
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
 
su:S016:once:/sbin/sulogin
 
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600
 
# Fin de /etc/inittab
<userinput>EOF</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/grep.xml
0,0 → 1,12
<sect1 id="ch06-grep">
<title>Installer Grep-&grep-version;</title>
<?dbhtml filename="grep.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &grep-time;
Estimation de l'espace disque requis: &grep-compsize;</screen>
 
&aa-grep-shortdesc;
&aa-grep-dep;
&c6-grep-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/config-sysklogd.xml
0,0 → 1,23
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2><title>Configurer Sysklogd</title>
 
<para>Créez un nouveau fichier <filename>/etc/syslog.conf</filename> en
exécutant ce qui suit:</para>
 
<para><screen><userinput>cat &gt; /etc/syslog.conf &lt;&lt; "EOF"</userinput>
# Debut de /etc/syslog.conf
 
auth,authpriv.* -/var/log/auth.log
*.*;auth,authpriv.none -/var/log/sys.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
*.emerg *
 
# Fin de /etc/syslog.conf
<userinput>EOF</userinput></screen></para>
 
</sect2>
 
/tags/LFS-5_0pre2/lfs/chapter06/procps.xml
0,0 → 1,12
<sect1 id="ch06-procps">
<title>Installer Procps-&procps-version;</title>
<?dbhtml filename="procps.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &procps-time;
Estimation de l'espace disque requis: &procps-compsize;</screen>
 
&aa-procps-shortdesc;
&aa-procps-dep;
&c6-procps-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/glibc-pass2.xml
0,0 → 1,13
<sect1 id="ch06-glibc-pass2">
<title>Installer Glibc-&glibc-version;</title>
<?dbhtml filename="glibc-pass2.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &glibc-pass2-time;
Estimation de l'espace disque requis: &glibc-pass2-compsize;</screen>
 
&aa-glibc-shortdesc;
&aa-glibc-dep;
&c6-glibc-pass2-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/textutils-inst.xml
0,0 → 1,23
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
 
<sect2>
<title>Installation de Textutils</title>
 
<para>Préparez la compilation de Textutils:</para>
 
<para><screen><userinput>./configure --prefix=/usr</userinput></screen></para>
 
<para>Continuez avec la compilation du package:</para>
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
 
<para>Finalement, terminez l'installation de ce package en déplaçant
certains de ses programmes dans un répertoire plus approprié:</para>
 
<para><screen><userinput>mv /usr/bin/{cat,head} /bin</userinput></screen></para>
 
</sect2>
/tags/LFS-5_0pre2/lfs/chapter06/ncurses.xml
0,0 → 1,13
<sect1 id="ch06-ncurses">
<title>Installer Ncurses-&ncurses-version;</title>
<?dbhtml filename="ncurses.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &ncurses-time;
Estimation de l'espace disque requis: &ncurses-compsize;</screen>
 
&aa-ncurses-shortdesc;
&aa-ncurses-dep;
&c6-ncurses-inst;
 
</sect1>
 
/tags/LFS-5_0pre2/lfs/chapter06/shadowpwd.xml
0,0 → 1,13
<sect1 id="ch06-shadow">
<title>Installer Shadow-&shadow-version;</title>
<?dbhtml filename="shadow.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &shadow-time;
Estimation de l'espace disque requis: &shadow-compsize;</screen>
 
&aa-shadowpwd-shortdesc;
&aa-shadowpwd-dep;
&c6-shadowpwd-inst;
&c6-cf-shadowpwd;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/textutils.xml
0,0 → 1,12
<sect1 id="ch06-textutils">
<title>Installer Textutils-&textutils-version;</title>
<?dbhtml filename="textutils.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &textutils-time;
Estimation de l'espace disque requis: &textutils-compsize;</screen>
 
&aa-textutils-shortdesc;
&aa-textutils-dep;
&c6-textutils-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter06/sed.xml
0,0 → 1,12
<sect1 id="ch06-sed">
<title>Installer Sed-&sed-version;</title>
<?dbhtml filename="sed.html" dir="chapter06"?>
 
<screen>Estimation du temps de construction: &sed-time;
Estimation de l'espace disque requis: &sed-compsize;</screen>
 
&aa-sed-shortdesc;
&aa-sed-dep;
&c6-sed-inst;
 
</sect1>
/tags/LFS-5_0pre2/lfs/chapter08/grub.xml
0,0 → 1,77
<sect1 id="ch08-grub">
<title>Rendre le système LFS démarrable</title>
<?dbhtml filename="grub.html" dir="chapter08"?>
 
<para>Maintenant que notre nouveau système Linux From Scratch est terminé, nous
devons nous assurer qu'il puisse se lancer. Pour cela, nous allons lancer le
programme <userinput>grub</userinput>.</para>
 
<para><screen><userinput>grub</userinput></screen></para>
 
<para>Grub utilise sa propre structure de nommage des lecteurs, sous la forme
hd(n,m), où n est le numéro du disque dur et m le numéro de la partition, les
deux commençant à partir de zéro. Donc, la partition hda1 serait (hd0,0) pour
grub et hdb2 serait hd(1,1). De même, Grub ne prêt pas du tout attention aux
lecteurs de CDROM, donc si, par exemple, vous avez un CD sur hdb et un deuxième
disque dur sur hdc, les partitions du deuxième disque dur seront toujours
(hd1,m).</para>
 
<para>Donc, en utilisant l'information ci-dessus, sélectionnez la bonne
désignation pour votre partition racine. Dans ce contexte, nous supposerons
(hd0,3) comme étant votre partition racine. Tout d'abord, indiquons à grub où
il peut trouver ses fichiers:</para>
 
<para><screen><userinput>root (hd0,3)
setup (hd0)
quit</userinput></screen></para>
 
<para>Ceci indique à Grub de rechercher ses fichiers sur hda4 (hd0,3) et de
s'installer sur le MBR (Master Boot Record) de hda.</para>
 
<para>De même, nous aurons besoin de créer le fichier <filename>menu.lst</filename>
que Grub utilise pour désigner son menu de démarrage:</para>
 
<para><screen><userinput>cat &gt; /boot/grub/menu.lst &lt;&lt; "EOF"
# Début /boot/grub/menu.lst
 
# Par défaut, la première entrée
default 0
 
# Autorise 30 secondes avant de démarrer suivant la valeur par défaut
timeout 30
 
# Utilise de plus jolies couleurs
color green/black light-green/black
 
# Entrée par défaut pour LFS
title LFS 5.0
root (hd0,3)
kernel /boot/lfskernel root=/dev/hda4 ro
EOF</userinput></screen></para>
 
<para>Vous pourriez aussi vouloir ajouter une entrée pour votre distribution
hôte. Cela devrait ressembler à ceci:</para>
 
<para><screen><userinput>cat &gt;&gt; /boot/grub/menu.lst &lt;&lt; "EOF"
# Redhat Linux
title Redhat
root (hd0,2)
kernel /boot/kernel-2.4.20 root=/dev/hda3 ro
initrd /boot/initrd-2.4.20
EOF</userinput></screen></para>