1
0
Эх сурвалжийг харах

Update bison, glibc, libpipeline, linux, meson, mpfr, and ninja

Update to bison-3.3.1.
Update to glibc-2.29.
Update to libpipeline-1.5.1.
Update to linux-4.20.6.
Update to meson-0.49.1.
Update to mpfr-4.0.2.
Update to ninja-1.9.0.

Add Python3 to Chapter5 and Host Requirements for Glibc-2.29.

was r11506.
Bruce Dubbs 5 жил өмнө
parent
commit
0c27fa3e64

+ 1 - 1
appendices/dependencies.xml

@@ -965,7 +965,7 @@
 
         <seglistitem>
          <seg>Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext,
-         Grep, Gzip, Linux API Headers, Make, Perl, Sed, 以及 Texinfo</seg>
+         Grep, Gzip, Linux API Headers, Make, Perl, Python, Sed, 以及 Texinfo</seg>
         </seglistitem>
       </segmentedlist>
 

+ 34 - 0
chapter01/changelog.xml

@@ -42,6 +42,40 @@
     appropriate for the entry or if needed the entire day's listitem.
 -->
 
+    <listitem>
+      <para>2019-02-01</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - 更新到 bison-3.3.1。修复
+          <ulink url="&lfs-ticket-root;4412">#4412</ulink>。</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - 更新到 glibc-2.29。修复
+          <ulink url="&lfs-ticket-root;4415">#4415</ulink>。</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - 更新到 libpipeline-1.5.1。修复
+          <ulink url="&lfs-ticket-root;4413">#4413</ulink>。</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - 更新到 linux-4.20.6。修复
+          <ulink url="&lfs-ticket-root;4409">#4409</ulink>。</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - 更新到 meson-0.49.1。修复
+          <ulink url="&lfs-ticket-root;4410">#4410</ulink>。</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - 更新到 mpfr-4.0.2。修复
+          <ulink url="&lfs-ticket-root;4416">#4416</ulink>。</para>
+        </listitem>
+        <listitem>
+          <para>[bdubbs] - 更新到 ninja-1.9.0。修复
+          <ulink url="&lfs-ticket-root;4414">#4414</ulink>。</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
     <listitem>
       <para>2019-01-27</para>
       <itemizedlist>

+ 9 - 6
chapter01/whatsnew.xml

@@ -102,9 +102,9 @@
     <!--<listitem>
       <para>Gettext-&gettext-version;</para>
     </listitem>-->
-    <!--<listitem>
+    <listitem>
       <para>Glibc-&glibc-version;</para>
-    </listitem>-->
+    </listitem>
     <!--<listitem>
       <para>GMP-&gmp-version;</para>
     </listitem>-->
@@ -153,9 +153,9 @@
     <listitem>
       <para>Libelf-&elfutils-version; (from elfutils)</para>
    </listitem>
-   <!--<listitem>
+   <listitem>
       <para>Libpipeline-&libpipeline-version;</para>
-   </listitem>-->
+   </listitem>
     <!--<listitem>
       <para>Libtool-&libtool-version;</para>
     </listitem>-->
@@ -180,12 +180,15 @@
    <!-- <listitem>
       <para>MPC-&mpc-version;</para>
    </listitem>-->
-   <!-- <listitem>
+   <listitem>
       <para>MPFR-&mpfr-version;</para>
-   </listitem>-->
+   </listitem>
    <!--<listitem>
       <para>Ncurses-&ncurses-version;</para>
    </listitem>-->
+   <listitem>
+      <para>Ninja-&ninja-version;</para>
+   </listitem>
    <listitem>
       <para>Openssl-&openssl-version;</para>
    </listitem>

+ 6 - 1
chapter02/hostreqs.xml

@@ -140,6 +140,10 @@
       <para><emphasis role="strong">Perl-5.8.8</emphasis></para>
     </listitem>
 
+    <listitem>
+      <para><emphasis role="strong">Python-3.4</emphasis></para>
+    </listitem>
+
     <listitem>
       <para><emphasis role="strong">Sed-4.1.5</emphasis></para>
     </listitem>
@@ -230,9 +234,10 @@ m4 --version | head -n1
 make --version | head -n1
 patch --version | head -n1
 echo Perl `perl -V:version`
+python3 --version
 sed --version | head -n1
 tar --version | head -n1
