Subversion Repositories svn LFS-FR

Compare Revisions

Regard whitespace Rev 1346 → Rev 1347

/trunk/hlfs/prologue/bookinfo.xml
16,8 → 16,7
<surname>Beekmans</surname>
</author>
<author>
<firstname>Édité par Matthew Burgess</firstname>
<surname>et Bruce Dubbs</surname>
<firstname>Édité par Robert Connolly</firstname>
</author>
 
</authorgroup>
/trunk/hlfs/prologue/typography.xml
31,7 → 31,7
Tout autre caractère blanc comme des espaces ou des tabulations donneroa des
résultats incorrects.</para>
 
<screen><computeroutput>install-info: unknown option '--dir-file=/mnt/lfs/usr/info/dir'</computeroutput></screen>
<screen><computeroutput>install-info: unknown option '--dir-file=/mnt/hlfs/usr/info/dir'</computeroutput></screen>
 
<para>Ce style de texte (texte à largeur fixe) montre une sortie
d'écran, généralement le résultat de commandes. Ce format est aussi
44,11 → 44,11
 
<para><ulink url="&lfs-root;"/></para>
 
<para>Ce format est utilisé pour les liens, ceux de la communauté LFS
<para>Ce format est utilisé pour les liens, ceux de la communauté HLFS
et ceux référençant des pages externes. Cela inclut les guides
pratiques, les emplacements de téléchargement et des sites web.</para>
 
<screen role="nodump"><userinput>cat &gt; $LFS/etc/group &lt;&lt; "EOF"
<screen role="nodump"><userinput>cat &gt; $HLFS/etc/group &lt;&lt; "EOF"
<literal>root:x:0:
bin:x:1:
......</literal>
56,7 → 56,7
 
<para>Ce format est utilisé principalement lors de la création de
fichiers de configuration. La première commande indique au système de
créer le fichier <filename>$LFS/etc/group</filename> à partir de ce
créer le fichier <filename>$HLFS/etc/group</filename> à partir de ce
qui est saisi jusqu'à ce que la séquence de fin de fichier (<foreignphrase>End Of File</foreignphrase>) (EOF) soit
rencontrée. Donc, cette section entière est généralement saisie de la
même façon.</para>
75,7 → 75,7
<para>Ce format est utilisé pour faire référence à une page de manuel (man)
spécifique. Le nombre entre parenthèses indique une section spécifique à l'intérieur des
manuels. Par exemple, <command>passwd</command> a deux
pages de man. Pour les instructions d'installation de LFS, ces deux pages
pages de man. Pour les instructions d'installation de HLFS, ces deux pages
man seront situées dans
<filename>/usr/share/man/man1/passwd.1</filename>. Quand le livre utilise <filename>passwd(5)</filename>, il fait
spécifiquement référence à
/trunk/hlfs/packages.ent
9,7 → 9,8
 
<!ENTITY autoconf-version "2.67">
<!ENTITY autoconf-size "1,338 Kio">
<!ENTITY autoconf-url "&gnu;autoconf/autoconf-&autoconf-version;.tar.bz2">
<!-- <!ENTITY autoconf-url "&gnu;autoconf/autoconf-&autoconf-version;.tar.bz2"> -->
<!ENTITY autoconf-url "http://people.redhat.com/eblake/autoconf/autoconf-&autoconf-version;.tar.bz2">
<!ENTITY autoconf-md5 "3fbf92eb8eaca1e0d33dff9710edb5f0">
<!ENTITY autoconf-home "&gnu-software;autoconf/">
<!ENTITY autoconf-ch6-du "12.4 Mio">
23,10 → 24,10
<!ENTITY automake-ch6-du "28.8 Mio">
<!ENTITY automake-ch6-sbu "18.3 SBU">
 
<!ENTITY bash-version "4.1">
<!ENTITY bash-size "6,444 Kio">
<!ENTITY bash-version "4.2">
<!ENTITY bash-size "6,848 Kio">
<!ENTITY bash-url "&gnu;bash/bash-&bash-version;.tar.gz">
<!ENTITY bash-md5 "9800d8724815fd84994d9be65ab5e7b8">
<!ENTITY bash-md5 "3fb927c7c33022f1c327f14a81c0d4b0">
<!ENTITY bash-home "&gnu-software;bash/">
<!ENTITY bash-ch5-du "35 Mio">
<!ENTITY bash-ch5-sbu "0.5 SBU">
33,10 → 34,10
<!ENTITY bash-ch6-du "35 Mio">
<!ENTITY bash-ch6-sbu "1.4 SBU">
 
<!ENTITY binutils-version "2.20.1">
<!ENTITY binutils-size "17,091 Kio">
<!ENTITY binutils-version "2.21">
<!ENTITY binutils-size "18,304 Kio">
<!ENTITY binutils-url "&gnu;binutils/binutils-&binutils-version;.tar.bz2">
<!ENTITY binutils-md5 "9cdfb9d6ec0578c166d3beae5e15c4e5">
<!ENTITY binutils-md5 "c84c5acc9d266f1a7044b51c85a823f5">
<!ENTITY binutils-home "http://sources.redhat.com/binutils/">
<!ENTITY binutils-ch5p1-du "248 Mio">
<!ENTITY binutils-ch5p1-sbu "1 SBU">
160,10 → 161,10
<!ENTITY gawk-ch6-du "19 Mio">
<!ENTITY gawk-ch6-sbu "0.2 SBU">
 
<!ENTITY gcc-version "4.5.1">
<!ENTITY gcc-size "64,572 Kio">
<!ENTITY gcc-version "4.5.3">
<!ENTITY gcc-size "64,824 Kio">
<!ENTITY gcc-url "&gnu;gcc/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
<!ENTITY gcc-md5 "48231a8e33ed6e058a341c53b819de1a">
<!ENTITY gcc-md5 "8e0b5c12212e185f3e4383106bfa9cc6">
<!ENTITY gcc-home "http://gcc.gnu.org/">
<!ENTITY gcc-ch5p1-du "809 Mio">
<!ENTITY gcc-ch5p1-sbu "5.0 SBU">
192,10 → 193,10
<!ENTITY gettext-ch6-du "125 Mio">
<!ENTITY gettext-ch6-sbu "5.8 SBU">
 
<!ENTITY glibc-version "2.12.1">
<!ENTITY glibc-size "15,300 Kio">
<!ENTITY glibc-version "2.12.2">
<!ENTITY glibc-size "15,301 Kio">
<!ENTITY glibc-url "&gnu;glibc/glibc-&glibc-version;.tar.bz2">
<!ENTITY glibc-md5 "be0ea9e587f08c87604fe10a91f72afd">
<!ENTITY glibc-md5 "903fcfa547df2f453476800e0838fe52">
<!ENTITY glibc-home "&gnu-software;libc/">
<!ENTITY glibc-ch5-du "371 Mio">
<!ENTITY glibc-ch5-sbu "6.9 SBU">
202,10 → 203,10
<!ENTITY glibc-ch6-du "637 Mio">
<!ENTITY glibc-ch6-sbu "16.9 SBU">
 
<!ENTITY gmp-version "5.0.1">
<!ENTITY gmp-size "1,959 Kio">
<!ENTITY gmp-version "5.0.2">
<!ENTITY gmp-size "1,977 Kio">
<!ENTITY gmp-url "&gnu;gmp/gmp-&gmp-version;.tar.bz2">
<!ENTITY gmp-md5 "6bac6df75c192a13419dfd71d19240a7">
<!ENTITY gmp-md5 "0bbaedc82fb30315b06b1588b9077cd3">
<!ENTITY gmp-home "&gnu-software;gmp/">
<!ENTITY gmp-ch5-du "39 Mio">
<!ENTITY gmp-ch5-sbu "1.5 SBU">
231,7 → 232,7
<!ENTITY groff-ch6-sbu "0.7 SBU">
 
<!ENTITY grub-version "1.98">
<!ENTITY grub-size "2,392 Mio">
<!ENTITY grub-size "2,392 Kio">
<!ENTITY grub-url "&alpha-gnu;grub/grub-&grub-version;.tar.gz">
<!ENTITY grub-md5 "c0bcf60e524739bb64e3a2d4e3732a59">
<!ENTITY grub-home "&gnu-software;grub/">
274,7 → 275,7
 
<!ENTITY kbd-version "1.15.2">
<!ENTITY kbd-size "1,520 Kio">
<!ENTITY kbd-url "http://ftp.altlinux.com/pub/people/legion/kbd/kbd-&kbd-version;.tar.gz">
<!ENTITY kbd-url "http://ftp.altlinux.org/pub/people/legion/kbd/kbd-&kbd-version;.tar.gz">
<!ENTITY kbd-md5 "77d0b51454522bc6c170bbdc6e31202a">
<!ENTITY kbd-home " ">
<!ENTITY kbd-ch6-du "16.0 Mio">
289,11 → 290,11
<!ENTITY less-ch6-sbu "moins de 0.1 SBU">
 
<!ENTITY lfs-bootscripts-version "20100627"> <!-- Scripts depend on this format -->
<!ENTITY lfs-bootscripts-size "BOOTSCRIPTS-SIZE Kio"> <!-- Updated in Makefile -->
<!ENTITY lfs-bootscripts-size "43 Kio">
<!ENTITY lfs-bootscripts-url "&downloads-root;lfs-bootscripts-&lfs-bootscripts-version;.tar.bz2">
<!ENTITY lfs-bootscripts-md5 "BOOTSCRIPTS-MD5SUM"> <!-- Updated in Makefile -->
<!ENTITY lfs-bootscripts-md5 "8d9bdd8176ccf4c26a86f76e97c1e9ca">
<!ENTITY lfs-bootscripts-home " ">
<!ENTITY lfs-bootscripts-ch7-du "BOOTSCRIPTS-INSTALL-KB Kio"> <!-- Updated in Makefile -->
<!ENTITY lfs-bootscripts-ch7-du "468 Kio">
<!ENTITY lfs-bootscripts-ch7-sbu "moins de 0.1 SBU">
 
<!ENTITY libtool-version "2.2.10">
305,13 → 306,13
<!ENTITY libtool-ch6-sbu "3.7 SBU">
 
<!ENTITY linux-major-version "2.6">
<!ENTITY linux-minor-version "35">
<!ENTITY linux-patch-version "4">
<!ENTITY linux-minor-version "32">
<!ENTITY linux-patch-version "41">
<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
<!-- <!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">-->
<!ENTITY linux-size "67,636 Kio">
<!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;/linux-&linux-version;.tar.bz2">
<!ENTITY linux-md5 "0bb2cd59c13d7412f813c8fbc0769eec">
<!ENTITY linux-size "62,944 Kio">
<!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;/longterm/v&linux-major-version;.&linux-minor-version;/linux-&linux-version;.tar.bz2">
<!ENTITY linux-md5 "919fe13fe57f903eb03e291dcaeabf57">
<!ENTITY linux-home "http://www.kernel.org/">
<!ENTITY linux-ch8-du "450 - 500 Mio">
<!ENTITY linux-ch8-sbu "1.5 - 5.0 SBU">
321,10 → 322,10
<!ENTITY linux-headers-ch6-du "466 Mio">
<!ENTITY linux-headers-ch6-sbu "0.1 SBU">
 
<!ENTITY m4-version "1.4.14">
<!ENTITY m4-version "1.4.15">
<!ENTITY m4-size "1,099 Kio">
<!ENTITY m4-url "&gnu;m4/m4-&m4-version;.tar.bz2">
<!ENTITY m4-md5 "e6fb7d08d50d87e796069cff12a52a93">
<!ENTITY m4-md5 "c7c32540bc3842d5550f88d47ef551d8">
<!ENTITY m4-home "&gnu-software;m4/">
<!ENTITY m4-ch5-du "11.6 Mio">
<!ENTITY m4-ch5-sbu "0.2 SBU">
365,7 → 366,6
<!ENTITY module-init-tools-ch6-du "8.6 Mio">
<!ENTITY module-init-tools-ch6-sbu "0.1 SBU">
 
 
<!ENTITY mpc-version "0.8.2">
<!ENTITY mpc-size "536 Kio">
<!ENTITY mpc-url "http://www.multiprecision.org/mpc/download/mpc-&mpc-version;.tar.gz">
373,8 → 373,8
<!ENTITY mpc-home "http://www.multiprecision.org/">
<!ENTITY mpc-ch5-du "5.6 Mio">
<!ENTITY mpc-ch5-sbu "0.1 SBU">
<!ENTITY mpc-ch6-du "10.5 Mio suites de test comprise">
<!ENTITY mpc-ch6-sbu "0.3 SBU suistes de test comprises">
<!ENTITY mpc-ch6-du "10.5 Mio">
<!ENTITY mpc-ch6-sbu "0.3 SBU">
 
<!ENTITY mpfr-version "3.0.0">
<!ENTITY mpfr-size "1,112 Kio">
386,11 → 386,11
<!ENTITY mpfr-ch6-du "27.1 Mio">
<!ENTITY mpfr-ch6-sbu "1.1 SBU">
 
<!ENTITY ncurses-version "5.7">
<!ENTITY ncurses-version "5.9">
<!-- <!ENTITY ncurses-date "20050319"> -->
<!ENTITY ncurses-size "2,388 Kio">
<!ENTITY ncurses-size "2,764 Kio">
<!ENTITY ncurses-url "ftp://ftp.gnu.org/gnu/ncurses/ncurses-&ncurses-version;.tar.gz">
<!ENTITY ncurses-md5 "cce05daf61a64501ef6cd8da1f727ec6">
<!ENTITY ncurses-md5 "8cb9c412e5f2d96bc6f459aa8c6282a1">
<!ENTITY ncurses-home "http://www.gnu.org/software/ncurses/">
<!ENTITY ncurses-ch5-du "30 Mio">
<!ENTITY ncurses-ch5-sbu "0.7 SBU">
407,10 → 407,10
<!ENTITY patch-ch6-du "1.9 Mio">
<!ENTITY patch-ch6-sbu "moins de 0.1 SBU">
 
<!ENTITY perl-version "5.12.1">
<!ENTITY perl-size "12,008 Kio">
<!ENTITY perl-version "5.12.3">
<!ENTITY perl-size "11,759 Kio">
<!ENTITY perl-url "http://cpan.org/src/5.0/perl-&perl-version;.tar.bz2">
<!ENTITY perl-md5 "f7f2d7f5aaac15a75028381b159a560f">
<!ENTITY perl-md5 "72f3f7e1c700e79bbf9d9279ca5b42d9">
<!ENTITY perl-home "http://cpan.org/">
<!ENTITY perl-ch5-du "106 Mio">
<!ENTITY perl-ch5-sbu "0.8 SBU">
485,10 → 485,10
<!ENTITY sysvinit-ch6-du "1 Mio">
<!ENTITY sysvinit-ch6-sbu "moins de 0.1 SBU">
 
<!ENTITY tar-version "1.23">
<!ENTITY tar-size "2,138 Kio">
<!ENTITY tar-version "1.25">
<!ENTITY tar-size "2,273 Kio">
<!ENTITY tar-url "&gnu;tar/tar-&tar-version;.tar.bz2">
<!ENTITY tar-md5 "41e2ca4b924ec7860e51b43ad06cdb7e">
<!ENTITY tar-md5 "6e497f861c77bbba2f7da4e10270995b">
<!ENTITY tar-home "&gnu-software;tar/">
<!ENTITY tar-ch5-du "20.9 Mio">
<!ENTITY tar-ch5-sbu "0.3 SBU">
495,11 → 495,11
<!ENTITY tar-ch6-du "21.2 Mio">
<!ENTITY tar-ch6-sbu "1.9 SBU">
 
