Browse Source

chapter05: Translate ncurses instruction

Xi Ruoyao 7 years ago
parent
commit
6b023ef342
1 changed files with 37 additions and 17 deletions
  1. 37 17
      chapter05/ncurses.xml

+ 37 - 17
chapter05/ncurses.xml

@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
   <!ENTITY % general-entities SYSTEM "../general.ent">
   <!ENTITY % general-entities SYSTEM "../general.ent">
@@ -41,13 +41,14 @@
   </sect2>
   </sect2>
 
 
   <sect2 role="installation">
   <sect2 role="installation">
-    <title>Installation of Ncurses</title>
+    <title>安装 Ncurses</title>
 
 
-    <para>First, ensure that <command>gawk</command> is found first during configuration:</para>
+    <!--para>First, ensure that <command>gawk</command> is found first during configuration:</para-->
+    <para>首先,保证在配置时首先找到 <command>gawk</command> 命令:</para>
 
 
 <screen><userinput remap="pre">sed -i s/mawk// configure</userinput></screen>
 <screen><userinput remap="pre">sed -i s/mawk// configure</userinput></screen>
 
 
-    <para>Prepare Ncurses for compilation:</para>
+    <para>准备编译 Ncurses:</para>
 
 
 <screen><userinput remap="configure">./configure --prefix=/tools \
 <screen><userinput remap="configure">./configure --prefix=/tools \
             --with-shared   \
             --with-shared   \
@@ -57,55 +58,74 @@
             --enable-overwrite</userinput></screen>
             --enable-overwrite</userinput></screen>
 
 
     <variablelist>
     <variablelist>
-      <title>The meaning of the configure options:</title>
+      <title>配置选项的含义:</title>
 
 
       <varlistentry>
       <varlistentry>
         <term><parameter>--without-ada</parameter></term>
         <term><parameter>--without-ada</parameter></term>
         <listitem>
         <listitem>
-          <para>This ensures that Ncurses does not build support for the Ada
+          <!--para>This ensures that Ncurses does not build support for the Ada
           compiler which may be present on the host but will not be available
           compiler which may be present on the host but will not be available
-          once we enter the <command>chroot</command> environment.</para>
+          once we enter the <command>chroot</command> environment.</para-->
+          <para>这保证不构建 Ncurses 的 Ada 编译器支持,宿主环境可能有
+			  Ada 编译器,但进入 <command>chroot</command> 环境后
+			  Ada 编译器就不再可用。</para>
         </listitem>
         </listitem>
       </varlistentry>
       </varlistentry>
 
 
       <varlistentry>
       <varlistentry>
         <term><parameter>--enable-overwrite</parameter></term>
         <term><parameter>--enable-overwrite</parameter></term>
         <listitem>
         <listitem>
-          <para>This tells Ncurses to install its header files into
+          <!--para>This tells Ncurses to install its header files into
           <filename class="directory">/tools/include</filename>, instead of
           <filename class="directory">/tools/include</filename>, instead of
           <filename class="directory">/tools/include/ncurses</filename>, to
           <filename class="directory">/tools/include/ncurses</filename>, to
           ensure that other packages can find the Ncurses headers
           ensure that other packages can find the Ncurses headers
-          successfully.</para>
+          successfully.</para-->
+          <para>这告诉 Ncurses 将头文件安装在
+			  <filename class="directory">/tools/include</filename>,
+			  而不是
+			  <filename class="directory">/tools/include/ncurses</filename>
+			  ,从而保证其他软件包可以成功找到 Ncurses 头文件。</para>
         </listitem>
         </listitem>
       </varlistentry>
       </varlistentry>
 
 
       <varlistentry>
       <varlistentry>
         <term><parameter>--enable-widec</parameter></term>
         <term><parameter>--enable-widec</parameter></term>
         <listitem>
         <listitem>
-          <para>This switch causes wide-character libraries (e.g., <filename
+          <!--para>This switch causes wide-character libraries (e.g., <filename
           class="libraryfile">libncursesw.so.&ncurses-version;</filename>)
           class="libraryfile">libncursesw.so.&ncurses-version;</filename>)
           to be built instead of normal ones (e.g., <filename
           to be built instead of normal ones (e.g., <filename
           class="libraryfile">libncurses.so.&ncurses-version;</filename>).
           class="libraryfile">libncurses.so.&ncurses-version;</filename>).
           These wide-character libraries are usable in both multibyte and
           These wide-character libraries are usable in both multibyte and
           traditional 8-bit locales, while normal libraries work properly
           traditional 8-bit locales, while normal libraries work properly
           only in 8-bit locales. Wide-character and normal libraries are
           only in 8-bit locales. Wide-character and normal libraries are
-          source-compatible, but not binary-compatible.</para>
+          source-compatible, but not binary-compatible.</para-->
+	      <para>该选项使得宽字符库(例如
+<filename class="libraryfile">libncursesw.so.&ncurses-version;</filename> )
+被构建,而不构建常规字符库(例如
+<filename class="libraryfile">libncurses.so.&ncurses-version;</filename>)。
+宽字符库在多字节和传统 8 位 locale 中都能工作,
+而常规字符库只能在 8 位 locale 中工作。
+宽字符库和普通字符库在源码层面是兼容的,但二进制不兼容。</para>
+
         </listitem>
         </listitem>
       </varlistentry>
       </varlistentry>
 
 
     </variablelist>
     </variablelist>
 
 
-    <para>Compile the package:</para>
+    <para>编译该软件包:</para>
 
 
 <screen><userinput remap="make">make</userinput></screen>
 <screen><userinput remap="make">make</userinput></screen>
 
 
-    <para>This package has a test suite, but it can only be run after the
+    <!--para>This package has a test suite, but it can only be run after the
     package has been installed.  The tests reside in the
     package has been installed.  The tests reside in the
     <filename class="directory">test/</filename> directory.  See the
     <filename class="directory">test/</filename> directory.  See the
     <filename>README</filename> file in that directory for further details.
     <filename>README</filename> file in that directory for further details.
-    </para>
+    </para-->
+	<para>该软件包有测试套件,但必须在安装软件包后运行。测试文件位于
+		<filename class="directory">test/</filename> 目录中,阅读其中的
+		<filename>README</filename> 文件了解更多信息。</para>
 
 
-    <para>Install the package:</para>
+    <para>安装该软件包:</para>
 
 
 <screen><userinput remap="install">make install</userinput></screen>
 <screen><userinput remap="install">make install</userinput></screen>
 
 
@@ -114,8 +134,8 @@
   <sect2 role="content">
   <sect2 role="content">
     <title/>
     <title/>
 
 
-    <para>Details on this package are located in
-    <xref linkend="contents-ncurses" role="."/></para>
+    <para>该软件包的详细信息可以在
+    <xref linkend="contents-ncurses"/> 中找到。</para>
 
 
   </sect2>
   </sect2>