-makeinfo --version | head -n1
+makeinfo --version | head -n1  # texinfo version
 xz --version | head -n1
 <?hard-pagebreak?>
 echo 'int main(){}' &gt; dummy.c &amp;&amp; g++ -o dummy dummy.c

+ 2 - 1
chapter03/patches.xml

@@ -94,7 +94,7 @@
         <para>MD5 校验和: <literal>&kbd-backspace-patch-md5;</literal></para>
       </listitem>
     </varlistentry>
-
+<!--
     <varlistentry>
       <term>Ninja 并行编译限制补丁 - <token>&ninja-limit-jobs-patch-size;</token>:</term>
       <listitem>
@@ -102,6 +102,7 @@
         <para>MD5 校验和: <literal>&ninja-limit-jobs-patch-md5;</literal></para>
       </listitem>
     </varlistentry>
+-->
 <!--
     <varlistentry>
       <term>Readline Upstream Fixes Patch - <token>&readline-fixes-patch-size;</token>:</term>

+ 1 - 0
chapter05/chapter05.xml

@@ -40,6 +40,7 @@
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="make.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="patch.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="perl.xml"/>
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="python.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="sed.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="tar.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="texinfo.xml"/>

+ 72 - 0
chapter05/python.xml

@@ -0,0 +1,72 @@
+<?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="ch-tools-Python" role="wrap">
+  <?dbhtml filename="Python.html"?>
+
+  <sect1info condition="script">
+    <productname>Python</productname>
+    <productnumber>&python-version;</productnumber>
+    <address>&python-url;</address>
+  </sect1info>
+
+  <title>Python-&python-version;</title>
+
+  <indexterm zone="ch-tools-Python">
+    <primary sortas="a-Python">Python</primary>
+    <secondary>tools</secondary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title/>
+
+    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="../chapter06/python.xml"
+    xpointer="xpointer(/sect1/sect2[1]/para[1])"/>
+
+    <segmentedlist>
+    <segtitle>&buildtime;</segtitle>
+      <segtitle>&diskspace;</segtitle>
+
+      <seglistitem>
+        <seg>&python-ch5-sbu;</seg>
+        <seg>&python-ch5-du;</seg>
+      </seglistitem>
+    </segmentedlist>
+
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of Python</title>
+
+    <para>Prepare Python for compilation:</para>
+
+<screen><userinput remap="configure">./configure --prefix=/tools --with-ensurepip=no</userinput></screen>
+
+    <para>Compile the package:</para>
+
+<screen><userinput remap="make">make</userinput></screen>
+
+    <para>Compilation is now complete. The test suite requires TK and 
+    and X Windows and cannot be run at this time.
+    </para>
+
+    <para>Install the package:</para>
+
+<screen><userinput remap="install">make install</userinput></screen>
+
+  </sect2>
+
+  <sect2 role="content">
+    <title/>
+
+    <para>Details on this package are located in
+    <xref linkend="contents-python" role="."/></para>
+
+  </sect2>
+
+</sect1>

+ 9 - 9
chapter06/glibc.xml

@@ -189,7 +189,8 @@ unset GCC_INCDIR</userinput></screen>
     下面列出的失败结果一般可以安全地忽略。执行以下命令进行测试:
     </para>
 
-<screen><userinput remap="test">make check</userinput></screen>
+<screen><userinput remap="test">ln -sfnv /tools/lib/ld-linux-x86-64.so.2 /lib/ld-linux-x86-64.so.2
+make check</userinput></screen>
 
     <!--para>You may see some test failures.  The Glibc test suite is
     somewhat dependent on the host system.  This is a list of the most common
@@ -204,12 +205,12 @@ unset GCC_INCDIR</userinput></screen>
         <para>已知 <emphasis>misc/tst-ttyname</emphasis> 
         在 LFS chroot 环境中会失败。</para>
       </listitem>
-
+<!--
       <listitem>
         <para>已知 <emphasis>inet/tst-idna_name_classify</emphasis> 
         在 LFS chroot 环境中会失败。</para>
       </listitem>
-
+-->
       <listitem>
         <para>已知 <emphasis>posix/tst-getaddrinfo4</emphasis> 和
         <emphasis>posix/tst-getaddrinfo5</emphasis>
