diff options
author | Xin LI <delphij@FreeBSD.org> | 2007-04-17 03:13:14 +0000 |
---|---|---|
committer | Xin LI <delphij@FreeBSD.org> | 2007-04-17 03:13:14 +0000 |
commit | 5b1794e56ef958baa456ed50cf0f7aa03282b8e0 (patch) | |
tree | 3f899a35b41459597646625c835523db7efd1be3 /zh_CN.GB2312/books | |
parent | 47985906618b110efa54ead1f4cbe3b9430b50bf (diff) |
Notes
Diffstat (limited to 'zh_CN.GB2312/books')
-rw-r--r-- | zh_CN.GB2312/books/porters-handbook/book.sgml | 91 |
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: <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: <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> |