<!ENTITY tcl-version "8.5.8">
<!ENTITY tcl-version "8.5.9">
<!ENTITY tcl-major-version "8.5">
<!ENTITY tcl-size "4,348 Kio">
<!ENTITY tcl-size "4,365 Kio">
<!ENTITY tcl-url "&sourceforge;tcl/tcl&tcl-version;-src.tar.gz">
<!ENTITY tcl-md5 "7f123e53b3daaaba2478d3af5a0752e3">
<!ENTITY tcl-md5 "8512d8db3233041dd68a81476906012a">
<!ENTITY tcl-home "http://tcl.sourceforge.net/">
<!ENTITY tcl-ch5-du "32 Mio">
<!ENTITY tcl-ch5-sbu "0.5 SBU">
528,9 → 528,9
<!ENTITY udev-testfiles-du "37 Mio">
 
<!ENTITY udev-config "udev-config-20100128"> <!-- Scripts depend on this format -->
<!ENTITY udev-config-size "UDEV-SIZE Kio"> <!-- Updated in Makefile -->
<!ENTITY udev-config-size "7 Kio"> <!-- Updated in Makefile -->
<!ENTITY udev-config-url "&downloads-root;&udev-config;.tar.bz2">
<!ENTITY udev-config-md5 "UDEV-MD5SUM"> <!-- Updated in Makefile -->
<!ENTITY udev-config-md5 "f417a8c9f43e50fbd43797c0f0a1a7da">
<!ENTITY udev-config-home " ">
 