@@ -220,14 +221,13 @@ unset GCC_INCDIR</userinput></screen>
         <para>已知 <emphasis>nss/tst-nss-files-hosts-multi</emphasis>
         可能失败,原因尚未查明。</para>
       </listitem>
-<!--
+
       <listitem>
-        <para>The <emphasis>rt/tst-cputimer1</emphasis> and 
-        <emphasis>rt/tst-cpuclock2</emphasis> tests have been known to
-        fail.  The reason is not completely understood, but indications are
-        that minor timing issues can trigger these failures.</para>
+        <para>已知 <emphasis>rt/tst-cputimer{1,2,3}</emphasis>  
+        可能失败,原因尚未查明,
+        我们猜测某些微小的计时误差触发了这一问题。</para>
       </listitem>
--->
+
       <listitem>
         <para>如果 CPU 不是较新的 Intel 或 AMD 处理器,
         数学测试有时会失败。</para>

+ 6 - 16
chapter06/ninja.xml

@@ -39,33 +39,23 @@
 
   <sect2 role="installation">
     <title>安装 Ninja</title>
-
-    <!--para>When run, ninja normally runs a maximum number of processes
-    in parallel.  By default this is the number of cores on the system 
-    plus two.  In some cases this can overheat a CPU or run a system out
-    of memory.  If run from the command line, passing a -jN parameter
-    will limit the number of parallel processes, but some packages
-    embed the execution of ninja and do not pass a -j parameter.</para-->
+<!--
     <para>在运行时, ninja 一般尽量并行运行更多进程,
 		默认情况下最大进程数是系统 CPU 核心数加 2 得到的值。
 		某些情况下,这样会导致 CPU 过热,或者耗尽系统内存。
 		如果使用命令行执行 ninja,可以传递 -jN 参数以限制并行进程数,
 		但某些软件包内嵌了 ninja 的执行过程,且并不传递 -j 参数。</para>
 
-    <!--para>Using the <emphasis>optional</emphasis> patch below allows a user to
-    limit the number of parallel processes via an environment variable, 
-	NINJAJOBS.  <command>For example</command> setting: -->
-
 	<para>使用下面这个 <emphasis>可选的</emphasis> 补丁,
 		用户即可通过一个环境变量 NINJAJOBS 限制并行进程数量。
 		<command>例如</command> 设置:
 
-     <!-- Using <command> here to make the output bold.  We really don't want
+     <!- - Using <command> here to make the output bold.  We really don't want
      users setting this now and experience shows that many users blindly
-     copy/paste anything in a box. -->
-	 <!-- 这里的 <command> 标记用于加粗。我们确实不希望用户现在就设置
+     copy/paste anything in a box. - ->
+	 <!- - 这里的 <command> 标记用于加粗。我们确实不希望用户现在就设置
 		 该变量,过去的经验表明许多用户盲目地复制粘贴矩形框中的所有内容。
-		 译注:这可能是全书唯一一个被翻译的注释。-->
+		 译注:这可能是全书唯一一个被翻译的注释。- ->
 
     <screen>export NINJAJOBS=4</screen>
 
@@ -74,7 +64,7 @@
     <para>如果希望使用这个补丁,执行以下命令应用它:</para>
 
 <screen><userinput remap="pre">patch -Np1 -i ../ninja-1.8.2-add_NINJAJOBS_var-1.patch</userinput></screen>
-
+-->
     <para>构建 Ninja:</para>
 
 <screen><userinput remap="configure">python3 configure.py --bootstrap</userinput></screen>

+ 3 - 3
general.ent

@@ -1,13 +1,13 @@
-<!ENTITY version         "SVN-20190127">
+<!ENTITY version         "SVN-20190201">
 <!ENTITY short-version   "svn">  <!-- Used below in &blfs-book; 
                                       Change to x.y for release but not -rc releases -->
 <!ENTITY generic-version "development"> <!-- Use "development"  or "x.y[-pre{x}]" -->
 
-<!ENTITY versiond        "20190127-systemd">
+<!ENTITY versiond        "20190201-systemd">
 <!ENTITY short-versiond  "systemd">
 <!ENTITY generic-versiond "systemd"> 
 
