|
@@ -40,6 +40,10 @@
|
|
|
<sect2 role="installation">
|
|
|
<title>安装 Meson</title>
|
|
|
|
|
|
+ <para>应用一个来自上游的修补:</para>
|
|
|
+
|
|
|
+<screen><userinput remap="pre">sed -i '309 s/os.getcwd/-C, &/' mesonbuild/minstall.py</userinput></screen>
|
|
|
+
|
|
|
<para>执行以下命令编译 Meson:</para>
|
|
|
|
|
|
<screen><userinput remap="make">python3 setup.py build</userinput></screen>
|
|
@@ -48,16 +52,33 @@
|
|
|
|
|
|
<para>安装该软件包:</para>
|
|
|
|
|
|
-<screen><userinput remap="install">python3 setup.py install</userinput></screen>
|
|
|
-
|
|
|
- <para>最后,将 Meson man 页面移动到正确位置:</para>
|
|
|
+<screen><userinput remap="install">python3 setup.py install --root=dest
|
|
|
+cp -rv dest/* /</userinput></screen>
|
|
|
+<!--
|
|
|
+ <para>At last, move Meson man pages to correct location:</para>
|
|
|
|
|
|
<screen><userinput remap="install">mv -v /usr/lib/python&python-minor;/site-packages/meson-&meson-version;-py&python-minor;.egg/share/man/man1/*.1 \
|
|
|
/usr/share/man/man1
|
|
|
rm -r /usr/lib/python&python-minor;/site-packages/meson-&meson-version;-py&python-minor;.egg/share</userinput></screen>
|
|
|
+-->
|
|
|
|
|
|
- </sect2>
|
|
|
+ <variablelist>
|
|
|
+ <title>安装选项的含义:</title>
|
|
|
+
|
|
|
+ <varlistentry>
|
|
|
+ <term><parameter>--root=dest</parameter></term>
|
|
|
+ <listitem>
|
|
|
+ <para>默认情况下 <command>python3 setup.py install</command>
|
|
|
+ 将若干文件(如 man 页面)安装到 Python Eggs 中。
|
|
|
+ 在指定了根目录位置时,<command>setup.py</command>
|
|
|
+ 将这些文件安装到符合标准的目录树中。
|
|
|
+ 我们即可直接复制该目录树,使得这些文件位于标准指定的位置。
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ </varlistentry>
|
|
|
|
|
|
+ </variablelist>
|
|
|
+ </sect2>
|
|
|
|
|
|
<sect2 id="contents-meson" role="content">
|
|
|
<title>Meson 的内容</title>
|
|
@@ -67,7 +88,7 @@ rm -r /usr/lib/python&python-minor;/site-packages/meson-&meson-version;-py&pytho
|
|
|
<segtitle>安装的目录</segtitle>
|
|
|
|
|
|
<seglistitem>
|
|
|
- <seg>meson, mesonconf, mesonintrospect, mesontest, and wraptool</seg>
|
|
|
+ <seg>meson, mesonconf, mesonintrospect, mesontest, 以及 wraptool</seg>
|
|
|
<seg>/usr/lib/python&python-minor;/site-packages/meson-&meson-version;-py&python-minor;.egg</seg>
|
|
|
</seglistitem>
|
|
|
</segmentedlist>
|