aboutsummaryrefslogtreecommitdiff
path: root/zh_CN.GB2312/books
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2007-04-17 03:13:14 +0000
committerXin LI <delphij@FreeBSD.org>2007-04-17 03:13:14 +0000
commit5b1794e56ef958baa456ed50cf0f7aa03282b8e0 (patch)
tree3f899a35b41459597646625c835523db7efd1be3 /zh_CN.GB2312/books
parent47985906618b110efa54ead1f4cbe3b9430b50bf (diff)
Notes
Diffstat (limited to 'zh_CN.GB2312/books')
-rw-r--r--zh_CN.GB2312/books/porters-handbook/book.sgml91
1 files changed, 62 insertions, 29 deletions
diff --git a/zh_CN.GB2312/books/porters-handbook/book.sgml b/zh_CN.GB2312/books/porters-handbook/book.sgml
index 1bd7616332..67d7928ff3 100644
--- a/zh_CN.GB2312/books/porters-handbook/book.sgml
+++ b/zh_CN.GB2312/books/porters-handbook/book.sgml
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD Simplified Chinese Project
- Original Revision: 1.814
+ Original Revision: 1.824
$FreeBSD$
-->
@@ -1744,14 +1744,14 @@ PORTEPOCH= 1</programlisting>
</row>
<row>
- <entry><filename>tcl80*</filename></entry>
- <entry>依赖于 Tcl 8.0 版运行的 port。</entry>
+ <entry><filename>tcl*</filename></entry>
+ <entry>依赖于 Tcl 运行的 port。</entry>
<entry></entry>
</row>
<row>
- <entry><filename>tcl81*</filename></entry>
- <entry>依赖于 Tcl 8.1 版运行的 port。</entry>
+ <entry><filename>tcl80*</filename></entry>
+ <entry>依赖于 Tcl 8.0 版运行的 port。</entry>
<entry></entry>
</row>
@@ -1781,6 +1781,12 @@ PORTEPOCH= 1</programlisting>
</row>
<row>
+ <entry><filename>tk*</filename></entry>
+ <entry>依赖于 Tk 运行的 port。</entry>
+ <entry></entry>
+ </row>
+
+ <row>
<entry><filename>tk80*</filename></entry>
<entry>依赖于 Tk 8.0 版运行的 port。</entry>
<entry></entry>
@@ -3433,7 +3439,7 @@ MASTERDIR= ${.CURDIR}/../xdvi300
否则就不需要在 port 中明确地加以改变。</para>
<para>如果 port 将联机手册放到了
- <makevar>PREFIX</makevar> 之外的其它目录, 则应使用
+ <makevar>MANPREFIX</makevar> 之外的其它目录, 则应使用
<makevar>MANPREFIX</makevar> 来加以设置。 此外,
如果只有某些部分的联机手册会安装到不标准的位置, 例如某些 <literal>perl</literal>
模块的 port, 还可以使用
@@ -3457,14 +3463,14 @@ MANCOMPRESSED= yes</programlisting>
<para>这表示 port 会安装六个文件;</para>
- <programlisting>${PREFIX}/man/man1/foo.1.gz
-${PREFIX}/man/ja/man1/foo.1.gz
+ <programlisting>${MANPREFIX}/man/man1/foo.1.gz
+${MANPREFIX}/man/ja/man1/foo.1.gz
${PREFIX}/share/foobar/man/man3/bar.3.gz
${PREFIX}/share/foobar/man/ja/man3/bar.3.gz
-${PREFIX}/man/man4/baz.4.gz
-${PREFIX}/man/ja/man4/baz.4.gz</programlisting>
+${MANPREFIX}/man/man4/baz.4.gz
+${MANPREFIX}/man/ja/man4/baz.4.gz</programlisting>
- <para>此外, <filename>${PREFIX}/man/man8/alt-name.8.gz</filename>
+ <para>此外, <filename>${MANPREFIX}/man/man8/alt-name.8.gz</filename>
可能会通过您的 port 安装, 也可能不会。 无论如何,
都会创建一个符号连接, 把 foo(1) 和
alt-name(8) 联机手册连起来。</para>
@@ -3479,11 +3485,11 @@ MAN3_DE= baz.3</programlisting>
<para>这相当于下列文件:</para>
- <programlisting>${PREFIX}/man/man1/foo.1.gz
-${PREFIX}/man/de/man1/foo.1.gz
-${PREFIX}/man/ja/man1/foo.1.gz
-${PREFIX}/man/man1/bar.1.gz
-${PREFIX}/man/de/man3/baz.3.gz</programlisting>
+ <programlisting>${MANPREFIX}/man/man1/foo.1.gz
+${MANPREFIX}/man/de/man1/foo.1.gz
+${MANPREFIX}/man/ja/man1/foo.1.gz
+${MANPREFIX}/man/man1/bar.1.gz
+${MANPREFIX}/man/de/man3/baz.3.gz</programlisting>
</sect1>
<sect1 id="makefile-info">
@@ -3650,6 +3656,11 @@ ${PREFIX}/man/de/man3/baz.3.gz</programlisting>
<filename>options</filename> 文件中,
并被用于联编 port。</para>
+ <para>如果新版本的 port 新增了
+ <makevar>OPTIONS</makevar>, 则系统会再次给出对话框,
+ 并根据先前的 <makevar>OPTIONS</makevar>
+ 配置预设先前存在的配置。</para>
+
<para>使用 <command>make showconfig</command> 可以查看保存的配置。
此外, <command>make rmconfig</command> 可以删除已经保存的配置。</para>
</sect3>
@@ -3670,19 +3681,6 @@ ${PREFIX}/man/de/man3/baz.3.gz</programlisting>
只有在引用了
<filename>bsd.port.pre.mk</filename> 之后才能开始检测。</para>
- <para>
- 由于基础支持框架的一些缺陷, 您只能使用
- <makevar>WITH_*</makevar> 变量来检测那些默认值为
- <literal>OFF</literal> 的选项, 而使用
- <makevar>WITHOUT_*</makevar> 变量来检测那些默认值为
- <literal>ON</literal> 的选项。 这样做的原因是:
- 当定义了 <makevar>PACKAGE_BUILDING</makevar> 或
- <makevar>BATCH</makevar> 来联编 package 时, <command>config</command>
- target 并不执行, 因此也就不会有选定的 <makevar>OPTIONS</makevar>。
- 这会导致 <command>make depends</command> 和
- <command>make describe</command> 在没有遵循前面规则的 port
- 联编失败。</para>
-
<sect3>
<title>例子</title>
<example id="ports-options-simple-use">
@@ -3803,6 +3801,9 @@ PORTVERSION= 1.0</programlisting>
<makevar>IGNORE</makevar>, 后者的完整介绍,
可以在 <xref linkend="dads-noinstall"> 找到。</para>
</note>
+
+ <para>在删去相互冲突的 port 时, 建议将 <makevar>CONFLICTS</makevar>
+ 保留几个月, 以便让那些不经常更新系统的用户能够看到。</para>
</sect1>
<sect1 id="install">
@@ -3888,6 +3889,16 @@ PORTVERSION= 1.0</programlisting>
<filename><makevar>DATADIR</makevar></filename> 中的
<filename>summer</filename> 子目录。</para>
+ <para>经由设置 <makevar>COPYTREE_*</makevar> 宏的第三个参数,
+ 您还可以为 <command>find</command> 指定额外的参数。
+ 例如, 如果希望安装除了 Makefile 之外的其他所有文件,
+ 可以使用下述命令。</para>
+
+ <programlisting>post-install:
+ ${MKDIR} ${EXAMPLESDIR}
+ (cd ${WRKSRC}/examples/ && \
+ ${COPYTREE_SHARE} \* ${EXAMPLESDIR} "! -name Makefile")</programlisting>
+
<para>需要注意的是, 这些宏并不能自动将所安装的文件加到
<filename>pkg-plist</filename> 中, 您还是需要自行列出它们。</para>
@@ -10583,6 +10594,19 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
<entry>602105</entry>
</row>
<row>
+ <entry>MFC 了 PCI MSI 和 MSI-X 支持之后的 6.2-STABLE。</entry>
+ <entry>602106</entry>
+ </row>
+ <row>
+ <entry>MFC 了包含宽字符支持的 ncurses 5.6 之后的 6.2-STABLE。</entry>
+ <entry>602107</entry>
+ </row>
+ <row>
+ <entry>MFC 了实现 Linux SCSI SG 直通设备 API 子集的 CAM 'SG'
+ 设备之后的 6.2-STABLE。</entry>
+ <entry>602108</entry>
+ </row>
+ <row>
<entry>7.0-CURRENT。</entry>
<entry>700000</entry>
</row>
@@ -10753,6 +10777,15 @@ Reference: &lt;http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00
</entry>
<entry>700035</entry>
</row>
+ <row>
+ <entry>引入了 ZFS 文件系统之后的 7.0-CURRENT。</entry>
+ <entry>700036</entry>
+ </row>
+ <row>
+ <entry>新增了实现 Linux SCSI SG 直通设备 API 子集的 CAM 'SG'
+ 设备之后的 7.0-CURRENT。</entry>
+ <entry>700037</entry>
+ </row>
</tbody>
</tgroup>