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 用于运行。
PERLperl 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_ARCHperl 保存某平台专用的库的位置。 默认值为 ${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/ (保留最后的斜线)。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.