表 6-11. 用到 PHP 的 port 中可以使用的变量
| USE_PHP | 此 port 需要 PHP。 取值为 yes 将把 PHP 加入依赖关系。 此外, 还可以在此指定将所需要的 PHP 扩展模块。 例如: pcre xml gettext |
| DEFAULT_PHP_VER | 选择在没有安装 PHP 时自动安装的 PHP 主版本。 默认是 4。 可选 4、 5 之一。 |
| BROKEN_WITH_PHP | 此 port 无法与给定版本的 PHP 一同工作。 可选值为 4、 5 之一。 |
| USE_PHPIZE | 此 port 将作为 PHP 扩展模块进行构建。 |
| USE_PHPEXT | 此 port 将作为 PHP 扩展, 且需要作为扩展模块注册。 |
| USE_PHP_BUILD | 构建依赖于 PHP。 |
| WANT_PHP_CLI | 希望使用 CLI (命令行) 版本的 PHP。 |
| WANT_PHP_CGI | 希望使用 CGI 版本的 PHP。 |
| WANT_PHP_MOD | 希望使用 Apache 模块版本的 PHP。 |
| WANT_PHP_SCR | 希望使用 CLI 或 CGI 版本的 PHP。 |
| WANT_PHP_WEB | 希望使用 Apache 模块或 CGI 版本的 PHP。 |
| WANT_PHP_PEAR | 希望使用 PEAR 框架。 |
移植 PEAR 模块的过程非常简单。
使用 FILES、 TESTS、 DATA、 SQLS、 SCRIPTFILES、 DOCS 以及 EXAMPLES 这些变量来指明您希望安装的文件。 所有这里列出的文件都会自动安装到合适的位置, 并加入 pkg-plist。
在 Makefile 的最后一行引用 ${PORTSDIR}/devel/pear-PEAR/Makefile.common。
例 6-2. 用于 PEAR 类的 Makefile 例子
PORTNAME= Date
PORTVERSION= 1.4.3
CATEGORIES= devel www pear
MAINTAINER= example@domain.com
COMMENT= PEAR Date and Time Zone Classes
BUILD_DEPENDS= ${PEARDIR}/PEAR.php:${PORTSDIR}/devel/pear-PEAR
RUN_DEPENDS= ${BUILD_DEPENDS}
FILES= Date.php Date/Calc.php Date/Human.php Date/Span.php \
Date/TimeZone.php
TESTS= test_calc.php test_date_methods_span.php testunit.php \
testunit_date.php testunit_date_span.php wknotest.txt \
bug674.php bug727_1.php bug727_2.php bug727_3.php \
bug727_4.php bug967.php weeksinmonth_4_monday.txt \
weeksinmonth_4_sunday.txt weeksinmonth_rdm_monday.txt \
weeksinmonth_rdm_sunday.txt
DOCS= TODO
_DOCSDIR= .
.include <bsd.port.pre.mk>
.include "${PORTSDIR}/devel/pear-PEAR/Makefile.common"
.include <bsd.port.post.mk>