gettext.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
  4. <!ENTITY % general-entities SYSTEM "../general.ent">
  5. %general-entities;
  6. ]>
  7. <sect1 id="ch-tools-gettext" role="wrap">
  8. <?dbhtml filename="gettext.html"?>
  9. <sect1info condition="script">
  10. <productname>gettext</productname>
  11. <productnumber>&gettext-version;</productnumber>
  12. <address>&gettext-url;</address>
  13. </sect1info>
  14. <title>Gettext-&gettext-version;</title>
  15. <indexterm zone="ch-tools-gettext">
  16. <primary sortas="a-Gettext">Gettext</primary>
  17. <secondary>tools</secondary>
  18. </indexterm>
  19. <sect2 role="package">
  20. <title/>
  21. <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
  22. href="../chapter06/gettext.xml"
  23. xpointer="xpointer(/sect1/sect2[1]/para[1])"/>
  24. <segmentedlist>
  25. <segtitle>&buildtime;</segtitle>
  26. <segtitle>&diskspace;</segtitle>
  27. <seglistitem>
  28. <seg>&gettext-ch5-sbu;</seg>
  29. <seg>&gettext-ch5-du;</seg>
  30. </seglistitem>
  31. </segmentedlist>
  32. </sect2>
  33. <sect2 role="installation">
  34. <title>安装 Gettext</title>
  35. <!--para>For our temporary set of tools, we only need to build and install
  36. three programs from Gettext.</para-->
  37. <para>对于我们的临时工具,只要构建和安装 Gettext 中的三个程序即可。
  38. </para>
  39. <para>准备编译 Gettext:</para>
  40. <screen><userinput remap="configure">cd gettext-tools
  41. EMACS="no" ./configure --prefix=/tools --disable-shared</userinput></screen>
  42. <variablelist>
  43. <title>配置选项的含义:</title>
  44. <varlistentry>
  45. <term><parameter>EMACS="no"</parameter></term>
  46. <listitem>
  47. <!--para>This prevents the configure script from determining where to
  48. install Emacs Lisp files as the test is known to hang on some hosts.
  49. </para-->
  50. <para>该选项阻止 configure 脚本寻找 Emacs Lisp 文件的安装位置,
  51. 因为在某些宿主环境中进行这项查找时会挂起。</para>
  52. </listitem>
  53. </varlistentry>
  54. <varlistentry>
  55. <term><parameter>--disable-shared</parameter></term>
  56. <listitem>
  57. <!--para>We do not need to install any of the shared Gettext libraries at
  58. this time, therefore there is no need to build them.</para-->
  59. <para>现在我们不需要安装 Gettext 的任何共享库,因此不用构建它们。
  60. </para>
  61. </listitem>
  62. </varlistentry>
  63. </variablelist>
  64. <para>编译该软件包:</para>
  65. <screen><userinput remap="make">make -C gnulib-lib
  66. make -C intl pluralx.c
  67. make -C src msgfmt
  68. make -C src msgmerge
  69. make -C src xgettext</userinput></screen>
  70. <!--para>As only three programs have been compiled, it is not possible to run the
  71. test suite without compiling additional support libraries from the Gettext
  72. package. It is therefore not recommended to attempt to run the test suite at
  73. this stage.</para-->
  74. <para>由于只编译了三个程序,在不构建 Gettext 包中的附加支持库的情况下,
  75. 不可能运行测试套件。因此,在这个阶段,不推荐尝试运行 Gettext
  76. 的测试套件。
  77. </para>
  78. <para>安装 <command>msgfmt</command>, <command>msgmerge</command> and
  79. <command>xgettext</command> 这三个程序:</para>
  80. <screen><userinput remap="install">cp -v src/{msgfmt,msgmerge,xgettext} /tools/bin</userinput></screen>
  81. </sect2>
  82. <sect2 role="content">
  83. <title/>
  84. <para>该软件包的详细信息可以在
  85. <xref linkend="contents-gettext"/> 中找到。</para>
  86. </sect2>
  87. </sect1>