-<!ENTITY releasedate     "2019 年 1 月 27 日">
+<!ENTITY releasedate     "2019 年 2 月 1 日">
 
 <!ENTITY copyrightdate   "1999-2019"><!-- jhalfs needs a literal dash, not &ndash; -->
 <!ENTITY milestone       "8.4">

+ 23 - 21
packages.ent

@@ -70,10 +70,10 @@
 <!ENTITY binutils-ch6-du "4.9 GB">
 <!ENTITY binutils-ch6-sbu "6.6 SBU">
 
-<!ENTITY bison-version "3.2.4">
-<!ENTITY bison-size "2,048 KB">
+<!ENTITY bison-version "3.3.1">
+<!ENTITY bison-size "2,057 KB">
 <!ENTITY bison-url "&gnu;bison/bison-&bison-version;.tar.xz">
-<!ENTITY bison-md5 "4c8cec0ca8b637d46f24902d032b9296">
+<!ENTITY bison-md5 "fc69eed779108594122e7af1ca574539">
 <!ENTITY bison-home "&gnu-software;bison/">
 <!ENTITY bison-ch5-du "35 MB">
 <!ENTITY bison-ch5-sbu "0.3 SBU">
@@ -262,10 +262,10 @@
 <!ENTITY gettext-ch6-du "210 MB">
 <!ENTITY gettext-ch6-sbu "2.6 SBU">
 
-<!ENTITY glibc-version "2.28">
-<!ENTITY glibc-size "16,098 KB">
+<!ENTITY glibc-version "2.29">
+<!ENTITY glibc-size "16,129 KB">
 <!ENTITY glibc-url "&gnu;glibc/glibc-&glibc-version;.tar.xz">
-<!ENTITY glibc-md5 "c81d2388896379997bc359d4f2084239">
+<!ENTITY glibc-md5 "e6c279d5b2f0736f740216f152acf974">
 <!ENTITY glibc-home "&gnu-software;libc/">
 <!ENTITY glibc-ch5-du "882 MB">
 <!ENTITY glibc-ch5-sbu "4.7 SBU">
@@ -405,10 +405,10 @@
 <!ENTITY libffi-ch6-du "7.6 MB">
 <!ENTITY libffi-ch6-sbu "0.4 SBU">
 
-<!ENTITY libpipeline-version "1.5.0">
-<!ENTITY libpipeline-size "810 KB">
+<!ENTITY libpipeline-version "1.5.1">
+<!ENTITY libpipeline-size "965 KB">
 <!ENTITY libpipeline-url "&savannah;/releases/libpipeline/libpipeline-&libpipeline-version;.tar.gz">
-<!ENTITY libpipeline-md5 "b7437a5020190cfa84f09c412db38902">
+<!ENTITY libpipeline-md5 "4c8fe6cd85422baafd6e060f896c61bc">
 <!ENTITY libpipeline-home "http://libpipeline.nongnu.org/">
 <!ENTITY libpipeline-ch6-du "8.2 MB">
 <!ENTITY libpipeline-ch6-sbu "0.1 SBU">
@@ -423,12 +423,12 @@
 
 <!ENTITY linux-major-version "4">
 <!ENTITY linux-minor-version "20">
-<!ENTITY linux-patch-version "1">
+<!ENTITY linux-patch-version "6">
 <!--<!ENTITY linux-version "&linux-major-version;.&linux-minor-version;">-->
 <!ENTITY linux-version "&linux-major-version;.&linux-minor-version;.&linux-patch-version;">
-<!ENTITY linux-size "100,816 KB">
+<!ENTITY linux-size "101,828 KB">
 <!ENTITY linux-url "&kernel;linux/kernel/v&linux-major-version;.x/linux-&linux-version;.tar.xz">
-<!ENTITY linux-md5 "210b8d108b502c462eeaec435c8e1a57">
+<!ENTITY linux-md5 "43cb8498de6830c9ed8021d3ab52741c">
 <!ENTITY linux-home "https://www.kernel.org/">
 <!-- measured for 4.8.3 / gcc-6.2.0 on x86_64 : minimum is
  allnoconfig extended for a hopefully-bootable build on desktop machine,
@@ -477,10 +477,10 @@
 <!ENTITY man-pages-ch6-du "28 MB">
 <!ENTITY man-pages-ch6-sbu "不到 0.1 SBU">
 
