FreeBSD Porter's Handbook
前一頁 | 章 6. Special considerations | 下一頁

# 6.6. Using `perl`

If `MASTER_SITES` is set to `MASTER_SITE_PERL_CPAN`, then preferred value of `MASTER_SITE_SUBDIR` is top-level hierarchy name. For example, the recommend value for `p5-Module-Name` is `Module`. The top-level hierarchy can be examined at cpan.org. This keeps the port working when the author of the module changes.

The exception to this rule is when the relevant directory does not exist or the distfile does not exist in the directory. In such case, using author's id as `MASTER_SITE_SUBDIR` is allowed.

All of the tunable knobs below accept both `YES` and a version string, like `5.8.0+`. Using `YES` means that the port can be used with all of the supported Perl versions. If a port only works with specific versions of Perl, it can be indicated with a version string, specifying a minimal version (e.g. `5.7.3+`), a maximal version (e.g. `5.8.0-`) or an exact version (e.g. `5.8.3`).

表格 6-4. Variables for ports that use `perl`

Variable | Means
--- | ---
`USE_PERL5` | Says that the port uses `perl 5` to build and run.
`USE_PERL5_BUILD` | Says that the port uses `perl 5` to build.
`USE_PERL5_RUN` | Says that the port uses `perl 5` to run.
`PERL` | The full path of `perl 5`, either in the system or installed from a port, but without the version number. Use this if you need to replace ```#!`''lines in scripts.
`PERL_CONFIGURE` | Configure using Perl's MakeMaker. It implies `USE_PERL5`.
`PERL_MODBUILD` | Configure, build and install using Module::Build. It implies `PERL_CONFIGURE`.

Read only variables |
`PERL_VERSION` | The full version of `perl` installed (e.g., `5.00503`).
`PERL_VER` | The short version of `perl` installed (e.g., `5.005`).
`PERL_LEVEL` | The installed `perl` version as an integer of the form `MNNNPP` (e.g., `500503`).
`PERL_ARCH` | Where `perl` stores architecture dependent libraries. Defaults to `${ARCH}-freebsd`.
`PERL_PORT` | Name of the `perl` port that is installed (e.g., `perl5`).
`SITE_PERL` | Directory name where site specific `perl` packages go. This value is added to PLIST_SUB.

> 注: Perl 模組的 port，由於沒有正式的網站，所以 `pkg-descr` 內的 WWW 應該指向至 `cpan.org`。 比較好的 URL 格式是 `http://search.cpan.org/dist/Module-Name/` (包括結尾的 / 斜線符號)。

前一頁 | 內容 | 下一頁
Using GNU `gettext` | 上一層 | Using X11

For questions about the FreeBSD ports system, e-mail <ports@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.