FreeBSD Porter 手册
上一页 | 第6章 　特殊情况 | 下一页

# 6.6 使用 `perl`

如果 `MASTER_SITES` 设为 `MASTER_SITE_PERL_CPAN`， 则应尽量把 `MASTER_SITE_SUBDIR` 设置为顶级目录的名字。 例如， 对 `p5-Module-Name` 而言推荐的名字是 `Module`。 您可以在 cpan.org 找到顶级目录的名字。 这可以确保在模块的作者发生变化时， 保持 port 继续可用。

以上规则有一个例外， 即对应目录不存在或源码包不在那个目录中时， 允许使用作者的 id 作为 `MASTER_SITE_SUBDIR`。

所有这些选项均同时接受 `YES` 和版本串， 类似 `5.8.0+` 这样的写法。 使用 `YES` 表示 port 能够配合所有受支持的 Perl 版本来使用。 如果 port 只能配合特定版本的 Perl 来使用， 则可以用版本串来表示， 例如最低版本 (如 `5.7.3+`)、 最高版本 (如 `5.8.0-`) 或某个具体的版本 (如 `5.8.3`)。

表 6-4. 用于用到 `perl` 的 port 的变量

变量 | 意义
--- | ---
`USE_PERL5` | 表示 port 将 `perl 5` 用于联编和运行。
`USE_PERL5_BUILD` | 表示 port 将 `perl 5` 用于联编。
`USE_PERL5_RUN` | 表示 port 将 `perl 5` 用于运行。
`PERL` | `perl 5` 的完整路径， 可能是系统自带的， 或者从 port 安装， 但没有版本号。 如果您需要在脚本中替换 “`#!`” 行， 则应使用这个变量。
`PERL_CONFIGURE` | 采用 Perl 的 MakeMaker 进行配置。 这一变量隐含设置 `USE_PERL5`。
`PERL_MODBUILD` | 使用 Module::Build 进行配置、 联编并安装。 这一变量隐含设置 `PERL_CONFIGURE`。

只读变量 |
`PERL_VERSION` | 系统中安装的 `perl` 的完整版本 (例如， `5.8.9`)。
`PERL_LEVEL` | 系统中安装的 `perl` 的版本整数值， 其形式为 `MNNNPP` (例如， `500809`)。
`PERL_ARCH` | `perl` 保存某平台专用的库的位置。 默认值为 `${ARCH}-freebsd`。
`PERL_PORT` | 系统中所安装的 `perl` port 的名字 (例如， `perl5`)。
`SITE_PERL` | 站点专用的 `perl` package 安装路径。 其值会自动加入到 PLIST_SUB 中。

> 注意: Perl 模块通常并没有官方网站， 这些 port 应将 `cpan.org` 作为其 `pkg-descr` WWW 行的内容。 推荐的 URL 格式为 `http://search.cpan.org/dist/Module-Name/` (保留最后的斜线)。

上一页 | 起始页 | 下一页
使用 GNU `gettext` | 上一级 | 使用 X11

若您有关于 FreeBSD ports 系统的问题， 请发送电子邮件至 <ports@FreeBSD.org>。
关于此文档的任何问题， 请致函 <doc@FreeBSD.org>。