From 914b35f784ed80f4a86fe77fdeef9ff574ba2d5b Mon Sep 17 00:00:00 2001 From: Xin LI Date: Sun, 8 Oct 2006 16:30:27 +0000 Subject: [PATCH] MFen 1.151 -> 1.159 + some language fixes. Obtained from: The FreeBSD Simplified Chinese Project --- zh_CN.GB2312/books/porters-handbook/book.sgml | 79 ++++++++++++++++--- 1 file changed, 68 insertions(+), 11 deletions(-) diff --git a/zh_CN.GB2312/books/porters-handbook/book.sgml b/zh_CN.GB2312/books/porters-handbook/book.sgml index 2a29925098..65c3d24b12 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.751 + Original Revision: 1.759 $FreeBSD$ --> @@ -1958,7 +1958,7 @@ PORTEPOCH= 1 - 提议建立新的分类 + 如何提议建立新的分类 由于 Ports Collection 在持续增长, 已经引入了许多新的分类。 新的分类既可以是 虚拟的 分类 — @@ -2048,7 +2048,7 @@ PORTEPOCH= 1 - 提议对分类进行重新组织 + 如何提议对分类进行重新组织 有些时候会有一些人提议重新将分类组织为 2-层 或某种基于关键字的结构。 目前为止, 还没有进行任何相关的改变, 因为尽管这些修改比较容易完成, @@ -4402,6 +4402,16 @@ PORTVERSION= 1.0 CPPFLAGSLDFLAGSgettext 的位置告诉它: + USE_GETTEXT= yes +CPPFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib + +GNU_CONFIGURE= yes +CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" \ + LDFLAGS="${LDFLAGS}" + + 当然, 不需要传参数给 configure 时, 代码可以更为简练: + USE_GETTEXT= yes GNU_CONFIGURE= yes CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \ @@ -5880,9 +5890,8 @@ USE_SDL+= mixer 使用 wxWidgets 如果您的 port 用到了跨平台工具套件 wxWidgets, - 则应定义 USE_WX=yes。 如果希望指定具体的版本, - 则可以设置为类似 - USE_WX=2.6 这样。 除此之外, + 则应定义 USE_WX。 此外, 必须通过类似 + USE_WX=2.6 这样的形式来指定具体的版本。 除此之外, 还可以指定范围 (2.4-2.6) 和开区间 (-2.42.6+) 这样的形式。 @@ -5943,7 +5952,7 @@ USE_SDL+= mixer WX_CONF_ARGS。 可选的值包括表示 --with-wx-config=${WX_CONFIG}absolute, 以及表示 - --with-wx=${X11BASE} 的 + --with-wx=${X11BASE} --with-wx-config=${WX_CONFIG}relative; 这些参数将作为 configure 的参数。 如果您的 port 需要 Unicode 版本的 wxWidgets 函数库, 则应定义 @@ -6245,7 +6254,7 @@ etc/orbit.conf.sample 建立一空白 pkg-plist 文件: - &prompt.root; touch pkg-plist + &prompt.root; :>pkg-plist 如果您的 port 遵循 PREFIX (应该如此) 则接下来应安装该 port 并创建装箱单。 @@ -6660,6 +6669,21 @@ post-install: 会自动剔除 DESTDIR, 因为这些文件都会在目标环境中使用。 + + + Tinderbox + + 如果您是非常热心的 ports 参与者, 则可以看看 Tinderbox。 + 这是一个强大的用于构建和测试 ports 的系统, 它基于 + Pointyhat 的脚本。 您可以使用 + misc/tinderbox port 来安装 + Tinderbox。 请一定仔细阅读随它安装的文档, + 因为配置并不简单。 + + 请访问 Tinderbox 网站 + 以了解进一步的细节。 + + @@ -8781,6 +8805,14 @@ Reference: <http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00 支持之后的 6.1-STABLE。 601104 + + 6.2-RELEASE + 602000 + + + 6.2-RELEASE 之后的 6.2-STABLE。 + 602100 + 7.0-CURRENT。 700000 @@ -8890,6 +8922,14 @@ Reference: <http://www.freebsd.org/ports/portaudit/74a9541d-5d6c-11d8-80e3-00 7.0-CURRENT。 700022 + + 加入新的声音 IOCTL 之后的 7.0-CURRENT。 + 700023 + + + 汇入 OpenSSL 0.9.8d 之后的 7.0-CURRENT。 + 700024 + @@ -9327,7 +9367,7 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@" 使用 <makevar>BROKEN</makevar>、 <makevar>FORBIDDEN</makevar> 或 <makevar>IGNORE</makevar> - 标记不可安装的 port + 阻止用户安装 port 某些时候会需要阻止用户安装某个 port。 想要告诉用户某个 port 不应被安装, 有许多可以在 port 的 @@ -9490,8 +9530,8 @@ exec %%LOCALBASE%%/bin/java -jar %%DATADIR%%/foo.jar "$@" - 可以用 <makevar>DEPRECATED</makevar> - 或 <makevar>EXPIRATION_DATE</makevar> 表示某个 port 将被删除。 + 使用 <makevar>DEPRECATED</makevar> + 或 <makevar>EXPIRATION_DATE</makevar> 表示某个 port 将被删除 一定要记得 BROKENFORBIDDEN 只应作为当某个 port @@ -9561,6 +9601,23 @@ IGNORE=POINTYHAT is not supported 因为此变量将展开成命令的完整路径, 并且用户可以根据需要另行指定。 + + 重新发布的 distfiles + + 有时, 一些软件的作者会修改业已发布的 distfile 的内容, + 而并不修改文件名。 这种情况下, 您需要验证这些变动是来自软件作者的官方改动。 + 在过去, 曾经发生过下载服务器上的 distfile 被悄悄换成注入过恶意代码的版本, + 并给用户安全造成威胁或损害的事情。 + + 您应保留一份旧的 distfile, 并下载一份新的, 分别展开, + 用 &man.diff.1; 来对比其内容。 如果没有发现可疑的变动, + 就可以更新 distinfo 了。 + 请务必在您的 PR 或 commit log 中对这些差异进行描述, + 以便让别人了解您已经仔细对比过差异, 并确认没有问题了。 + + 除此之外, 也可以联系软件的作者, 以确认这些修改是否是他们做的。 + + 一些必要的 workaround