<!ENTITY util-linux-ng-version "2.18">
538,7 → 538,7
<!ENTITY util-linux-ng-url "&kernel;linux/utils/util-linux-ng/v2.18/util-linux-ng-&util-linux-ng-version;.tar.bz2">
<!ENTITY util-linux-ng-md5 "2f5f71e6af969d041d73ab778c141a77">
<!ENTITY util-linux-ng-home "http://userweb.kernel.org/~kzak/util-linux-ng/">
<!--<!ENTITY util-linux-ng-ch5-du "19 MB">-->
<!--<!ENTITY util-linux-ng-ch5-du "19 Mio">-->
<!--<!ENTITY util-linux-ng-ch5-sbu "0.1 SBU">-->
<!ENTITY util-linux-ng-ch6-du "49 Mio">
<!ENTITY util-linux-ng-ch6-sbu "0.6 SBU">
/trunk/hlfs/lfs-bootscripts-20100627.tar.bz2
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/hlfs/lfs-bootscripts-20100627.tar.bz2
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: Makefile
===================================================================
--- Makefile (revision 1346)
+++ Makefile (revision 1347)
@@ -1,10 +1,10 @@
-BASEDIR = ~/lfs-book
-DUMPDIR = ~/lfs-commands
+BASEDIR = ~/hlfs-book
+DUMPDIR = ~/hlfs-commands
RENDERTMP = $(HOME)/tmp
CHUNK_QUIET = 1
ROOT_ID =
-PDF_OUTPUT = LFS-BOOK.pdf
-NOCHUNKS_OUTPUT = LFS-BOOK.html
+PDF_OUTPUT = HLFS-BOOK.pdf
+NOCHUNKS_OUTPUT = HLFS-BOOK.html
ifdef V
Q =
@@ -12,12 +12,11 @@
Q = @
endif
-lfs: maketar validxml profile-html
+hlfs: maketar validxml profile-html
@echo "Generating chunked XHTML files..."
$(Q)xsltproc --nonet -stringparam chunk.quietly $(CHUNK_QUIET) \
- -stringparam paper.type A4 \
-stringparam rootid "$(ROOT_ID)" -stringparam base.dir $(BASEDIR)/ \
- stylesheets/lfs-chunked.xsl $(RENDERTMP)/lfs-html.xml
+ stylesheets/lfs-chunked.xsl $(RENDERTMP)/hlfs-html.xml
@echo "Copying CSS code and images..."
$(Q)if [ ! -e $(BASEDIR)/stylesheets ]; then \
@@ -44,29 +43,27 @@
pdf: validxml
@echo "Generating profiled XML for PDF..."
$(Q)xsltproc --nonet --stringparam profile.condition pdf \
- --stringparam paper.type A4 \
- --output $(RENDERTMP)/lfs-pdf.xml stylesheets/lfs-xsl/profile.xsl \
- $(RENDERTMP)/lfs-full.xml
+ --output $(RENDERTMP)/hlfs-pdf.xml stylesheets/lfs-xsl/profile.xsl \
+ $(RENDERTMP)/hlfs-full.xml
@echo "Generating FO file..."
$(Q)xsltproc --nonet -stringparam rootid "$(ROOT_ID)" \
- -stringparam paper.type A4 \
- --output $(RENDERTMP)/lfs-pdf.fo stylesheets/lfs-pdf.xsl \
- $(RENDERTMP)/lfs-pdf.xml
- $(Q)sed -i -e 's/span="inherit"/span="all"/' $(RENDERTMP)/lfs-pdf.fo
- $(Q)bash pdf-fixups.sh $(RENDERTMP)/lfs-pdf.fo
+ --output $(RENDERTMP)/hlfs-pdf.fo stylesheets/lfs-pdf.xsl \
+ $(RENDERTMP)/hlfs-pdf.xml
+ $(Q)sed -i -e 's/span="inherit"/span="all"/' $(RENDERTMP)/hlfs-pdf.fo
+ $(Q)bash pdf-fixups.sh $(RENDERTMP)/hlfs-pdf.fo
@echo "Generating PDF file..."
$(Q)if [ ! -e $(BASEDIR) ]; then \
mkdir -p $(BASEDIR); \
fi;
- $(Q)fop $(RENDERTMP)/lfs-pdf.fo $(BASEDIR)/$(PDF_OUTPUT)
+ $(Q)fop $(RENDERTMP)/hlfs-pdf.fo $(BASEDIR)/$(PDF_OUTPUT)
nochunks: maketar validxml profile-html
@echo "Generating non chunked XHTML file..."
$(Q)xsltproc --nonet -stringparam rootid "$(ROOT_ID)" \
--output $(BASEDIR)/$(NOCHUNKS_OUTPUT) \
- stylesheets/lfs-nochunks.xsl $(RENDERTMP)/lfs-html.xml
+ stylesheets/lfs-nochunks.xsl $(RENDERTMP)/hlfs-html.xml
@echo "Running Tidy..."
$(Q)tidy -config tidy.conf $(BASEDIR)/$(NOCHUNKS_OUTPUT) || true
@@ -78,8 +75,8 @@
tmpdir:
@echo "Creating and cleaning $(RENDERTMP)"
$(Q)[ -d $(RENDERTMP) ] || mkdir -p $(RENDERTMP)
- $(Q)rm -f $(RENDERTMP)/lfs-{full,html,pdf}.xml
- $(Q)rm -f $(RENDERTMP)/lfs-pdf.fo
+ $(Q)rm -f $(RENDERTMP)/hlfs-{full,html,pdf}.xml
+ $(Q)rm -f $(RENDERTMP)/hlfs-pdf.fo
validxml: tmpdir
@echo "Processing bootscripts..."
@@ -86,9 +83,9 @@
$(Q)bash process-scripts.sh
@echo "Validating the book..."
$(Q)xmllint --nonet --noent --xinclude --postvalid \
- -o $(RENDERTMP)/lfs-full.xml index.xml
+ -o $(RENDERTMP)/hlfs-full.xml index.xml
$(Q)rm -f appendices/*.script
- $(Q)./aux-file-data.sh $(RENDERTMP)/lfs-full.xml
+ $(Q)./aux-file-data.sh $(RENDERTMP)/hlfs-full.xml
maketar:
@echo "Making tarballs..."
@@ -97,8 +94,8 @@
profile-html: validxml
@echo "Generating profiled XML for XHTML..."
$(Q)xsltproc --nonet --stringparam profile.condition html \
- --output $(RENDERTMP)/lfs-html.xml stylesheets/lfs-xsl/profile.xsl \
- $(RENDERTMP)/lfs-full.xml
+ --output $(RENDERTMP)/hlfs-html.xml stylesheets/lfs-xsl/profile.xsl \
+ $(RENDERTMP)/hlfs-full.xml
wget-list:
@echo "Generating wget list..."
@@ -109,12 +106,12 @@
dump-commands: validxml
@echo "Dumping book commands..."
$(Q)xsltproc --output $(DUMPDIR)/ \
- stylesheets/dump-commands.xsl $(RENDERTMP)/lfs-full.xml
+ stylesheets/dump-commands.xsl $(RENDERTMP)/hlfs-full.xml
validate: maketar validxml
@echo "Validation complete."
-all: lfs nochunks pdf dump-commands
+all: hlfs nochunks pdf dump-commands
-.PHONY : all dump-commands lfs nochunks pdf profile-html tmpdir validate \
+.PHONY : all dump-commands hlfs nochunks pdf profile-html tmpdir validate \
validxml wget-list maketar
/trunk/hlfs/udev-config-20100128.tar.bz2
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/trunk/hlfs/udev-config-20100128.tar.bz2
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: chapter01/changelog.xml
===================================================================
--- chapter01/changelog.xml (revision 1346)
+++ chapter01/changelog.xml (revision 1347)
@@ -8,30 +8,31 @@
<sect1 id="ch-scatter-changelog">
<?dbhtml filename="changelog.html"?>
- <title>Historique des modifications</title>
+ <title>Historique des changements</title>
- <para>Il s'agit de la version &version; du livre Linux From Scratch, datant
- du &releasedate;. Si ce livre est daté de plus de six
- mois, une nouvelle et meilleure version est probablement déjà disponible.
- Pour le savoir, merci de vérifier la présence d'une nouvelle version sur
+ <para>Il s'agit de la version &version; du livre Linux From Scratch endurci
+ (haqdened) , datant
+ du &releasedate;. Si ce livre est daté de plus de six
+ mois, une nouvelle et meilleure version est probablement déjà disponible.
+ Pour le savoir, merci de vérifier la présence d'une nouvelle version sur
l'un des miroirs via <ulink url="&lfs-root;mirrors.html"/>.</para>
- <para>Ci-dessous se trouve une liste des modifications apportées depuis la
- version précédente du livre.</para>
+ <para>Ci-dessous se trouve une liste des modifications apportées depuis la
+ version précédente du livre.</para>
<itemizedlist>
- <title>Entrées dans l'historique des modifications:</title>
+ <title>Entrées dans l'historique des modifications:</title>
-<!-- Modele d'historique
+<!-- Changelog template
<listitem>
<para>Date</para>
<itemizedlist>
<listitem>
- <para>[name] - Nouvelle entrée dans l'historique des changements.</para>
+ <para>[name] - New changelog entry.</para>
</listitem>
<listitem>
- <para>[name] - Entrée précédente dans l'historique des changements.</para>
+ <para>[name] - Previous changelog entry.</para>
</listitem>
</itemizedlist>
</listitem>
@@ -38,762 +39,232 @@
-->
<listitem>
- <para>18-09-2010</para>
+ <para>18-06-2011</para>
<itemizedlist>
<listitem>
- <para>[bdubbs] - Publication de LFS-6.7.</para>
+ <para>[robert] - Passage à bash 4.2.</para>
</listitem>
<listitem>
- <para>[matthew] - Ajout d'une instruction pour augmenter la taille
- de la pile lors des tests de gcc.</para>
+ <para>[robert] - Passage à ncurses 5.9, kernel 2.6.32.41, gcc-4.5.3
+ et gmp-5.0.2.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>17-09-2010</para>
+ <para>23-02-2011</para>
<itemizedlist>
<listitem>
- <para>[bdubbs] - Suppression d'un lien symbolique facultatif dans
- psmisc car s'il n'est pas rempllacé par l'intallation de sysvinit,
- il cassera les scripts de démarrage.</para>
+ <para>[robert] - Passage au noyau 2.6.32.29, et nouveau correctif
+ grsecurity.</para>
</listitem>
- <listitem>
- <para>[bdubbs] - Modification de l'exemple de grub.conf.
- Corrige
- <ulink url="&lfs-ticket-root;2748">#2748</ulink>
- </para>
- </listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>06-09-2010</para>
+ <para>23-02-2011</para>
<itemizedlist>
<listitem>
- <para>[matthew] - Utilisation de --disable-libgomp à la place de
- LD_LIBRARY_PATH pour éviter un échec dans le script configure de la passe
- 2 de GCC.</para>
+ <para>[robert] - Correction de la suite de tests de Binutils pour i686,
+ merci à M. T de la liste de diffusion.</para>
</listitem>
- </itemizedlist>
- </listitem>
<listitem>
- <para>03-09-2010</para>
- <itemizedlist>
- <listitem>
- <para>[bdubbs] - Ajout de -Duseshrplib à la configuration de perl
- pour construire une bibliothèque partagée dont certains modules perl
- ont besoin.
- Corrige
- <ulink url="&lfs-ticket-root;2745">#2745</ulink>.</para>
+ <para>[robert] - Passage à Perl-5.12.3.</para>
</listitem>
<listitem>
- <para>[bdubbs] - Ajout de sed pour arrêter l'underquoting d'un script M4 dans
- pkg-config. Corrige
- <ulink url="&lfs-ticket-root;2746">#2746</ulink>.</para>
+ <para>[robert] - Modification d'Inetutils pour que les programmes suid
+ ne soient pas autorisés en écriture pour le groupe.</para>
</listitem>
</itemizedlist>
</listitem>
- <listitem>
- <para>31-08-2010</para>
- <itemizedlist>
- <listitem>
- <para>[bdubbs] - Mise à jour vers linux-2.6.35.4. Corrige
- <ulink url="&lfs-ticket-root;2743">#2743</ulink>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
<listitem>
- <para>17-08-2010</para>
+ <para>04-02-2011</para>
<itemizedlist>
<listitem>
- <para>[matthew] - Rectification de la correction du bogue d'iproute2.
- Merci à Gilles Espinasse pour le pointeur.</para>
+ <para>[robert] - Ajout du correctif Grsecurity.</para>
</listitem>
- </itemizedlist>
- </listitem>
-
<listitem>
- <para>16-08-2010</para>
- <itemizedlist>
- <listitem>
- <para>[bdubbs] - Passage à vim-7.3. Corrige
- <ulink url="&lfs-ticket-root;2721">#2721</ulink>.</para>
+ <para>[robert] - Construction de Vim avec -D_FORTIFY_SOURCE=1, seulement
+ pour le fichier qui en a besoin et non pour tout le paquet.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>15-08-2010</para>
+ <para>03-02-2011</para>
<itemizedlist>
<listitem>
- <para>[bdubbs] - Ajout d'une remarque à l'explication des options de
- construction de zlib avec laquelle il se peut que -mstackrealign provoque des erreurs
- de construction sur des architectures non Intel. Corrige
- <ulink url="&lfs-ticket-root;2733">#2733</ulink>.</para>
+ <para>[robert] - Utilisation de SHA512 avec les mots de passe Shadow.
+ Installation des pages de man coréennes et chinoises, puisque man-db
+ peut maintenant les formater.</para>
</listitem>
<listitem>
- <para>[matthew] - Correction d'un bogue dans iproute2 qui empêche
- <command>ip route get</command> de produire une sortie. Merci
- à Thomas Trepl pour le signalement et à Andrew Benton pour la correction.</para>
+ <para>[robert] - Ajout des options de GCC pour construire Grub.</para>
</listitem>
<listitem>
- <para>[matthew] - Passage à Udev-161. Corrige
- <ulink url="&lfs-ticket-root;2739">#2739</ulink>.</para>
+ <para>[robert] - Ajout de quelques options -no lors de la construction
+ des tests de Binutils au chapitre 6.</para>
</listitem>
-
<listitem>
- <para>[matthew] - Passage à Linux-2.6.35.2. Corrige
- <ulink url="&lfs-ticket-root;2737">#2737</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Déplacement du programme fuser vers le système de fichiers racine
- vu qu'il est utilisé dans le script de démarrage netfs. Corrige
- <ulink url="&lfs-ticket-root;2736">#2736</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Construction de peekfd sur x86_64 et x86. Corrige
- <ulink url="&lfs-ticket-root;2734">#2734</ulink>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>10-08-2010</para>
- <itemizedlist>
- <listitem>
- <para>[bdubbs] - Ajout de fstab-decode à la liste des progrmmes
- installés par sysvinit.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>08-08-2010</para>
- <itemizedlist>
- <listitem>
- <para>[matthew] - Passage à Bison-2.4.3. Corrige
- <ulink url="&lfs-ticket-root;2732">#2732</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à IPRoute2-2.6.35. Corrige
- <ulink url="&lfs-ticket-root;2731">#2731</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] - Passage à Glibc-2.12.1. Corrige
- <ulink url="&lfs-ticket-root;2730">#2730</ulink>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>03-08-2010</para>
- <itemizedlist>
- <listitem>
- <para>[matthew] - Passage à Autoconf-2.67. Corrige
- <ulink url="&lfs-ticket-root;2729">#2729</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Ajout de paramètres pour empêcher les constructions
- du chapitre 5 de GCC de se lier aux bibliothèques CLooG et PPL du système hôte
- qui ne seront pas présentes au chapitre 6. Corrige
- <ulink url="&lfs-ticket-root;2723">#2723</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Linux-2.6.35. Corrige
- <ulink url="&lfs-ticket-root;2728">#2728</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à GCC-4.5.1. Corrige
- <ulink url="&lfs-ticket-root;2727">#2727</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Make-3.82. Corrige
- <ulink url="&lfs-ticket-root;2726">#2726</ulink>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>26-07-2010</para>
- <itemizedlist>
- <listitem>
- <para>[matthew] - On fait en sorte que GCC utilise la copie du
- système de Zlib plutôt que sa version intégrée. Corrige
- <ulink url="&lfs-ticket-root;2718">#2718</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Psmisc-22.12. Corrige
- <ulink url="&lfs-ticket-root;2717">#2717</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Udev-160. Corrige
- <ulink url="&lfs-ticket-root;2711">#2711</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Linux-2.6.34.1. Corrige
- <ulink url="&lfs-ticket-root;2709">#2709</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Autoconf-2.66. Corrige
- <ulink url="&lfs-ticket-root;2705">#2705</ulink>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>18-07-2010</para>
- <itemizedlist>
- <listitem>
- <para>[bdubbs] - Mise à jour des points concernant la construction parallèle
- des paquets. Corrige
- <ulink url="&lfs-ticket-root;2712">#2712</ulink>.</para>
- </listitem>
- <listitem>
- <para>[bdubbs] - Mise à jour des dépendances de GRUB et de Glibc.
- Merci à splotz90 pour le correctif. Corrige
- <ulink url="&lfs-ticket-root;2716">#2716</ulink>.</para>
- </listitem>
- <listitem>
- <para>[bdubbs] - larification de la formulation concernant la
- création de périphériques lors du montage des systèmes de fichiers
- virtuels. Corrige
- <ulink url="&lfs-ticket-root;2715">#2715</ulink>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>07-07-2010</para>
- <itemizedlist>
- <listitem>
- <para>[matthew] - Correction de la création d'un disque d'amorçage
- GRUB. Corrige
- <ulink url="&lfs-ticket-root;2706">#2706</ulink>. Merci à
- Sebastian Plotz pour le signalement et la correction.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>04-07-2010</para>
- <itemizedlist>
- <listitem>
- <para>[robert] - Correction du lien de l'archive tar d'util-linux.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>02-07-2010</para>
- <itemizedlist>
- <listitem>
- <para>[bdubbs] - Clarification du fait que les données SBU ne sont pas
- incluses au chapitre 5, mais au chapitre 6. Merci à
- littlebat pour le correctif.
+ <para>[robert] - Ajout d'un sed modifiant des defines incorrectes
+ dans glibc. Merci à Bryan Kadzban d'avoir trouvé la bonne correction.
Corrige
- <ulink url="&lfs-ticket-root;2702">#2702</ulink>.</para>
+ <ulink url="&lfs-ticket-root;2820">#2820</ulink>.</para>
</listitem>
- <listitem>
- <para>[bdubbs] - Extension et reformatage des remarques concernant
- grub.cfg.</para>
- </listitem>
- <listitem>
- <para>[bdubbs] - Passage à util-linix-ng-2.18.
- Corrige
- <ulink url="&lfs-ticket-root;2681">#2681</ulink>.</para>
- </listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>01-07-2010</para>
+ <para>28-01-2011</para>
<itemizedlist>
<listitem>
- <para>[ken] - Correction de texte mineure.
- Corrige
- <ulink url="&lfs-ticket-root;2701">#2701</ulink>.</para>
+ <para>[robert] - Passage à tar-1.25 et installation de sa doc HTML.
+ Cela corrige plusieurs bogues avec Tar.</para>
</listitem>
- </itemizedlist>
- </listitem>
-
<listitem>
- <para>27-06-2010</para>
- <itemizedlist>
- <listitem>
- <para>[bdubbs] - Passage à udev-158. Ajout également
- d'une nouvelle archive tar udev-testfiles et d'une instruction à make check.
- Corrige
- <ulink url="&lfs-ticket-root;2692">#2692</ulink> and
- <ulink url="&lfs-ticket-root;2700">#2700</ulink>.</para>
+ <para>[robert] - Passage à perl-5.12.2.</para>
</listitem>
<listitem>
- <para>[bdubbs] - Passage à sysvinit-2.88dsf.
- Corrige
- <ulink url="&lfs-ticket-root;2677">#2677</ulink>.</para>
+ <para>[robert] - Passage à m4-1.4.15. Ceci corrige le problème avec
+ glibc et un bogue de chaîne de format de M4.</para>
</listitem>
-
<listitem>
- <para>[bdubbs] - Ajout de nouvelles options CFLAGS à l'instruction
- configure de zlib afin d'empêcher des erreurs de segmentation lors de la
- construction avec gcc-4.5. Corrige
- <ulink url="&lfs-ticket-root;2691">#2691</ulink>.</para>
+ <para>[robert] - Passage à glibc-2.12.2.</para>
</listitem>
-
- <listitem>
- <para>[bdubbs] - Mise à jour des explications sur les erreurs de timout de
- glibc et ajout de TIMEOUTFACTOR comme solution possible. Corrige
- <ulink url="&lfs-ticket-root;2683">#2683</ulink>.</para>
- </listitem>
- <listitem>
- <para>[bdubbs] - Mise à jour des listes des programmes installés.
- Merci à Chris Staub pour le correctif. Corrige
- <ulink url="&lfs-ticket-root;2678">#2678</ulink>.</para>
- </listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>22-06-2010</para>
+ <para>27-01-2011</para>
<itemizedlist>
<listitem>
- <para>[matthew] - Passage à Man-Pages-3.25. Corrige
- <ulink url="&lfs-ticket-root;2695">#2695</ulink>.</para>
+ <para>[robert] - Passage à linux-2.6.32.28.</para>
</listitem>
<listitem>
- <para>[matthew] - Passage à MPFR-3.0.0. Corrige
- <ulink url="&lfs-ticket-root;2687">#2687</ulink>.</para>
+ <para>[robert] - Passage à gcc-4.5.2.</para>
</listitem>
- </itemizedlist>
- </listitem>
-
<listitem>
- <para>21-06-2010</para>
- <itemizedlist>
- <listitem>
- <para>[matthew] - Passage à Udev-157. Corrige
- <ulink url="&lfs-ticket-root;2676">#2676</ulink>.</para>
+ <para>[robert] - Passage à binutils-2.21.</para>
</listitem>
-
- <listitem>
- <para>[matthew] - Passage à Gettext-0.18.1.1. Corrige
- <ulink url="&lfs-ticket-root;2686">#2686</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] - Passage à Libtool-2.2.10. Corrige
- <ulink url="&lfs-ticket-root;2690">#2690</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] - Passage à Expect-5.44.1.15. Corrige
- <ulink url="&lfs-ticket-root;2689">#2689</ulink>.</para>
- </listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>19-06-2010</para>
+ <para>30-11-2010</para>
<itemizedlist>
<listitem>
- <para>[bdubbs] - Ajout d'un ensemble de correctifs consolidés à DejaGNU.
- Corrige <ulink url="&lfs-ticket-root;2684">#2684</ulink>.</para>
+ <para>[robert] - Modification de la page Glibc du chapitre 6 pour le
+ construire avec des options durcies de GCC.
+ </para>
</listitem>
</itemizedlist>
</listitem>
- <listitem>
- <para>18-06-2010</para>
- <itemizedlist>
- <listitem>
- <para>[bdubbs] - Passage à Module-Init-Tools-3.12.
- Corrige <ulink url="&lfs-ticket-root;2675">#2675</ulink>
- et <ulink url="&lfs-ticket-root;2688">#2688</ulink>.</para>
- </listitem>
- <listitem>
- <para>[bdubbs] - Ajout d'un sed au noyau actuel pour contourner un bogue
- dans linux-2.6.34 et supérieur. Cette modification sera supprimée
- lorsqu'elle sera incorpérée à une version subséquente du noyau.
- Corrige <ulink url="&lfs-ticket-root;2662">#2662</ulink>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
<listitem>
- <para>16-06-2010</para>
+ <para>27-11-2010</para>
<itemizedlist>
<listitem>
- <para>[bdubbs] - Mise à jour de la version du noyau spécifiée dans
- les instructions de glibc au chapitre 5 pour qu'elle soit cohérente
- avec les prérequis de l'hôte et Glibc du chapitre 6.</para>
+ <para>[robert] - Ajout de Glibc ld_audit et des correctifs d'une
+ vulnérabilité d'origine au chapitre 6.
+ </para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>01-06-2010</para>
+ <para>21-11-2010</para>
<itemizedlist>
<listitem>
- <para>[bdubbs] - Mise à jour des prérequis de l'hôte vers les paquets
- construits dans LFS-6.3.</para>
+ <para>[robert] - Ajout du correctif Débordement de mémoire Tar au
+ chapitre 5, sinon Tar ne se construira pas avec -D_FORTIFY_SOURCE=2.
+ </para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>29-05-2010</para>
+ <para>20-11-2010</para>
<itemizedlist>
<listitem>
- <para>[matthew] - Passage à Udev-156. Corrige
- <ulink url="&lfs-ticket-root;2671">#2671</ulink>.</para>
+ <para>[robert] - Remplacement de -fstack-protector par -fstack-protector-all
+ lors de la construction de Perl.
+ </para>
</listitem>
- <listitem>
- <para>[matthew] - Passage à Pkg-config-0.25. Corrige
- <ulink url="&lfs-ticket-root;2670">#2670</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Glibc-2.11.2. Corrige
- <ulink url="&lfs-ticket-root;2669">#2669</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Gettext-0.18. Corrige
- <ulink url="&lfs-ticket-root;2660">#2660</ulink>.</para>
- </listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>26-05-2010</para>
+ <para>20-11-2010</para>
<itemizedlist>
<listitem>
- <para>[bdubbs] - Ajout d'informations supplémentaires pour clarifier
- le processus de construction.</para>
+ <para>[robert] - Construction de Patch avec -no-fatal-warnings.
+ Les développeurs de Patch ont rejeté l'ancien correctif mkstemp et
+ il modifie assez le comportement de Patch pour casser la suite de tests.
+ Les développeurs considèrent aussi que leur utilisation de mktemp est
+ sécurisée.
+ </para>
</listitem>
</itemizedlist>
</listitem>
- <listitem>
- <para>23-05-2010</para>
- <itemizedlist>
- <listitem>
- <para>[ken] - Reformulation de la remarque ABI dans gmp (chapitre 6)
- pour la corriger et souligner qu'elle vaut pour 32 bits. Corrige
- <ulink url="&lfs-ticket-root;2648">#2648</ulink></para>
- </listitem>
- <listitem>
- <para>[bdubbs] - Ajout d'un correctif pour corriger quelques
- probçmes internes dans Man-DB quand on visualise plusieurs
- pages. Merci à William Immendorf pour avoir posté le correctif. Corrige
- <ulink url="&lfs-ticket-root;2652">#2652</ulink></para>
- </listitem>
- <listitem>
- <para>[bdubbs] - Ajout des informations sur les répertoires installés
- à chaque paquet Merci à Chris Staub pour le correctif. Corrige
- <ulink url="&lfs-ticket-root;2657">#2655</ulink></para>
- </listitem>
- </itemizedlist>
- </listitem>
<listitem>
- <para>21-05-2010</para>
+ <para>20-11-2010</para>
<itemizedlist>
<listitem>
- <para>[matthew] - Suppression d'un répertoire de documentation vide créé par
- Udev-154.</para>
+ <para>[robert] - Passage au correctif pour bash 3.
+ </para>
</listitem>
<listitem>
- <para>[matthew] - Passage à IPRoute2-2.6.34. Corrige
- <ulink url="&lfs-ticket-root;2668">#2668</ulink>.</para>
+ <para>[robert] - Remplacement de LFS par HLFS aux chapitres 2 à 6.
+ </para>
</listitem>
- <listitem>
- <para>[matthew] - Passage à E2fsprogs-1.41.12. Corrige
- <ulink url="&lfs-ticket-root;2667">#2667</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Perl-5.12.1. Corrige
- <ulink url="&lfs-ticket-root;2666">#2666</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Ajout des corrcdsifs les plus récents issus des
- développeurs d'origine Bash. Corrige
- <ulink url="&lfs-ticket-root;2665">#2665</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à MPC-0.8.2. Corrige
- <ulink url="&lfs-ticket-root;2664">#2664</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Inetutils-1.8. Corrige
- <ulink url="&lfs-ticket-root;2663">#2663</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Gawk-3.1.8. Corrige
- <ulink url="&lfs-ticket-root;2659">#2659</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Installation de la documentation de Man-DB's dans
- un répertoire versionné. Corrige
- <ulink url="&lfs-ticket-root;2658">#2658</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Diffutils-3.0. Corrige
- <ulink url="&lfs-ticket-root;2656">#2656</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Correcttion des instructions d'installation de la
- documentation pour MPFR. Merci à Chris Staub pour le correctif. Corrige
- <ulink url="&lfs-ticket-root;2655">#2655</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] - Passage à Coreutils-8.5. Corrige
- <ulink url="&lfs-ticket-root;2643">#2643</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] - Passage à Udev-154. Corrige
- <ulink url="&lfs-ticket-root;2639">#2639</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Zlib-1.2.5. Corrige
- <ulink url="&lfs-ticket-root;2638">#2638</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Passage à Linux-2.6.34. Corrige
- <ulink url="&lfs-ticket-root;2628">#2628</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] - Ajout d'un correctif pour corriger des numéros de versions
- incorrects dans Bzip2. Merci à Jeremy Huntwork (LightCube OS) pour le
- correctif. Corrige
- <ulink url="&lfs-ticket-root;2624">#2624</ulink>.</para>
- </listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>06-05-2010</para>
+ <para>15-11-2010</para>
<itemizedlist>
<listitem>
- <para>[bdubbs] - Suppression d'un sed des instructions de GCC au chapitre 6
- vu que la correction a été faite dans GCC-4.5.0.
- Corrige <ulink url="&lfs-ticket-root;2653">#2653</ulink>.</para>
+ <para>[robert] - Correction de GCC pour -D_FORTIFY_SOURCE=2, -fPIE -pie
+ et -fstack-protector-all. Le passage à tcl8.5.9. tcl8.5.8 provoque un
+ débordement de mémoire (sur les i686) issu de strcpy() de tclsh8.5
+ lorsqu'il est construit avec
+ -D_FORTIFY_SOURCE=2.
+ </para>
</listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>03-05-2010</para>
+ <para>14-11-2010</para>
<itemizedlist>
<listitem>
- <para>[bdubbs] - Ajout d'un correctif pour corriger une
- erreur de débordement de mémoire dans tar. La correction est due
- spécifiquement à la construction avec gcc-4.5 et supérieur.
- Corrige <ulink url="&lfs-ticket-root;2651">#2610</ulink>.</para>
+ <para>[robert] - Rétrogradation vers linux-2.6.32.25, pour
+ correspondre à la version stable du correctif grsecurity. Udev dépend
+ de 2.6.31, donc tout devrait bien se passer.
+ </para>
</listitem>
-
<listitem>
- <para>[bdubbs] - Ajout de procédures pour la nouvelle suite de tests de
- diffutils. Merci à Chris Staub.
- Corrige <ulink url="&lfs-ticket-root;2650">#2650</ulink>.</para>
+ <para>[robert] - Remplacement de lfs par hlfs au chapitre 4. Ajout
+ de -fPIC par défaut à la passe 1 de GCC. Ajout de SSP, _FORTIFY_SOURCE
+ et de -fPIE à Glibc au chapitre 5. Ajout de gcc_cv_libc_provides_ssp=yes
+ à la commande make de la passe 1 de GCC pour que GCC ne se configure
+ pas pour utiliser libssp.so.
+ </para>
</listitem>
- <listitem>
- <para>[bdubbs] - Monifications mineures dans le texte de gawk au chapitre 5
- et de patch au chapitre 6. Merci à Chris Staub.
- Corrige <ulink url="&lfs-ticket-root;2649">#2649</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[bdubbs] - Plusieurs modifications de texte à la section v,
- Raison de la présence des paquets dans le livre. Merci à Chris
- Staub pour le correctif.
- Corrige <ulink url="&lfs-ticket-root;2644">#2644</ulink>.</para>
- </listitem>
- <listitem>
- <para>[bdubbs] - Ajout de file au chapitre 5 pour enlever plusieurs
- messages d'avertissement lors du binutils du chapitre 6. Corrige
- <ulink url="&lfs-ticket-root;2640">#2640</ulink>.</para>
- </listitem>
</itemizedlist>
</listitem>
<listitem>
- <para>20-04-2010</para>
+ <para>06-11-2010</para>
<itemizedlist>
<listitem>
- <para>[matthew] Passage à GCC-4.5.0, incluant l'ajout de sa
- nouvelle dépendance, MPC. Corrige
- <ulink url="&lfs-ticket-root;2636">#2636</ulink>.</para>
+ <para>[robert] - Export de LFS-6.7 à la branche principale.
+ </para>
</listitem>
-
- <listitem>
- <para>[matthew] Passage à Perl-5.12.0. Corrige
- <ulink url="&lfs-ticket-root;2635">#2635</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] Passage à Kbd-1.15.2. Corrige
- <ulink url="&lfs-ticket-root;2634">#2634</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] Suppression du paramètre --docdir actuellement inutile d'Udev.
- Corrige <ulink url="&lfs-ticket-root;2633">#2633</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] Passage à Psmisc-22.11. Corrige
- <ulink url="&lfs-ticket-root;2631">#2631</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] Déplacement de <command>killall</command> vers
- <filename class="directory">/bin</filename> pour que ce soient
- les installations avec une partition
- <filename class="directory">/usr</filename> séparée qui démarrent et non
- celui installé par <package>Sysvinit</package>. Corrige
- <ulink url="&lfs-ticket-root;2622">#2622</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] Passage à Grep-2.6.3. Corrige
- <ulink url="&lfs-ticket-root;2621">#2621</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Ajout des correctifs d'origine 001-005 pour Bash. Corrige
- <ulink url="&lfs-ticket-root;2620">#2620</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Puppression du correctif de Vim car il est obsolète et
- semble appliquer des correctifs encore dans le cycle de développement en
- amont.
- Corrige <ulink url="&lfs-ticket-root;2597">#2597</ulink>.</para>
- </listitem>
</itemizedlist>
</listitem>
- <listitem>
- <para>12-04-2010</para>
- <itemizedlist>
- <listitem>
- <para>[bdubbs] - Ajustement des instructions de zlib pour s'assurer que
- le fichier .pc et toutes les bibliothèques soient au bon endroit.
- Merci à Chris Staub.
- Corrige <ulink url="&lfs-ticket-root;2630">#2630</ulink>.</para>
- </listitem>
</itemizedlist>
- </listitem>
-
- <listitem>
- <para>27-03-2010</para>
- <itemizedlist>
- <listitem>
- <para>[matthew] Passage à Grep-2.6.1. Corrige
- <ulink url="&lfs-ticket-root;2617">#2617</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à Util-Linux-NG-2.17.2. Corrige
- <ulink url="&lfs-ticket-root;2616">#2616</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à Bison-2.4.2. Corrige
- <ulink url="&lfs-ticket-root;2615">#2615</ulink>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>20-03-2010</para>
- <itemizedlist>
- <listitem>
- <para>[bdubbs] - Ajout d'un sed à la commande pour tar pour corriger
- une erreur dans la dernière version.La correction
- provient des développeurs en amont.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>18-03-2010</para>
- <itemizedlist>
- <listitem>
- <para>[matthew] Passage à Linux-2.6.33.1. Corrige
- <ulink url="&lfs-ticket-root;2608">#2608</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] Passage à E2fsprogs-1.41.11. Corrige
- <ulink url="&lfs-ticket-root;2607">#2607</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à Zlib-1.2.4. Corrige
- <ulink url="&lfs-ticket-root;2606">#2606</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à Tar-1.23. Corrige
- <ulink url="&lfs-ticket-root;2603">#2603</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] Passage à Grub-1.98. Corrige
- <ulink url="&lfs-ticket-root;2602">#2602</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] Suppression de commandes plus nécessaires afin de lancer
- la suite de test de Bash. Corrige
- <ulink url="&lfs-ticket-root;2601">#2601</ulink>.</para>
- </listitem>
-
- <listitem>
- <para>[matthew] Passage à Binutils-2.20.1. Corrige
- <ulink url="&lfs-ticket-root;2599">#2599</ulink>.</para>
- </listitem>
- </itemizedlist>
- </listitem>
-
- <listitem>
- <para>01-03-2010</para>
- <itemizedlist>
- <listitem>
- <para>[matthew] Passage à Man-pages-3.24. Corrige
- <ulink url="&lfs-ticket-root;2596">#2596</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à M4-1.4.14. Corrige
- <ulink url="&lfs-ticket-root;2594">#2594</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à IPRoute2-2.6.33. Corrige
- <ulink url="&lfs-ticket-root;2592">#2592</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à Linux-2.6.33. Corrige
- <ulink url="&lfs-ticket-root;2587">#2587</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à Man-DB-2.5.7. Corrige
- <ulink url="&lfs-ticket-root;2583">#2583</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à Util-Linux-NG-2.17.1. Corrige
- <ulink url="&lfs-ticket-root;2581">#2581</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à Diffutils-2.9. Corrige
- <ulink url="&lfs-ticket-root;2577">#2577</ulink>. Cela élimine
- le correctif i18n puisqu'il a été rejeté en amont.</para>
- </listitem>
- <listitem>
- <para>[matthew] Passage à GMP-5.0.1. Corrige
- <ulink url="&lfs-ticket-root;2572">#2572</ulink>.</para>
- </listitem>
- <listitem>
- <para>[matthew] Nettoyage suite à LFS-6.6.</para>
- </listitem>
- </itemizedlist>
- </listitem>
- </itemizedlist>
-
</sect1>
-
/trunk/hlfs/chapter02/mounting.xml
14,32 → 14,32
doit être accessible. Pour cela, la partition a besoin d'être montée
sur un point de montage choisi. Pour ce livre, il est supposé que le
système de fichiers est monté sous <filename
class="directory">/mnt/lfs</filename>, mais le choix du répertoire
class="directory">/mnt/hlfs</filename>, mais le choix du répertoire
vous appartient.</para>
 
<para>Choisissez un point de montage et affectez-le à la variable
d'environnement <envar>LFS</envar> en lançant&nbsp;:</para>
 
<screen role="nodump"><userinput>export LFS=/mnt/lfs</userinput></screen>
<screen role="nodump"><userinput>export HLFS=/mnt/hlfs</userinput></screen>
 
<para>Maintenant, créez le point de montage et montez le système de
fichiers LFS en lançant&nbsp;:</para>
 
<screen role="nodump"><userinput>mkdir -pv $LFS
mount -v -t ext3 /dev/<replaceable>&lt;xxx&gt;</replaceable> $LFS</userinput></screen>
<screen role="nodump"><userinput>mkdir -pv $HLFS
mount -v -t ext3 /dev/<replaceable>&lt;xxx&gt;</replaceable> $HLFS</userinput></screen>
 
<para>Remplacez <replaceable>&lt;xxx&gt;</replaceable> par la
désignation de la partition LFS.</para>
désignation de la partition HLFS.</para>
 
<para>Si vous utilisez plusieurs partitions pour LFS (par exemple
<para>Si vous utilisez plusieurs partitions pour HLFS (par exemple
une pour <filename class="directory">/</filename> et une autre pour
<filename class="directory">/usr</filename>), montez-les en
utilisant&nbsp;:</para>
 
<screen role="nodump"><userinput>mkdir -pv $LFS
mount -v -t ext3 /dev/<replaceable>&lt;xxx&gt;</replaceable> $LFS
mkdir -v $LFS/usr
mount -v -t ext3 /dev/<replaceable>&lt;yyy&gt;</replaceable> $LFS/usr</userinput></screen>
<screen role="nodump"><userinput>mkdir -pv $HLFS
mount -v -t ext3 /dev/<replaceable>&lt;xxx&gt;</replaceable> $HLFS
mkdir -v $HLFS/usr
mount -v -t ext3 /dev/<replaceable>&lt;yyy&gt;</replaceable> $HLFS/usr</userinput></screen>
 
<para>Remplacez <replaceable>&lt;xxx&gt;</replaceable> et
<replaceable>&lt;yyy&gt;</replaceable> par les noms de partition
50,12 → 50,11
<option>nosuid</option>, <option>nodev</option>, ou
<option>noatime</option>). Lancez la commande <command>mount</command>
sans aucun paramètre pour voir les options configurées pour la
partition LFS montée. Si <option>nosuid</option>,
partition HLFS montée. Si <option>nosuid</option>,
<option>nodev</option>, et/ou <option>noatime</option> sont
configurées, la partition devra être remontée.</para>
 
<para>Si vous utilisez une partition de
 
<systemitem class="filesystem">swap</systemitem>, assurez-vous qu'elle
est activée en lançant la commande <command>swapon</command>&nbsp;:</para>
 
/trunk/hlfs/chapter03/introduction.xml
24,7 → 24,6
<para>Il se peut que les emplacements de téléchargement ne soient pas
toujours accessibles. Si un emplacement de téléchargement a changé
depuis la publication de ce livre, google
 
(<ulink url="http://www.google.com/"/>) offre un moteur de recherche
utile pour la plupart des paquets. Si cette recherche est
infructueuse, essayez un des autres moyens de téléchargement
34,7 → 33,7
quelque part où ils seront facilement disponibles pendant toute la
construction. Un répertoire fonctionnel est aussi requis pour déballer
les sources et pour les construire. Vous pouvez utiliser le répertoire
<filename class="directory">$LFS/sources</filename> à la fois comme
<filename class="directory">$HLFS/sources</filename> à la fois comme
emplacement de stockage pour les archives tar et les correctifs, mais
aussi comme répertoire fonctionnel. En utilisant ce répertoire d'éléments
requis seront situés sur la partition LFS et seront disponibles à
44,7 → 43,7
<systemitem class="username">root</systemitem>, avant de commencer la
session de téléchargement&nbsp;:</para>
 
<screen role="nodump"><userinput>mkdir -v $LFS/sources</userinput></screen>
<screen role="nodump"><userinput>mkdir -v $HLFS/sources</userinput></screen>
 
<para>Donnez le droit d'écriture et le droit sticky sur ce répertoire.
<quote>Sticky</quote> signifie que même si de nombreux utilisateurs
52,7 → 51,7
peut supprimer ce fichier à l'intérieur du répertoire sticky. La
commande suivante activera les droits d'écriture et sticky&nbsp;:</para>
 
<screen role="nodump"><userinput>chmod -v a+wt $LFS/sources</userinput></screen>
<screen role="nodump"><userinput>chmod -v a+wt $HLFS/sources</userinput></screen>
 
<para>Une manière simple de télécharger tous les paquets et les correctifs
est d'utiliser <ulink url="../wget-list">wget-list</ulink> comme entrée
/trunk/hlfs/chapter03/patches.xml
83,6 → 83,30
</varlistentry>
 
<varlistentry>
<term>GCC correctif -D_FORTIFY_SOURCE=2 - <token>&gcc-fortify_source-patch-size;</token>&nbsp;:</term>
<listitem>
<para>Téléchargement&nbsp;: <ulink url="&patches-root;&gcc-fortify_source-patch;"/></para>
<para>Somme de contrôle MD5&nbsp;: <literal>&gcc-fortify_source-patch-md5;</literal></para>
</listitem>
</varlistentry>
 
<varlistentry>
<term>GCC correctif -fPIE -pie - <token>&gcc-fpie-patch-size;</token>&nbsp;:</term>
<listitem>
<para>Téléchargement&nbsp; <ulink url="&patches-root;&gcc-fpie-patch;"/></para>
<para>Somme de contrôle MD5&nbsp;: <literal>&gcc-fpie-patch-md5;</literal></para>
</listitem>
</varlistentry>
 
<varlistentry>
<term>GCC correctif -fstack-protector-all - <token>&gcc-fstack_protector-patch-size;</token>&nbsp;:</term>
<listitem>
<para>Téléchargement&nbsp;: <ulink url="&patches-root;&gcc-fstack_protector-patch;"/></para>
<para>Somme de contrôle MD5&nbsp;: <literal>&gcc-fstack_protector-patch-md5;</literal></para>
</listitem>
</varlistentry>
 
<varlistentry>
<term>Correctif des Startfiles (fichiers de démarrage) de GCC - <token>&gcc-startfiles-patch-size;</token>&nbsp;:</term>
<listitem>
<para>Téléchargement&nbsp;: <ulink url="&patches-root;&gcc-startfiles-patch;"/></para>
98,11 → 122,12
</listitem>
</varlistentry>
 
<varlistentry>
<term>Glibc correctif Makefile - <token>&glibc-makefile_fix-patch-size;</token>&nbsp;:</term>
<term>Grsecurity correctif noyau - <token>&grsecurity-patch-size;</token>&nbsp;:</term>
<listitem>
<para>Téléchargement&nbsp;: <ulink url="&patches-root;&glibc-makefile_fix-patch;"/></para>
<para>Somme de contrôle MD5&nbsp;: <literal>&glibc-makefile_fix-patch-md5;</literal></para>
<para>Téléchargement&nbsp;: <ulink url="http://grsecurity.net/stable/&grsecurity-patch;"/></para>
<para>Somme de contrôle MD5&nbsp;: <literal>&grsecurity-patch-md5;</literal></para>
</listitem>
</varlistentry>
 
156,14 → 181,6
</listitem>
</varlistentry>
 
<!-- <varlistentry>
<term>Perl correctif Libc - <token>&perl-libc-patch-size;</token>&nbsp;:</term>
<listitem>
<para>Téléchargement&nbsp;: <ulink url="&patches-root;&perl-libc-patch;"/></para>
<para>Somme de contrôle MD5&nbsp;: <literal>&perl-libc-patch-md5;</literal></para>
</listitem>
</varlistentry> -->
 
<varlistentry>
<term>Perl correctif Libc - <token>&perl-libc-patch-size;</token>&nbsp;:</term>
<listitem>
180,14 → 197,6
</listitem>
</varlistentry>
 
<varlistentry>
<term>Tar correctif débordement de mémoire - <token>&tar-overflow-patch-size;</token>&nbsp;:</term>
<listitem>
<para>Téléchargement&nbsp;: <ulink url="&patches-root;&tar-overflow-patch;"/></para>
<para>Somme de contrôle MD5&nbsp;: <literal>&tar-overflow-patch-md5;</literal></para>
</listitem>
</varlistentry>
 
<!-- <varlistentry>
<term>Shadow correctif Useradd - <token>&shadow-useradd-patch-size;</token>:</term>
<listitem>
/trunk/hlfs/chapter04/aboutlfs.xml
File deleted
/trunk/hlfs/chapter04/addinguser.xml
8,7 → 8,7
<sect1 id="ch-tools-addinguser">
<?dbhtml filename="addinguser.html"?>
 
<title>Ajouter l'utilisateur LFS</title>
<title>Ajouter l'utilisateur HLFS</title>
 
<para>Lorsque vous êtes connecté en tant qu'utilisateur
<systemitem class="username">root</systemitem>, faire une simple
17,14 → 17,14
qu'utilisateur non privilégié. Vous pouvez bien sûr utiliser
votre propre nom d'utilisateur mais, pour faciliter l'établissement
d'un environnement de travail propre, créez un nouvel utilisateur
<systemitem class="username">lfs</systemitem> comme membre d'un
nouveau groupe <systemitem class="groupname">lfs</systemitem>)
<systemitem class="username">hlfs</systemitem> comme membre d'un
nouveau groupe <systemitem class="groupname">hlfs</systemitem>)
utilisez-le lors du processus d'installation. En tant que <systemitem
class="username">root</systemitem>, lancez les commandes suivantes
pour créer le nouvel utilisateur&nbsp;:</para>
 
<screen><userinput>groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs</userinput></screen>
<screen><userinput>groupadd hlfs
useradd -s /bin/bash -g hlfs -m -k /dev/null hlfs</userinput></screen>
 
<variablelist>
<title>Voici la signification des options en ligne de commande&nbsp;:</title>
39,10 → 39,10
</varlistentry>
 
<varlistentry>
<term><parameter>-g lfs</parameter></term>
<term><parameter>-g hlfs</parameter></term>
<listitem>
<para>Cette option ajoute l'utilisateur <systemitem class="username">lfs</systemitem>
au groupe <systemitem class="groupname">lfs</systemitem>.</para>
au groupe <systemitem class="groupname">hlfs</systemitem>.</para>
</listitem>
</varlistentry>
 
50,8 → 50,7
<term><parameter>-m</parameter></term>
<listitem>
<para>Ceci crée un répertoire personnel pour l'utilisateur
 
<systemitem class="username">lfs</systemitem>.</para>
<systemitem class="username">hlfs</systemitem>.</para>
</listitem>
</varlistentry>
 
66,7 → 65,7
</varlistentry>
 
<varlistentry>
<term><parameter>lfs</parameter></term>
<term><parameter>hlfs</parameter></term>
<listitem>
<para>Ceci est le nom réel pour le groupe et l'utilisateur
créé.</para>
76,37 → 75,37
</variablelist>
 
<para>Pour vous connecter en tant qu'utilisateur
<systemitem class="username">lfs</systemitem> (et non pas de passer à
l'utilisateur <systemitem class="username">lfs</systemitem> alors que
<systemitem class="username">hlfs</systemitem> (et non pas de passer à
l'utilisateur <systemitem class="username">hlfs</systemitem> alors que
vous êtes connecté en tant que
<systemitem class="username">root</systemitem>, ce qui ne requiert pas
de mot de passe pour l'utilisateur
<systemitem class="username">lfs</systemitem>, donnez un mot de passe
à <systemitem class="username">lfs</systemitem>&nbsp;:</para>
<systemitem class="username">hlfs</systemitem>, donnez un mot de passe
à <systemitem class="username">hlfs</systemitem>&nbsp;:</para>
 
<screen role="nodump"><userinput>passwd lfs</userinput></screen>
<screen role="nodump"><userinput>passwd hlfs</userinput></screen>
 
<para>Donnez à
<systemitem class="username">lfs</systemitem> un accès complet à
<filename class="directory">$LFS/tools</filename> en indiquant que
<systemitem class="username">lfs</systemitem> est le propriétaire du
<systemitem class="username">hlfs</systemitem> un accès complet à
<filename class="directory">$HLFS/tools</filename> en indiquant que
<systemitem class="username">hlfs</systemitem> est le propriétaire du
répertoire&nbsp;:</para>
 
<screen><userinput>chown -v lfs $LFS/tools</userinput></screen>
<screen><userinput>chown -v hlfs $HLFS/tools</userinput></screen>
 
<para>Si un répertoire de travail séparé a été créé comme suggéré,
faites que l'utilisateur <systemitem class="username">lfs</systemitem>
faites que l'utilisateur <systemitem class="username">hlfs</systemitem>
soit aussi le propriétaire de ce répertoire&nbsp;:</para>
 
<screen><userinput>chown -v lfs $LFS/sources</userinput></screen>
<screen><userinput>chown -v hlfs $HLFS/sources</userinput></screen>
 
<para>Ensuite, connectez-vous en tant que
 
<systemitem class="username">lfs</systemitem>. Ceci peut se faire via
<systemitem class="username">hlfs</systemitem>. Ceci peut se faire via
une console virtuelle, avec le gestionnaire d'affichage ou avec la
commande suivante de substitution d'utilisateur</para>
 
<screen role="nodump"><userinput>su - lfs</userinput></screen>
<screen role="nodump"><userinput>su - hlfs</userinput></screen>
 
<para>Le <quote><parameter>-</parameter></quote> indique à
<command>su</command> de lancer un shell de connexion. Vous trouverez
/trunk/hlfs/chapter04/abouthlfs.xml
0,0 → 1,43
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<sect1 id="prepare-abouthlfs">
<?dbhtml filename="abouthlfs.html"?>
 
<title>À propos de $HLFS</title>
 
<para>Tout au long de ce livre, la variable d'environnement
<envar>HLFS</envar> sera utilisée. Il est vital que
cette variable soit toujours définie. Elle doit pointer vers le point
de montage choisi pour la partition LFS. Vérifiez que votre variable
<envar>HLFS</envar> est correctement configurée avec&nbsp;:</para>
 
<screen role="nodump"><userinput>echo $HLFS</userinput></screen>
 
<para>Assurez-vous que la sortie affiche le chemin vers le point de
montage de la partition HLFS, c'est-à-dire
 
<filename class="directory">/mnt/hlfs</filename> si vous avez suivi
l'exemple fourni. Si cet affichage est mauvais, vous pouvez toujours
initialiser la variable avec&nbsp;:</para>
 
<screen role="nodump"><userinput>export HLFS=/mnt/hlfs</userinput></screen>
 
<para>Avoir cette variable initialisée est tout à votre avantage car
des commandes telles que <command>mkdir $HLFS/tools</command> peuvent
être saisies de façon littérale. Votre shell remplacera
<quote>$LFS</quote> par <quote>/mnt/hlfs</quote> (ou par ce chemin
avec lequel vous avez initialisé la variable) lorsqu'il exécutera la
ligne de commande.</para>
 
<para>N'oubliez pas de vérifier que <envar>$HLFS</envar> est initialisé
à chaque fois que vous entrez dans l'environnement (par exemple, avec
<command>su</command> pour <systemitem class="username">root</systemitem> ou
un autre utilisateur).</para>
 
</sect1>
 
/trunk/hlfs/chapter04/chapter04.xml
11,7 → 11,7
 
<title>Dernières préparations</title>
 
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="aboutlfs.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="abouthlfs.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="creatingtoolsdir.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="addinguser.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="settingenviron.xml"/>
/trunk/hlfs/chapter04/creatingtoolsdir.xml
8,17 → 8,15
<sect1 id="ch-tools-creatingtoolsdir">
<?dbhtml filename="creatingtoolsdir.html"?>
 
<title>Créer le répertoire $LFS/tools</title>
<title>Créer le répertoire $HLFS/tools</title>
 
<para>Tous les programmes compilés dans
 
<xref linkend="chapter-temporary-tools"/> seront installés dans
<filename class="directory">$LFS/tools</filename> pour les tenir
<filename class="directory">$HLFS/tools</filename> pour les tenir
séparés des programmes compilés dans le
 
<xref linkend="chapter-building-system"/>. Les programmes compilés ici
sont seulement des outils temporaires et ne prendront pas part au
système LFS final. En les conservant dans un répertoire séparé, nous
système HLFS final. En les conservant dans un répertoire séparé, nous
pourrons facilement les supprimer plus tard. Ceci nous aide aussi à
les empêcher de finir dans les répertoires de production de votre hôte
(facile à faire par accident dans le
27,19 → 25,17
 
<para>Créez le répertoire requis en lançant la commande suivante en
tant qu'utilisateur
 
<systemitem class="username">root</systemitem>&nbsp;:</para>
 
<screen><userinput>mkdir -v $LFS/tools</userinput></screen>
<screen><userinput>mkdir -v $HLFS/tools</userinput></screen>
 
<para>La prochaine étape consiste en la création du lien symbolique
<filename class="symlink">/tools</filename> sur votre système hôte. Il
pointera vers le répertoire que vous venez de créer sur la partition
LFS. Lancez cette commande en tant
 
HLFS. Lancez cette commande en tant
qu'utilisateur <systemitem class="username">root</systemitem>&nbsp;:</para>
 
<screen><userinput>ln -sv $LFS/tools /</userinput></screen>
<screen><userinput>ln -sv $HLFS/tools /</userinput></screen>
 
<note>
<para>La commande ci-dessus est correcte. La commande <command>ln</command>
51,15 → 47,11
 
<para>Le lien symbolique créé nous permet de compiler notre ensemble
d'outils de façon à ce qu'il se réfère à
 
<filename class="directory">/tools</filename>, ce qui signifie que
le
 
compilateur, l'assembleur et l'éditeur de liens fonctionneront tous
dans ce
 
chapitre (alors que nous utilisons toujours quelques outils provenant
dans ce chapitre (alors que nous utilisons toujours quelques outils provenant
de l'hôte) et dans le suivant (lorsque nous serons en
<quote>chrooted</quote> sur la partition LFS).</para>
<quote>chrooted</quote> sur la partition HLFS).</para>
 
</sect1>
/trunk/hlfs/chapter04/settingenviron.xml
13,8 → 13,7
<para>Configurez un bon environnement de travail en créant deux
nouveaux fichiers de démarrage pour le shell <command>bash</command>.
En étant connecté en tant qu'utilisateur
 
<systemitem class="username">lfs</systemitem>, lancez la commande
<systemitem class="username">hlfs</systemitem>, lancez la commande
suivante pour créer un nouveau
<filename>.bash_profile</filename>&nbsp;:</para>
 
23,8 → 22,7
EOF</userinput></screen>
 
<para>Lorsque vous êtes connecté en tant que
 
<systemitem class="username">lfs</systemitem>, le shell
<systemitem class="username">hlfs</systemitem>, le shell
initial est habituellement un shell de <emphasis>login</emphasis> qui lit
le fichier
<filename>/etc/profile</filename> de l'hôte (contenant probablement
51,11 → 49,11
<screen><userinput>cat &gt; ~/.bashrc &lt;&lt; "EOF"
<literal>set +h
umask 022
LFS=/mnt/lfs
HLFS=/mnt/hlfs
LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu
HLFS_TGT=$(uname -m)-lfs-linux-gnu
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL LFS_TGT PATH</literal>
export HLFS LC_ALL HLFS_TGT PATH</literal>
EOF</userinput></screen>
 
<para>La commande <command>set +h</command> désactive la fonction de
68,10 → 66,8
fonction de hachage, le shell cherchera en permanence dans
<envar>PATH</envar> lorsqu'un programme doit être exécuté. Ainsi, le
shell
 
trouvera les nouveaux outils compilés dans
 
<filename class="directory">$LFS/tools</filename> dès qu'ils sont
<filename class="directory">$HLFS/tools</filename> dès qu'ils sont
disponibles et sans se rappeler de la version précédente du même
programme mais dans un autre emplacement.</para>
 
82,7 → 78,7
l'appel système <function>open(2)</function> les nouveaux fichiers
finiront avec les droits 644 et les répertoires avec ceux 755).</para>
 
<para>La variable <envar>LFS</envar> devrait être configurée avec le
<para>La variable <envar>HLFS</envar> devrait être configurée avec le
point de montage choisi.</para>
 
<para>La variable <envar>LC_ALL</envar> contrôle la localisation de
96,7 → 92,7
<quote>C</quote> (les deux sont équivalents) nous assure que tout
fonctionnera comme attendu dans l'environnement chroot.</para>
<para>La variable <envar>LFS_TGT</envar> initialise une description de
<para>La variable <envar>HLFS_TGT</envar> initialise une description de
machine compatible mais par défaut lors de la construction de notre
compilateur et de notre éditeur de liens croisés et lors de la compilation
de notre chaîne d'outils temporaire. Vous trouverez plus d'informations dans
/trunk/hlfs/chapter05/introduction.xml
14,7 → 14,7
Linux minimal.
 
Ce système ne contiendra que les outils nécessaires pour commencer la
construction du système LFS final dans
construction du système HLFS final dans
 
<xref linkend="chapter-building-system"/> et de créer un environnement
de travail avec plus de facilité pour l'utilisateur que ne le
28,10 → 28,10
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
le répertoire <filename class="directory">$HLFS/tools</filename> de
façon à les garder séparés des fichiers installés dans le chapitre
suivant et des répertoires de production de votre hôte. Comme tous les
paquets compilés ici sont simplement temporaires, nous ne voulons pas
polluer le futur système LFS.</para>
polluer le futur système HLFS.</para>
 
</sect1>
/trunk/hlfs/chapter05/tar.xml
43,11 → 43,6
<sect2 role="installation">
<title>Installation de Tar</title>
 
<para>Tout d'abord, corrigez un bogue qui s'est introduit dans la
dernière version du code&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i /SIGPIPE/d src/tar.c</userinput></screen>
 
<para>Préparez la compilation de Tar&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
/trunk/hlfs/chapter05/changingowner.xml
15,37 → 15,37
que vous êtes connecté en tant que
<systemitem class="username">root</systemitem> et pas en tant
qu'utilisateur <systemitem class="username">lfs</systemitem>. Contrôlez
à nouveau que <envar>$LFS</envar> est paramétré dans l'environnement de
à nouveau que <envar>$HLFS</envar> est paramétré dans l'environnement de
<systemitem class="username">root</systemitem>.</para>
</note>
 
<para>Pour l'instant, le répertoire
<filename class="directory">$LFS/tools</filename> appartient à l'utilisateur
<systemitem class="username">lfs</systemitem>, un utilisateur
<filename class="directory">$HLFS/tools</filename> appartient à l'utilisateur
<systemitem class="username">hlfs</systemitem>, un utilisateur
qui n'existe que sur le système hôte. Si le répertoire
<filename class="directory">$LFS/tools</filename> reste ainsi, les fichiers
<filename class="directory">$HLFS/tools</filename> reste ainsi, les fichiers
appartiennent à un ID utilisateur sans compte correspondant. C'est dangereux
car un compte utilisateur créé plus tard pourrait se voir attribuer ce même
ID utilisateur et être propriétaire du répertoire
<filename class="directory">$LFS/tools</filename> et de tous les fichiers
<filename class="directory">$HLFS/tools</filename> et de tous les fichiers
à l'intérieur, les exposant ainsi à des manipulations suspectes.</para>
 
<para>Pour éviter ce problème, vous pourriez ajouter l'utilisateur
<systemitem class="username">lfs</systemitem> au nouveau système LFS
<systemitem class="username">hlfs</systemitem> au nouveau système LFS
plus tard lorsque vous créeriez le fichier <filename>/etc/passwd</filename>, en prenant garde à
assigner les ID utilisateur et groupe de la même manière que sur le
Système hôte. Mieux encore, changez le propriétaire du répertoire
<filename class="directory">$LFS/tools</filename> en le rendant à l'utilisateur
système hôte. Mieux encore, changez le propriétaire du répertoire
<filename class="directory">$HLFS/tools</filename> en le rendant à l'utilisateur
<systemitem class="username">root</systemitem> en exécutant les commandes
suivantes&nbsp;:</para>
 
<screen><userinput>chown -R root:root $LFS/tools</userinput></screen>
<screen><userinput>chown -R root:root $HLFS/tools</userinput></screen>
 
<para>Bien que le dossier <filename class="directory">$LFS/tools</filename>
<para>Bien que le dossier <filename class="directory">$HLFS/tools</filename>
puisse être effacé quand la construction du système sera fini, il peut être conservé
pour construire des systèmes LFS supplémentaires <emphasis>de la même
version du livre</emphasis>. La meilleure façon de sauvegarder
<filename class="directory">$LFS/tools</filename> est celle qui correspond à
<filename class="directory">$HLFS/tools</filename> est celle qui correspond à
vos préférences personnelles.</para>
 
<caution>
/trunk/hlfs/chapter05/generalinstructions.xml
48,13 → 48,13
 
<listitem>
<para>Vérifiez une dernière fois que la variable d'environnement
<envar>LFS</envar> est configurée correctement&nbsp;:</para>
<envar>HLFS</envar> est configurée correctement&nbsp;:</para>
 
<screen role="nodump"><userinput>echo $LFS</userinput></screen>
<screen role="nodump"><userinput>echo $HLFS</userinput></screen>
 
<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>, suivant notre exemple.</para>
point de montage de la partition HLFS, qui est <filename
class="directory">/mnt/hlfs</filename>, suivant notre exemple.</para>
</listitem>
 
<listitem>
64,7 → 64,7
<important>
<para>Avant de lancer les instructions de construction pour un
paquet, le paquet doit être déballé en tant qu'utilisateur
<systemitem class="username">lfs</systemitem>, et vous devez utiliser la
<systemitem class="username">hlfs</systemitem>, et vous devez utiliser la
commande <command>cd</command> pour entrer dans le répertoire tout juste
créé. Les instructions de construction supposent que le shell
<command>bash</command> est utilisé.</para>
77,8 → 77,8
 
<screen role="nodump">
1. Mettez toutes les sources et les correctifs dans un répertoire qui sera
accessible à partir de l'environnement chroot, tel que /mnt/lfs/sources/.
<emphasis>Ne mettez pas</emphasis> les sources dans /mnt/lfs/tools/.
accessible à partir de l'environnement chroot, tel que /mnt/hlfs/sources/.
<emphasis>Ne mettez pas</emphasis> les sources dans /mnt/hlfs/tools/.
2. Déplacez-vous dans le répertoire des sources.
3. Pour chaque paquet&nbsp;:
a. En utilisant le programme tar, déballez le paquet à construire.
/trunk/hlfs/chapter05/perl.xml
48,6 → 48,13
 
<screen><userinput remap="pre">patch -Np1 -i ../&perl-libc-patch;</userinput></screen>
 
<para>Perl se construit par défaut avec <option>-fstack-protector</option>.
La commande suivante remplace cette option par <option>-fstack-protector-all</option>
pour que toutes les fonctions soient protégées&nbsp;:</para>
 
<screen><userinput remap="pre">mv -v Configure{,.orig}
sed 's/-fstack-protector/&amp;-all/' Configure.orig > Configure</userinput></screen>
 
<!-- <para>Corrigez une incompatibilité avec gcc-&gcc-version;:</para>
<screen><userinput remap="pre">mv -v makedepend.SH{,.orig}
/trunk/hlfs/chapter05/stripping.xml
10,7 → 10,7
 
<title>Supprimer les symboles des fichiers objets</title>
 
<para>Les étapes de cette section sont optionnelles mais si la partition LFS
<para>Les étapes de cette section sont optionnelles mais si la partition HLFS
est plutôt petite, il est intéressant d'apprendre que des éléments inutiles
sont
supprimables. Les exécutables et les bibliothèques que vous avez construit
35,7 → 35,7
<screen><userinput>rm -rf /tools/{,share}/{info,man}</userinput></screen>
 
<para>Il y aura maintenant au moins 850&nbsp;Mo d'espace disque libre sur le
système de fichiers <envar>$LFS</envar> à utiliser pour construire et installer Glibc dans la
système de fichiers <envar>$HLFS</envar> à utiliser pour construire et installer Glibc dans la
prochaine phase. Si vous pouvez construire et installer Glibc, vous pourrez
aussi construire et installer le reste.</para>
 
/trunk/hlfs/chapter05/glibc.xml
43,16 → 43,6
<sect2 role="installation">
<title>Installation de Glibc</title>
 
<para>Corrigez un bogue qui empêche Glibc de se construire avec
GCC-&gcc-version;&nbsp;:</para>
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-gcc_fix-patch;</userinput></screen>
 
<para>Corrigez un bogue qui empêche Glibc de se construire avec les
versions de Make plus récentes que la 3.81.</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-makefile_fix-patch;</userinput></screen>
 
<para>La documentation de Glibc recommande de construire Glibc en dehors du
répertoire des sources, c'est-à-dire dans un répertoire dédié&nbsp;:</para>
 
173,10 → 163,61
incompatible, mettez à jour le paquet Gettext du système hôte ou continuez sans
et voyez si la suite de tests continue son exécution sans problèmes.</para>
 
<para>Compilez le paquet&nbsp;:</para>
<para>Le paquet Glibc se construit en deux phases. Dans la première, seules
les bibliothèques sont compilées avec notre <parameter>-fPIC</parameter>
de GCC activé. Dans la seconde phase, les programmes sont compilés avec
les durcissements supplémentaires.</para>
 
<para>Préparez le fichier <filename>configparms</filename> pour construire
les bibliothèques de Glibc&nbsp;:</para>
 
<screen><userinput remap="configure">cat &gt;&gt; configparms &lt;&lt; "EOF"
<literal>build-programs=no
LDFLAGS.so += -Wl,--warn-shared-textrel,--fatal-warnings</literal>
EOF</userinput></screen>
 
<para>Compilez les bibliothèques&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Dans cette prochaine étape, les options de durcissement sont ajoutées
aux options du compilateur. Le programme <command>sln</command> est lié
de manière statique, donc l'option <parameter>-fPIE</parameter> est inversée
par l'option <parameter>-fno-PIE</parameter>. La variable
<parameter>+link</parameter> est redéfinie pour lier les programmes à
<parameter>-pie</parameter>, et elle se comporte essentiellement comme
<parameter>+link-pie</parameter> qui se trouve dans le fichier
<filename>Makeconfig</filename>, mais avec en plus
<parameter>--warn-shared-textrel --fatal-warnings</parameter> pour nous
avertir si les programmes n'ont pas été compilés correctement.</para>
 
<para>Préparez le fichier <filename>configparms</filename> pour construire
les programmes de Glibc&nbsp;:</para>
 
<screen><userinput remap="configure">cat &gt; configparms &lt;&lt; "EOF"
<literal>CC += -fPIE -fstack-protector-all -D_FORTIFY_SOURCE=2
CXX += -fPIE -fstack-protector-all -D_FORTIFY_SOURCE=2
CFLAGS-sln.c += -fno-PIC -fno-PIE
+link = $(CC) -pie -Wl,-O1 -nostdlib -nostartfiles -o $@ \
$(sysdep-LDFLAGS) $(config-LDFLAGS) $(LDFLAGS) $(LDFLAGS-$(@F)) \
$(combreloc-LDFLAGS) $(relro-LDFLAGS) $(hashstyle-LDFLAGS) \
-Wl,-z,now -Wl,--warn-shared-textrel,--fatal-warnings \
$(addprefix $(csu-objpfx),S$(start-installed-name)) \
$(+preinit) $(+prectorS) \
$(filter-out $(addprefix $(csu-objpfx),start.o \
S$(start-installed-name))\
$(+preinit) $(link-extra-libs) \
$(common-objpfx)libc% $(+postinit),$^) \
$(link-extra-libs) $(link-libc) $(+postctorS) $(+postinit)</literal>
EOF
case `uname -m` in
i?86) echo "CFLAGS += -march=i486 -mtune=native" &gt;&gt; configparms ;;
esac</userinput></screen>
 
<para>Compilez les programmes&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Ce paquet est fourni avec une suite de test, cependant vous ne pouvez
pas l'exécuter à ce moment car nous n'avons pas encore de compilateur C++.</para>
 
/trunk/hlfs/chapter05/m4.xml
43,12 → 43,6
<sect2 role="installation">
<title>Installation de M4</title>
 
<para>Ajoutez une ligne include manquante qui empêche M4 de
se construire correctement contre Glibc-&glibc-version;&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i -e '/"m4.h"/a\
#include &lt;sys/stat.h&gt;' src/path.c</userinput></screen>
 
<para>Préparez la compilation de M4&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
/trunk/hlfs/chapter05/gcc-pass1.xml
54,6 → 54,20
tar -zxf ../mpc-&mpc-version;.tar.gz
mv -v mpc-&mpc-version; mpc</userinput></screen>
 
<para>Il faut activer le paramètre <parameter>-fPIC</parameter> par défaut
à cette étape, afin que Glibc détecte plus tard dans ce chapitre un
compilateur PIC. Glibc activera du code selon que le compilateur est PIC
ou pas.</para>
<para>Modifiez GCC pour que <parameter>-fPIC</parameter> soit par défaut&nbsp;:</para>
 
<screen><userinput remap="pre">cp -v gcc/config/i386/linux.h{,.orig}
sed 's/^\(#define CC1_SPEC.*\)\("\)$/\1 %{fno-pic|fno-PIC|fpic|fPIC:;:-fPIC}\2/' \
gcc/config/i386/linux.h.orig > gcc/config/i386/linux.h
cp -v gcc/config/i386/x86-64.h{,.orig}
sed 's/^\(#define CC1_SPEC.*\)\("\)$/\1 %{fno-pic|fno-PIC|fpic|fPIC:;:-fPIC}\2/' \
gcc/config/i386/x86-64.h.orig > gcc/config/i386/x86-64.h</userinput></screen>
 
<para>La documentation de GCC recommande de ne pas construire GCC dans le
répertoire des sources mais dans un répertoire de construction dédié&nbsp;:</para>
 
136,8 → 150,13
 
<para>Compilez GCC en lançant&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
<screen><userinput remap="make">make gcc_cv_libc_provides_ssp=yes</userinput></screen>
 
<para>La variable <parameter>gcc_cv_libc_provides_ssp=yes</parameter>
est nécessaires sur certains systèmes hôtes pour s'assurer que la fonction
SSP de Glibc soit utilisée à la place de celle de
<filename>libssp.so</filename>.</para>
 
<para>La compilation est maintenant terminée. À ce point, la suite de tests
devrait être lancée. Mais, comme nous l'avons dit plus tôt, l'ensemble de
travail de la suite de tests n'est pas encore en place. Les bénéfices à lancer
/trunk/hlfs/chapter05/gcc-pass2.xml
132,6 → 132,14
;;
esac</userinput></screen>
 
<para>Corrigez GCC pour ajouter <option>-D_FORTIFY_SOURCE=2</option>,
<option>-fPIE</option> <option>-pie</option>, <option>-fstack-protector-all</option>,
et <option>--param=ssp-buffer-size=4</option> par défaut&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&gcc-fortify_source-patch;
patch -Np1 -i ../&gcc-fpie-patch;
patch -Np1 -i ../&gcc-fstack_protector-patch;</userinput></screen>
 
<para>Comme dans la première construction de GCC, il a besoin de GMP,
de MPFR et MPC. Déballez les archives tar et déplacez-les dans les répertoires
nommés comme il le faut&nbsp;:</para>
/trunk/hlfs/chapter05/patch.xml
45,8 → 45,15
 
<para>Préparez la compilation de Patch&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>
<screen><userinput remap="configure">LDFLAGS="-no-fatal-warnings" ./configure --prefix=/tools</userinput></screen>
 
<para>La variable d'environnement <envar>LDFLAGS="-no-fatal-warnings"</envar>
est ici nécessaire car ce paquet utilise la fonction <function>mktemp</function>,
qui, normalement ferait quitter notre compilateur avec une erreur. Les
développeurs de Patch considèrent que l'utilisation ici de <function>mktemp</function>
est sécurisée et ils n'ont donc fait aucun effort pour la remplacer par
la fonction <function>mkstemp</function>.</para>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
/trunk/hlfs/chapter06/inetutils.xml
113,8 → 113,16
 
<para>Installez le paquet&nbsp;:</para>
<screen><userinput remap="install">make SUIDMODE="-o root -m 4755" install</userinput></screen>
 
<screen><userinput remap="install">make install</userinput></screen>
 
<para>Ce paquet installe les programmet en suid-root inscriptible par le
groupe, ce qui est non seulement inutile mais peut aussi entraîner un
risque en matière de sécurité. La variable <envar>SUIDMODE</envar> est
redéfinie pour installer ces programmes avec des droits plus
conservateurs.</para>
 
<para>Déplacez certains programmes vers un emplacement respectant la FHS&nbsp;:</para>
 
<screen><userinput remap="install">mv -v /usr/bin/{hostname,ping,ping6} /bin
/trunk/hlfs/chapter06/revisedchroot.xml
14,7 → 14,7
après l'avoir quitté, utilisez la commande chroot
modifiée suivante&nbsp;:</para>
 
<screen><userinput>chroot "$LFS" /usr/bin/env -i \
<screen><userinput>chroot "$HLFS" /usr/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/bin/bash --login</userinput></screen>
/trunk/hlfs/chapter06/shadow.xml
65,15 → 65,9
<screen><userinput remap="configure">sed -i 's/groups$(EXEEXT) //' src/Makefile.in
find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \;</userinput></screen>
 
<para>Désactivez l'installation des pages de manuel en chinois et en
coréen, puisque Man-DB ne peut pas les formater
correctement&nbsp;:</para>
 
<screen><userinput remap="configure">sed -i -e 's/ ko//' -e 's/ zh_CN zh_TW//' man/Makefile.in</userinput></screen>
 
<para id="shadow-login_defs">Au lieu d'utiliser la méthode
<emphasis>crypt</emphasis> par défaut, utilisez la méthode
<emphasis>MD5</emphasis> plus sécurisée du chiffrement de mot de
<emphasis>SHA-512</emphasis> plus sécurisée du chiffrement de mot de
passe, qui autorise aussi les mots de passe plus longs que huit
caractères. Il est également nécessaire de changer l'endroit
obsolète de <filename class="directory">/var/spool/mail</filename>
81,7 → 75,7
défaut en l'endroit <filename class="directory">/var/mail</filename>
utilisé actuellement&nbsp;:</para>
 
<screen><userinput remap="configure">sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD MD5@' \
<screen><userinput remap="configure">sed -i -e 's@#ENCRYPT_METHOD DES at ENCRYPT_METHOD SHA512@' \
-e 's@/var/spool/mail@/var/mail@' etc/login.defs</userinput></screen>
 
<note>
/trunk/hlfs/chapter06/perl.xml
48,6 → 48,13
 
<screen><userinput remap="pre">echo "127.0.0.1 localhost $(hostname)" &gt; /etc/hosts</userinput></screen>
 
<screen><userinput remap="pre">echo "127.0.0.1 localhost $(hostname)" &gt; /etc/hosts</userinput></screen>
<para>Remplacez <option>-fstack-protector</option> par
<option>-fstack-protector-all</option>&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i 's/-fstack-protector/&amp;-all/' Configure</userinput></screen>
 
<para>Cette version de Perl compile maintenant le module
Compress::Raw::Zlib. Par défaut Perl utilisera une copie interne du code
source Zlib pour la compilation. Lancez la commande suivante afin que Perl
/trunk/hlfs/chapter06/m4.xml
40,12 → 40,6
<sect2 role="installation">
<title>Installation de M4</title>
 
<para>Ajoutez une ligne include manquante qui empêche M4 de
se construire correctement contre Glibc-&glibc-version;&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i -e '/"m4.h"/a\
#include &lt;sys/stat.h&gt;' src/path.c</userinput></screen>
 
<para>Préparez la compilation de M4&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
/trunk/hlfs/chapter06/gcc.xml
70,8 → 70,18
suivante pour empêcher le script <command>fixincludes</command> de
s'exécuter&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in</userinput></screen>
<screen><userinput remap="pre">sed -i 's@\./fixinc\.sh at -c true@' gcc/Makefile.in</userinput></screen>
 
<screen><userinput remap="pre">sed -i 's@\./fixinc\.sh at -c true@' gcc/Makefile.in</userinput></screen>
<para>Corrigez GCC pour ajouter <option>-D_FORTIFY_SOURCE=2</option>,
<option>-fPIE</option> <option>-pie</option>, <option>-fstack-protector-all</option>,
et <option>--param=ssp-buffer-size=4</option> par défaut&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&gcc-fortify_source-patch;
patch -Np1 -i ../&gcc-fpie-patch;
patch -Np1 -i ../&gcc-fstack_protector-patch;</userinput></screen>
 
<para>La documentation de GCC recommande de construire GCC en dehors
du répertoire source, c'est-à-dire dans un répertoire
dédié&nbsp;:</para>
/trunk/hlfs/chapter06/chroot.xml
11,11 → 11,11
<title>Entrer dans l'environnement chroot</title>
 
<para>Il est temps d'entrer dans l'environnement chroot pour commencer la
construction et l'installation du système final LFS. En tant que
construction et l'installation du système final HLFS. En tant que
<systemitem class="username">root</systemitem>, lancez la commande suivante pour entrer dans ce
petit monde peuplé seulement, pour le moment, des outils temporaires&nbsp;:</para>
 
<screen><userinput>chroot "$LFS" /tools/bin/env -i \
<screen><userinput>chroot "$HLFS" /tools/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
/tools/bin/bash --login +h</userinput></screen>
33,9 → 33,9
initialiser de nouveau.</para>
 
<para>À partir de maintenant, il n'est plus nécessaire d'utiliser la variable
<envar>LFS</envar> parce que tout le travail sera restreint au système de
fichiers LFS, car on a dit au shell Bash que
<filename class="directory">$LFS</filename> est maintenant le répertoire
<envar>HLFS</envar> parce que tout le travail sera restreint au système de
fichiers HLFS, car on a dit au shell Bash que
<filename class="directory">$HLFS</filename> est maintenant le répertoire
racine (<filename class="directory">/</filename>).</para>
 
<para>Remarquez que <filename class="directory">/tools/bin</filename> arrive
/trunk/hlfs/chapter06/patch.xml
50,7 → 50,7
 
<para>Préparez la compilation de Patch&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>
<screen><userinput remap="configure">LDFLAGS="-no-fatal-warnings" ./configure --prefix=/usr</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
/trunk/hlfs/chapter06/readjusting.xml
76,8 → 76,7
<para os="f">Si tout fonctionne correctement, il ne devrait pas y avoir d'erreurs
et la sortie de la dernière commande sera&nbsp;:</para>
 
<screen><computeroutput>/usr/lib/crt1.o succeeded
/usr/lib/crti.o succeeded
<screen><computeroutput>/usr/lib/crti.o succeeded
/usr/lib/crtn.o succeeded</computeroutput></screen>
 
<para os="g">Vérifiez que le compilateur cherche les bons fichiers
/trunk/hlfs/chapter06/tar.xml
40,22 → 40,24
<sect2 role="installation">
<title>Installation de Tar</title>
 
<para>Tout d'abord, corrigez un bogue qui s'est introduit dans la
dernière version du code&nbsp;:</para>
<para>Préparez la compilation de Tar&nbsp;:</para>
 
<screen><userinput remap="pre">sed -i /SIGPIPE/d src/tar.c</userinput></screen>
<screen><userinput remap="configure">FORCE_UNSAFE_CONFIGURE=1 ./configure --prefix=/usr --bindir=/bin --libexecdir=/usr/sbin</userinput></screen>
 
<variablelist>
<title>Voici la signification des options de configure&nbsp;:</title>
<para>Corrigez aussi un bogue qui provoque un débordement de mémoire lors de
la création d'un nouveau fichier tar. Cette correction est nécessaire
pour une construction avec gcc-4.5 et supérieur.</para>
<varlistentry>
<term><envar>FORCE_UNSAFE_CONFIGURE=1</envar></term>
<listitem>
<para>Ceci oblige le test de <function>mknod</function> à se lancer
en tant que root. On considère en général qu'il est dangereux de
lancer ce test en tant qu'utilisateur root, mais il ne tourne que sur
un système partiellement construit, il n'y a pas de risques.</para>
</listitem>
</varlistentry>
</variablelist>
 
<screen><userinput remap="pre">patch -Np1 -i ../&tar-overflow-patch;</userinput></screen>
 
<para>Préparez la compilation de Tar&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr --bindir=/bin --libexecdir=/usr/sbin</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
62,13 → 64,12
 
<para>Pour tester les résultats (environ 1 SBU), lancez&nbsp;:</para>
 
<screen><userinput remap="test">sed -i '35 i\
AT_UNPRIVILEGED_PREREQ' tests/remfiles01.at
make check</userinput></screen>
<screen><userinput remap="test">make check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
<screen><userinput remap="install">make install</userinput></screen>
<screen><userinput remap="install">make install
make -C doc install-html docdir=/usr/share/doc/tar-&tar-version;</userinput></screen>
 
</sect2>
 
/trunk/hlfs/chapter06/kernfs.xml
23,7 → 23,7
<para>Commencez en créant les répertoires dans lesquels les systèmes
de fichiers seront montés&nbsp;:</para>
 
<screen><userinput>mkdir -v $LFS/{dev,proc,sys}</userinput></screen>
<screen><userinput>mkdir -v $HLFS/{dev,proc,sys}</userinput></screen>
 
<sect2>
<title>Création des noeuds initiaux vers les périphériques</title>
39,8 → 39,8
<parameter>init=/bin/bash</parameter>. Créez les périphériques en
exécutant les commandes suivantes&nbsp;:</para>
 
<screen><userinput>mknod -m 600 $LFS/dev/console c 5 1
mknod -m 666 $LFS/dev/null c 1 3</userinput></screen>
<screen><userinput>mknod -m 600 $HLFS/dev/console c 5 1
mknod -m 666 $HLFS/dev/null c 1 3</userinput></screen>
 
</sect2>
 
68,7 → 68,7
créer le miroir d'un répertoire ou d'un point de montage à un autre
endroit. Utilisez la commande suivante pour réaliser cela&nbsp;:</para>
 
<screen><userinput>mount -v --bind /dev $LFS/dev</userinput></screen>
<screen><userinput>mount -v --bind /dev $HLFS/dev</userinput></screen>
 
</sect2>
 
79,10 → 79,10
<para>Maintenant montez les systèmes de fichiers virtuels du noyau
qui en résultent&nbsp;:</para>
 
<screen><userinput>mount -vt devpts devpts $LFS/dev/pts
mount -vt tmpfs shm $LFS/dev/shm
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys</userinput></screen>
<screen><userinput>mount -vt devpts devpts $HLFS/dev/pts
mount -vt tmpfs shm $HLFS/dev/shm
mount -vt proc proc $HLFS/proc
mount -vt sysfs sysfs $HLFS/sys</userinput></screen>
 
</sect2>
 
/trunk/hlfs/chapter06/binutils.xml
118,7 → 118,8
 
<para>Testez les résultats&nbsp;:</para>
 
<screen><userinput remap="test">make check</userinput></screen>
<screen><userinput remap="test">make CC="gcc -O2 -fno-stack-protector -nopie -fno-PIE -no-warn-shared-textrel" \
CXX="g++ -O2 -fno-stack-protector -nopie -fno-PIE -no-warn-shared-textrel" check</userinput></screen>
 
<para>Installez le paquet&nbsp;:</para>
 
/trunk/hlfs/chapter06/vim.xml
70,6 → 70,15
 
</variablelist>
 
<para>L'option <option>-D_FORTIFY_SOURCE=2</option> produit un faux
positif dans Vim, Vim utilise donc <option>-D_FORTIFY_SOURCE=1</option> pour
détendre le contrôle. Les commandes suivantes reconfigurent Vim pour
détendre la vérification, en l'axant sur un seul fichier plutôt que sur
tout le paquet&nbsp;:</para>
 
<screen><userinput remap="make">sed -i 's at -D_FORTIFY_SOURCE=1@@' src/auto/config.mk
sed -i 's|$(CCC) -o $@ eval.c|$(CCC) -D_FORTIFY_SOURCE=1 -o $@ eval.c|' src/Makefile</userinput></screen>
 
<para>Compilez le paquet&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
/trunk/hlfs/chapter06/grub.xml
43,12 → 43,15
 
<para>Préparez la compilation de GRUB&nbsp;:</para>
 
<screen><userinput remap="configure">./configure --prefix=/usr \
--sysconfdir=/etc \
--disable-grub-emu-usb \
--disable-grub-fstest \
--disable-efiemu</userinput></screen>
<screen><userinput remap="configure">CC="gcc -no-fatal-warnings -nopie" LDFLAGS="-pie" ./configure --prefix=/usr \
--sysconfdir=/etc --disable-grub-emu-usb \
--disable-grub-fstest --disable-efiemu</userinput></screen>
 
<para>L'option -no-fatal-warnings est nécessaire pour certains tests du
script <filename>configure</filename>. L'option -nopie est nécessaire lors de
la construction des modules Grub. L'option -pie est ajouté lors de l'édition
des liens des programmes de Grub.</para>
 
<para>Les paramètres --disable minimisent ce qui sera construit
en désactivant des fonctionnalités et des programmes de test pas vraiment nécessaires
pour LFS.</para>
/trunk/hlfs/chapter06/strippingagain.xml
34,7 → 34,7
 
<para>Puis, retournez-y avec&nbsp;:</para>
 
<screen role="nodump"><userinput>chroot $LFS /tools/bin/env -i \
<screen role="nodump"><userinput>chroot $HLFS /tools/bin/env -i \
HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/tools/bin/bash --login</userinput></screen>
/trunk/hlfs/chapter06/glibc.xml
86,16 → 86,12
 
<screen><userinput remap="pre">sed -i 's|@BASH@|/bin/bash|' elf/ldd.bash.in</userinput></screen>
 
<para>Corrigez un bogue qui empêche Glibc de se construire
avec GCC-&gcc-version;&nbsp;:</para>
<para>Corrigez un déséquilibre de pile qui survient dans certaines
conditions&nbsp;:</para>
 
<screen><userinput>patch -Np1 -i ../&glibc-gcc_fix-patch;</userinput></screen>
<screen><userinput remap="pre">sed -i '195,213 s/PRIVATE_FUTEX/FUTEX_CLOCK_REALTIME/' \
nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timed{rd,wr}lock.S</userinput></screen>
 
<para>Corrigez un bogue qui empêche Glibc de se construire avec les
versions de Make plus récentes que la 3.81.</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&glibc-makefile_fix-patch;</userinput></screen>
 
<para>La documentation de Glibc recommande de construire Glibc en dehors du
répertoire des sources dans un répertoire de construction dédié&nbsp;:</para>
 
111,6 → 107,16
esac</userinput></screen>
 
 
<para>Configurez le fichier the <filename>configparms</filename> pour
construire les bibliothèques de Glibc en désactivant les durcissements&nbsp;:</para>
 
<screen><userinput remap="configure">cat &gt;&gt; configparms &lt;&lt; "EOF"
build-programs=no
CC += -fPIC -fno-stack-protector -U_FORTIFY_SOURCE -nonow -nopie
CXX += -fPIC -fno-stack-protector -U_FORTIFY_SOURCE -nonow -nopie
EOF</userinput></screen>
 
<para>Préparez la compilation de Glibc&nbsp;:</para>
 
<screen><userinput remap="configure">../glibc-&glibc-version;/configure --prefix=/usr \
132,15 → 138,54
 
</variablelist>
 
<para>Compilez le paquet&nbsp;:</para>
<para>Compilez les bibliothèques&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<para>Préparez le fichier <filename>configparms</filename> pour construire
les programmes de Glibc&nbsp;:</para>
 
<screen><userinput remap="configure">cat &gt; configparms &lt;&lt; "EOF"
<literal>CC += -fPIE -fstack-protector-all -D_FORTIFY_SOURCE=2
CXX += -fPIE -fstack-protector-all -D_FORTIFY_SOURCE=2
CFLAGS-sln.c += -fno-PIC -fno-PIE
+link = $(CC) -pie -Wl,-O1 -nostdlib -nostartfiles -o $@ \
$(sysdep-LDFLAGS) $(config-LDFLAGS) $(LDFLAGS) $(LDFLAGS-$(@F)) \
$(combreloc-LDFLAGS) $(relro-LDFLAGS) $(hashstyle-LDFLAGS) \
-Wl,-z,now -Wl,--warn-shared-textrel,--fatal-warnings \
$(addprefix $(csu-objpfx),S$(start-installed-name)) \
$(+preinit) $(+prectorS) \
$(filter-out $(addprefix $(csu-objpfx),start.o \
S$(start-installed-name))\
$(+preinit) $(link-extra-libs) \
$(common-objpfx)libc% $(+postinit),$^) \
$(link-extra-libs) $(link-libc) $(+postctorS) $(+postinit)</literal>
EOF
case `uname -m` in
i?86) echo "CFLAGS += -march=i486 -mtune=native" &gt;&gt; configparms ;;
esac</userinput></screen>
 
<para>Compilez les programmes&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
 
<important>
<para>Dans cette section, la suite de tests de Glibc est considérée
comme critique. Ne la sautez sous aucun prétexte.</para>
</important>
 
<para>Pour tester les résultats, créez d'abord un nouveau fichier
<filename>configparms</filename> pour désactiver la plupart des options de
durcissement&nbsp;:</para>
 
<screen><userinput remap="configure">cat &gt; configparms &lt;&lt; "EOF"
CC += -fPIC -fno-stack-protector -U_FORTIFY_SOURCE -nonow -nopie -norelro -no-fatal-warnings
CXX += -fPIC -fno-stack-protector -U_FORTIFY_SOURCE -nonow -nopie -norelro -no-fatal-warnings
EOF
case `uname -m` in
i?86) echo "CFLAGS += -march=i486 -mtune=native" &gt;&gt; configparms ;;
esac</userinput></screen>
 
<para>Avant de lancer les tests, copiez un fichier de l'arborescence du code
source dans l'arborescence de notre construction pour empêcher deux échecs
de test, puis testez les résultats&nbsp;:</para>
/trunk/hlfs/chapter08/kernel.xml
45,6 → 45,11
<filename>README</filename> contenu dans les sources du noyau pour d'autres
méthodes que celle utilisée par le livre pour configurer le noyau.</para>
 
<para>Appliquez le correctif Grsecurity&nbsp;:</para>
 
<screen><userinput remap="pre">patch -Np1 -i ../&grsecurity-patch;</userinput></screen>
 
<para>Préparez la compilation en lançant la commande suivante&nbsp;:</para>
 
<screen><userinput remap="pre">make mrproper</userinput></screen>
97,8 → 102,9
 
<para>Compilez l'image du noyau et les modules&nbsp;:</para>
 
<screen><userinput remap="make">make</userinput></screen>
<screen><userinput remap="make">make CC="gcc -fno-PIE -no-fatal-warnings"</userinput></screen>
 
 
<para>Si vous utilisez des modules du noyau, il peut être nécessaire de
configurer les modules dans le fichier
<filename class="directory">/etc/modprobe.d</filename>. Des
125,7 → 131,7
processus de démarrage décrit dans la section suivante. La commande suivante suppose qu'on se
trouve sur une architecture x86&nbsp;:</para>
 
<screen><userinput remap="install">cp -v arch/x86/boot/bzImage /boot/vmlinux-&linux-version;-lfs-&version;</userinput></screen>
<screen><userinput remap="install">cp -v arch/x86/boot/bzImage /boot/vmlinux-&linux-version;-hlfs-&version;</userinput></screen>
 
<para><filename>System.map</filename> est un fichier de symboles
pour le noyau. Il cartographie les points d'entrées de chaque
/trunk/hlfs/chapter09/reboot.xml
18,7 → 18,7
quelques autres paquetages à partir du livre BLFS en restant dans
l'environnement chroot actuel, vous serez dans une bien meilleure
position pour continuer une fois que vous aurez redémarré votre
nouvelle installation LFS. Installer un navigateur web en mode texte,
nouvelle installation HLFS. Installer un navigateur web en mode texte,
comme Lynx, vous permettra de lire facilement le livre BLFS dans un
terminal virtuel tout en construisant des paquetages dans un autre. Le
paquetage GPM vous permettra aussi de réaliser des actions de
29,7 → 29,7
 
 
<para>Maintenant qu'on a dit ça, démarrons notre toute nouvelle
installation LFS pour la première fois&nbsp;! Tout d'abord, quittez
installation HLFS pour la première fois&nbsp;! Tout d'abord, quittez
l'environnement chroot&nbsp;:</para>
 
<screen><userinput>logout</userinput></screen>
36,22 → 36,22
 
<para>Puis, démontez les systèmes de fichiers virtuels&nbsp;:</para>
 
<screen><userinput>umount -v $LFS/dev/pts
umount -v $LFS/dev/shm
umount -v $LFS/dev
umount -v $LFS/proc
umount -v $LFS/sys</userinput></screen>
<screen><userinput>umount -v $HLFS/dev/pts
umount -v $HLFS/dev/shm
umount -v $HLFS/dev
umount -v $HLFS/proc
umount -v $HLFS/sys</userinput></screen>
 
<para>Démontez le système de fichiers LFS&nbsp;:</para>
<para>Démontez le système de fichiers HLFS&nbsp;:</para>
 
<screen><userinput>umount -v $LFS</userinput></screen>
<screen><userinput>umount -v $HLFS</userinput></screen>
 
<para>Si plusieurs partitions ont été créées, démontez les autres
partitions avant de démonter la principale, comme ceci&nbsp;:</para>
 
<screen role="nodump"><userinput>umount -v $LFS/usr
umount -v $LFS/home
umount -v $LFS</userinput></screen>
<screen role="nodump"><userinput>umount -v $HLFS/usr
umount -v $HLFS/home
umount -v $HLFS</userinput></screen>
 
<para>Maintenant, redémarrez le système avec&nbsp;:</para>
 
58,10 → 58,10
<screen role="nodump"><userinput>shutdown -r now</userinput></screen>
 
<para>En supposant que le chargeur de démarrage Grub a été initialisé comme
indiqué plus tôt, le menu est préparé pour démarrer <emphasis>LFS
indiqué plus tôt, le menu est préparé pour démarrer <emphasis>HLFS
&version;</emphasis> automatiquement.</para>
 
<para>Quand le redémarrage est terminé, le système LFS est prêt à
<para>Quand le redémarrage est terminé, le système HLFS est prêt à
être utilisé et des logiciels peuvent enfin être installés pour
satisfaire vos besoins.</para>
 
/trunk/hlfs/general.ent
1,30 → 1,28
<?xml version="1.0" encoding="ISO-8859-1"?>
<!ENTITY version "SVN-20110619">
<!ENTITY releasedate "19 juin 2011">
<!ENTITY copyrightdate "1999-2011"><!-- jhalfs needs a literal dash, not &ndash; -->
<!ENTITY milestone "1.0">
<!ENTITY generic-version "development"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->
 
<!ENTITY version "6.7">
<!ENTITY releasedate "18 septembre 2010">
<!ENTITY copyrightdate "1999&ndash;2010">
<!ENTITY milestone "6.7">
<!ENTITY generic-version "6.7"> <!-- Use "development", "testing", or "x.y[-pre{x}]" -->
 
<!ENTITY lfs-root "http://www.linuxfromscratch.org/">
<!ENTITY hlfs-ticket-root "http://wiki.linuxfromscratch.org/hlfs/ticket/">
<!ENTITY lfs-ticket-root "http://wiki.linuxfromscratch.org/lfs/ticket/">
<!ENTITY blfs-root "&lfs-root;blfs/">
<!ENTITY faq-root "&lfs-root;faq/">
<!ENTITY hints-root "&lfs-root;hints/downloads/files/">
<!ENTITY hints-index "&lfs-root;hints/list.html">
<!ENTITY patches-root "&lfs-root;patches/lfs/&generic-version;/">
<!ENTITY patches-root "&lfs-root;patches/hlfs/&generic-version;/">
<!ENTITY downloads-root "&lfs-root;lfs/downloads/&generic-version;/">
<!ENTITY anduin-sources "http://anduin.linuxfromscratch.org/sources/LFS/lfs-packages/&generic-version;/">
<!ENTITY livecd-root "&lfs-root;livecd/">
<!ENTITY test-results "&lfs-root;lfs/build-logs/&generic-version;/">
<!ENTITY errata "&lfs-root;lfs/errata/&generic-version;/">
 
<!ENTITY buildtime "Temps de construction estimé ">
<!ENTITY buildtime "Temps aproximatif de construction">
<!ENTITY diskspace "Espace disque requis ">
<!ENTITY dependencies "Dépendances de l'installation ">
<!ENTITY testsuites "Dépendances de la suite de tests ">
<!ENTITY before "Doit être installée préalablement ">
<!ENTITY external "Dépendances facultatives">
<!ENTITY dependencies "L'nstallation dépend de">
<!ENTITY testsuites "La suite de tests dépend de">
<!ENTITY before "Doit être installé avant">
<!ENTITY external "Dépendances facultatives">
 
<!ENTITY gnu "http://ftp.gnu.org/gnu/">
<!ENTITY gnu-software "http://www.gnu.org/software/">
/trunk/hlfs/patches.ent
2,10 → 2,11
 
<!-- Start of Common Patches -->
 
<!ENTITY bash-fixes-patch "bash-&bash-version;-fixes-2.patch">
<!ENTITY bash-fixes-patch-md5 "7813f0e42d41dc4443dc3d161ad24987">
<!ENTITY bash-fixes-patch-size "5.1 Kio">
<!ENTITY bash-fixes-patch "bash-&bash-version;-fixes-3.patch">
<!ENTITY bash-fixes-patch-md5 "16ef261d87673ffaa6e838423d1cc4d1">
<!ENTITY bash-fixes-patch-size "6.1 Kio">
 
 
<!ENTITY bzip2-docs-patch "bzip2-&bzip2-version;-install_docs-1.patch">
<!ENTITY bzip2-docs-patch-md5 "6a5ac7e89b791aae556de0f745916f7f">
<!ENTITY bzip2-docs-patch-size "1.6 Kio">
14,6 → 15,7
<!ENTITY bzip2-version-patch-md5 "5ef00b9da463b399f3d67ecfa276e7ea">
<!ENTITY bzip2-version-patch-size "5.3 Kio">
 
 
<!ENTITY coreutils-i18n-patch "coreutils-&coreutils-version;-i18n-1.patch">
<!ENTITY coreutils-i18n-patch-md5 "e806ba5734411d1384f1e56169f31b22">
<!ENTITY coreutils-i18n-patch-size "121 Kio">
26,29 → 28,45
<!ENTITY dejagnu-consolidated-patch-md5 "b9949a8abcc210d1dc9cdda06821c199">
<!ENTITY dejagnu-consolidated-patch-size "6 Kio">
 
 
<!ENTITY diffutils-i18n-patch "diffutils-&diffutils-version;-i18n-1.patch">
<!ENTITY diffutils-i18n-patch-md5 "c8d481223db274a33b121fb8c25af9f7">
<!ENTITY diffutils-i18n-patch-size "18 Kio">
 
 
<!ENTITY expect-tk-patch "expect-&expect-version;-no_tk-1.patch">
<!ENTITY expect-tk-patch-md5 "ba1b2c5841eea6c62b7522dfde412e65">
<!ENTITY expect-tk-patch-size "4.4 Kio">
 
 
<!ENTITY flex-gcc-patch "flex-&flex-version;-gcc44-1.patch">
<!ENTITY flex-gcc-patch-md5 "ad9109820534278c6dd0898178c0788f">
<!ENTITY flex-gcc-patch-size "1 Kio">
 
<!ENTITY gcc-fortify_source-patch "gcc-&gcc-version;-fortify_source-1.patch">
<!ENTITY gcc-fortify_source-patch-md5 "8331ab81cc53aa3f07672d3436cd412f">
<!ENTITY gcc-fortify_source-patch-size "4.2 Kio">
 
<!ENTITY gcc-fpie-patch "gcc-&gcc-version;-fpie-1.patch">
<!ENTITY gcc-fpie-patch-md5 "fba3e0087f615a557663f199e614a77a">
<!ENTITY gcc-fpie-patch-size "4.7 Kio">
 
<!ENTITY gcc-fstack_protector-patch "gcc-&gcc-version;-fstack_protector-1.patch">
<!ENTITY gcc-fstack_protector-patch-md5 "d8148d2b0d807d24ec485a4603029ab7">
<!ENTITY gcc-fstack_protector-patch-size "3.1 Kio">
 
<!ENTITY gcc-startfiles-patch "gcc-&gcc-version;-startfiles_fix-1.patch">
<!ENTITY gcc-startfiles-patch-md5 "799ef1971350d2e3c794f2123f247cc6">
<!ENTITY gcc-startfiles-patch-size "1.5 Kio">
 
 
<!ENTITY glibc-gcc_fix-patch "glibc-&glibc-version;-gcc_fix-1.patch">
<!ENTITY glibc-gcc_fix-patch-md5 "d1f28cb98acb9417fe52596908bbb9fd">
<!ENTITY glibc-gcc_fix-patch-size "2.5 Kio">
 
<!ENTITY glibc-makefile_fix-patch "glibc-&glibc-version;-makefile_fix-1.patch">
<!ENTITY glibc-makefile_fix-patch-md5 "0ef634ac78e582f45d0e7643bfda7505">
<!ENTITY glibc-makefile_fix-patch-size "1 Kio">
<!ENTITY grsecurity-patch "grsecurity-2.2.1-2.6.32.29-201102221638.patch">
<!ENTITY grsecurity-patch-md5 "c5b575568a7d04f575fad6d382610ed0">
<!ENTITY grsecurity-patch-size "2.0 MB">
 
<!ENTITY grub-inode-patch "grub-&grub-version;-256byte_inode-1.patch">
<!ENTITY grub-inode-patch-md5 "2482bef9c1866b4045767a56268ba673">
58,6 → 76,7
<!ENTITY grub-geometry-patch-md5 "bf1594e82940e25d089feca74c6f1879">
<!ENTITY grub-geometry-patch-size "28 Kio">
 
 
<!ENTITY kbd-backspace-patch "kbd-&kbd-version;-backspace-1.patch">
<!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895">
<!ENTITY kbd-backspace-patch-size "12 Kio">
65,17 → 84,17
<!--
<!ENTITY linux-mm_locking-patch "linux-&linux-version;-mm_locking-1.patch">
<!ENTITY linux-mm_locking-patch-md5 "f139404228d3cc92bcf41d5f146e1a1b">
<!ENTITY linux-mm_locking-patch-size "1.4 Kio">
-->
<!ENTITY linux-mm_locking-patch-size "1.4 Kio">-->
 
<!ENTITY man-db-upstream_fixes-patch "man-db-&man-db-version;-fix_man_assertion-1.patch">
<!ENTITY man-db-upstream_fixes-patch-md5 "a2d7e211160564c13296476cb5f05574">
<!ENTITY man-db-upstream_fixes-patch-size "3.9 KB">
<!ENTITY man-db-upstream_fixes-patch-size "3.9 Kio">
 
<!ENTITY patch-test-patch "patch-&patch-version;-test_fix-1.patch">
<!ENTITY patch-test-patch-md5 "c51e1a95bfc5310635d05081472c3534">
<!ENTITY patch-test-patch-size "1 Kio">
 
 
<!ENTITY perl-libc-patch "perl-&perl-version;-libc-1.patch">
<!ENTITY perl-libc-patch-md5 "800dfd3c9618731ee5cf57f77a7942b4">
<!ENTITY perl-libc-patch-size "1 Kio">
84,11 → 103,7
<!ENTITY procps-watch-patch-md5 "cd1a757e532d93662a7ed71da80e6b58">
<!ENTITY procps-watch-patch-size "3.5 Kio">
 
<!ENTITY tar-overflow-patch "tar-&tar-version;-overflow_fix-1.patch">
<!ENTITY tar-overflow-patch-md5 "1912ec36d2a0e2b96678651cf583ce6f">
<!ENTITY tar-overflow-patch-size "1.7 Kio">
 
<!-- <!ENTITY shadow-useradd-patch "shadow-&shadow-version;-useradd_fix-2.patch">
<!ENTITY shadow-useradd-patch-md5 "5f35528f38d5432d5fa2dd79d04bdfdd">
<!ENTITY shadow-useradd-patch-size "6.1 Kio"> -->
 
/trunk/hlfs/stylesheets/patcheslist.xsl
0,0 → 1,69
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE xsl:stylesheet [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
 
<xsl:output method="text"/>
 
<!-- Allow select the dest dir at runtime -->
<xsl:param name="dest.dir">
<xsl:value-of select="concat('/srv/www/', substring-after('&patches-root;', 'http://'))"/>
</xsl:param>
 
<xsl:template match="/">
<xsl:text>#! /bin/bash
 
function copy
{
cp $1 $2 >>copyerrs 2>&amp;1
}
 
umask 002 &#x0a;&#x0a;</xsl:text>
 
<!-- Create dest.dir if it don't exist -->
<xsl:text>install -d -m 775 -g lfswww </xsl:text>
<xsl:value-of select="$dest.dir"/>
<xsl:text> &amp;&amp;&#x0a;</xsl:text>
<xsl:text>cd </xsl:text>
<xsl:value-of select="$dest.dir"/>
<xsl:text> &amp;&amp;&#x0a;&#x0a;</xsl:text>
<!-- Remove old patches -->
<xsl:text>rm -f *.patch copyerrs &amp;&amp; &#x0a;&#x0a;</xsl:text>
<xsl:apply-templates/>
<!-- Ensure correct owneship -->
<xsl:text>&#x0a;chgrp lfswww *.patch &amp;&amp;&#x0a;</xsl:text>
<xsl:text>
if [ `wc -l copyerrs | sed 's/ *//' | cut -f1 -d' '` -gt 0 ]; then
mail -s "Missing HLFS patches" hlfs-book@linuxfromscratch.org &lt; copyerrs
fi&#x0a;&#x0a;</xsl:text>
 
<xsl:text>exit&#x0a;</xsl:text>
</xsl:template>
 
<xsl:template match="//text()"/>
 
<xsl:template match="//ulink">
<!-- Match only local patches links and skip duplicated URLs splitted for PDF output-->
<xsl:if test="contains(@url, '.patch') and contains(@url, '&patches-root;')
and not(ancestor-or-self::*/@condition = 'pdf')">
<xsl:variable name="patch.name" select="substring-after(@url, '&patches-root;')"/>
<xsl:variable name="cut"
select="translate(substring-after($patch.name, '-'), '0123456789', '0000000000')"/>
<xsl:variable name="patch.name2">
<xsl:value-of select="substring-before($patch.name, '-')"/>
<xsl:text>-</xsl:text>
<xsl:value-of select="$cut"/>
</xsl:variable>
<xsl:text>copy /srv/www/www.linuxfromscratch.org/patches/downloads/</xsl:text>
<xsl:value-of select="substring-before($patch.name2, '-0')"/>
<xsl:text>/</xsl:text>
<xsl:value-of select="$patch.name"/>
<xsl:text> . &#x0a;</xsl:text>
</xsl:if>
</xsl:template>
 
</xsl:stylesheet>