فهرست منبع

Update to glibc-2.28

M4, gzip, findutils have old copy of gnulib and must be fixed with sed.
Xi Ruoyao 5 سال پیش
والد
کامیت
cabacbc8b5
10فایلهای تغییر یافته به همراه52 افزوده شده و 5 حذف شده
  1. 10 0
      chapter01/changelog.xml
  2. 2 2
      chapter01/whatsnew.xml
  3. 6 0
      chapter05/findutils.xml
  4. 5 0
      chapter05/gzip.xml
  5. 5 0
      chapter05/m4.xml
  6. 6 0
      chapter06/findutils.xml
  7. 5 0
      chapter06/glibc.xml
  8. 5 0
      chapter06/gzip.xml
  9. 5 0
      chapter06/m4.xml
  10. 3 3
      packages.ent

+ 10 - 0
chapter01/changelog.xml

@@ -41,6 +41,16 @@
     <listitem revision="sysv"> or <listitem revision="systemd"> as
     appropriate for the entry or if needed the entire day's listitem.
 -->
+    <listitem>
+      <para>2018-08-02</para>
+      <itemizedlist>
+        <listitem>
+           <para>[bdubbs] - 更新到 glibc-2.28。修复
+           <ulink url="&lfs-ticket-root;4326">#4326</ulink>。</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
     <listitem>
       <para>2018-07-26</para>
       <itemizedlist>

+ 2 - 2
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>-->

+ 6 - 0
chapter05/findutils.xml

@@ -43,6 +43,12 @@
   <sect2 role="installation">
     <title>安装 Findutils</title>
 
+    <para>首先,进行 glibc-2.28 要求的一些修补:</para>
+
+<screen><userinput remap="pre">sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
+sed -i '/unistd/a #include &lt;sys/sysmacros.h&gt;' gl/lib/mountlist.c
+echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h</userinput></screen>
+
     <para>准备编译 Findutils:</para>
 
 <screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>

+ 5 - 0
chapter05/gzip.xml

@@ -43,6 +43,11 @@
   <sect2 role="installation">
     <title>安装 Gzip</title>
 
+    <para>首先,进行 glibc-2.28 要求的一些修补:</para>
+
+<screen><userinput remap="pre">sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
+echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h</userinput></screen>
+
     <para>准备编译 Gzip:</para>
 
 <screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>

+ 5 - 0
chapter05/m4.xml

@@ -43,6 +43,11 @@
   <sect2 role="installation">
     <title>安装 M4</title>
 
+    <para>首先,进行 glibc-2.28 要求的一些修补:</para>
+
+<screen><userinput remap="pre">sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
+echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h</userinput></screen>
+
     <para>准备编译 M4:</para>
 
 <screen><userinput remap="configure">./configure --prefix=/tools</userinput></screen>

+ 6 - 0
chapter06/findutils.xml

@@ -49,6 +49,12 @@
 
 <screen><userinput remap="pre">sed -i 's/test-lock..EXEEXT.//' tests/Makefile.in</userinput></screen>
 
+    <para>然后,进行 glibc-2.28 要求的一些修补:</para>
+
+<screen><userinput remap="pre">sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' gl/lib/*.c
+sed -i '/unistd/a #include &lt;sys/sysmacros.h&gt;' gl/lib/mountlist.c
+echo "#define _IO_IN_BACKUP 0x100" >> gl/lib/stdio-impl.h</userinput></screen>
+
     <para>准备安装 Findutils:</para>
 
 <screen><userinput remap="configure">./configure --prefix=/usr --localstatedir=/var/lib/locate</userinput></screen>

+ 5 - 0
chapter06/glibc.xml

@@ -205,6 +205,11 @@ unset GCC_INCDIR</userinput></screen>
         在 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>

+ 5 - 0
chapter06/gzip.xml

@@ -40,6 +40,11 @@
   <sect2 role="installation">
     <title>安装 Gzip</title>
 
+    <para>首先,进行 glibc-2.28 要求的一些修补:</para>
+
+<screen><userinput remap="pre">sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
+echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h</userinput></screen>
+
     <para>准备安装 Gzip:</para>
 
 <screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>

+ 5 - 0
chapter06/m4.xml

@@ -40,6 +40,11 @@
   <sect2 role="installation">
     <title>安装 M4</title>
 
+    <para>首先,进行 glibc-2.28 要求的一些修补:</para>
+
+<screen><userinput remap="pre">sed -i 's/IO_ftrylockfile/IO_EOF_SEEN/' lib/*.c
+echo "#define _IO_IN_BACKUP 0x100" >> lib/stdio-impl.h</userinput></screen>
+
     <para>准备安装 M4:</para>
 
 <screen><userinput remap="configure">./configure --prefix=/usr</userinput></screen>

+ 3 - 3
packages.ent

@@ -255,10 +255,10 @@
 <!ENTITY gettext-ch6-du "201 MB">
 <!ENTITY gettext-ch6-sbu "2.4 SBU">
 
-<!ENTITY glibc-version "2.27">
-<!ENTITY glibc-size "15,035 KB">
+<!ENTITY glibc-version "2.28">
+<!ENTITY glibc-size "16,098 KB">
 <!ENTITY glibc-url "&gnu;glibc/glibc-&glibc-version;.tar.xz">
-<!ENTITY glibc-md5 "898cd5656519ffbc3a03fe811dd89e82">
+<!ENTITY glibc-md5 "c81d2388896379997bc359d4f2084239">
 <!ENTITY glibc-home "&gnu-software;libc/">
 <!ENTITY glibc-ch5-du "823 MB">
 <!ENTITY glibc-ch5-sbu "4.3 SBU">