-<!ENTITY meson-version "0.49.0">
-<!ENTITY meson-size "1,308 KB">
+<!ENTITY meson-version "0.49.1">
+<!ENTITY meson-size "1,310 KB">
 <!ENTITY meson-url "&github;/mesonbuild/meson/releases/download/&meson-version;/meson-&meson-version;.tar.gz">
-<!ENTITY meson-md5 "3c35b91e8040901034809576d54007c6">
+<!ENTITY meson-md5 "86ad6c1faa7ad8cbcdc13b3c5152b931">
 <!ENTITY meson-home "https://mesonbuild.com">
 <!ENTITY meson-ch6-du "21 MB">
 <!ENTITY meson-ch6-sbu "不到 0.1 SBU">
@@ -493,10 +493,10 @@
 <!ENTITY mpc-ch6-du "22 MB">
 <!ENTITY mpc-ch6-sbu "0.3 SBU">
 
-<!ENTITY mpfr-version "4.0.1">
-<!ENTITY mpfr-size "1,380 KB">
+<!ENTITY mpfr-version "4.0.2">
+<!ENTITY mpfr-size "1,409 KB">
 <!ENTITY mpfr-url "http://www.mpfr.org/mpfr-&mpfr-version;/mpfr-&mpfr-version;.tar.xz">
-<!ENTITY mpfr-md5 "b8dd19bd9bb1ec8831a6a582a7308073">
+<!ENTITY mpfr-md5 "320fbc4463d4c8cb1e566929d8adc4f8">
 <!ENTITY mpfr-home "https://www.mpfr.org/">
 <!ENTITY mpfr-ch6-du "36 MB">
 <!ENTITY mpfr-ch6-sbu "1.1 SBU">
@@ -511,10 +511,10 @@
 <!ENTITY ncurses-ch6-du "42 MB">
 <!ENTITY ncurses-ch6-sbu "0.4 SBU">
 
-<!ENTITY ninja-version "1.8.2">
-<!ENTITY ninja-size "181 KB">
+<!ENTITY ninja-version "1.9.0">
+<!ENTITY ninja-size "187 KB">
 <!ENTITY ninja-url "&github;/ninja-build/ninja/archive/v&ninja-version;/ninja-&ninja-version;.tar.gz">
-<!ENTITY ninja-md5 "5fdb04461cc7f5d02536b3bfc0300166">
+<!ENTITY ninja-md5 "f340be768a76724b83e6daab69009902">
 <!ENTITY ninja-home "https://ninja-build.org/">
 <!ENTITY ninja-ch6-du "83 MB">
 <!ENTITY ninja-ch6-sbu "0.2 SBU">
@@ -581,6 +581,8 @@
 <!ENTITY python-url "https://www.python.org/ftp/python/&python-version;/Python-&python-version;.tar.xz">
 <!ENTITY python-md5 "df6ec36011808205beda239c72f947cb">
 <!ENTITY python-home "https://www.python.org/">
+<!ENTITY python-ch5-du "32 MB">
+<!ENTITY python-ch5-sbu "2.9 SBU">
 <!ENTITY python-ch6-du "390 MB">
 <!ENTITY python-ch6-sbu "1.3 SBU">
 <!ENTITY python-docs-url "https://docs.python.org/ftp/python/doc/&python-version;/python-&python-version;-docs-html.tar.bz2">

+ 2 - 2
patches.ent

@@ -48,11 +48,11 @@
 <!ENTITY kbd-backspace-patch "kbd-&kbd-version;-backspace-1.patch">
 <!ENTITY kbd-backspace-patch-md5 "f75cca16a38da6caa7d52151f7136895">
 <!ENTITY kbd-backspace-patch-size "12 KB">
-
+<!--
 <!ENTITY ninja-limit-jobs-patch "ninja-&ninja-version;-add_NINJAJOBS_var-1.patch">
 <!ENTITY ninja-limit-jobs-patch-md5 "f537a633532492e805aa342fa869ca45">
 <!ENTITY ninja-limit-jobs-patch-size "2.5 KB">
-
+-->
 <!ENTITY sysvinit-consolidated-patch "sysvinit-&sysvinit-version;-consolidated-1.patch">
 <!ENTITY sysvinit-consolidated-patch-md5 "aaa84675e717504d7d3da452c8c2eaf1">
 <!ENTITY sysvinit-consolidated-patch-size "2.6 KB">