当使用 php
与这些参数之一,即 phpize
、ext
、zend
或 pecl
时, port 会自动将 FLAVORS
填入其支持的 PHP 版本。
例子5. 简单的
USES=php
扩展这将为所有支持的版本生成软件包:
PORTNAME= some-ext PORTVERSION= 0.0.1 PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX} USES= php:ext
这将为除 7.2 以外的所有支持的版本生成软件包:
PORTNAME= some-ext PORTVERSION= 0.0.1 PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX} USES= php:ext IGNORE_WITH_PHP= 72
PHP应用程序也可以被 flavor。
这允许为所有的 PHP 版本生成软件包,这样用户就可以在他们的服务器上使用他们需要的任何版本。
重要
要 flavor 化的 PHP 应用必须在它们的包名后加上
PHP_PKGNAMESUFFIX
。
例子6. Flavor 一个 PHP 应用程序
向 PHP 应用程序添加一个 Flavor 支持是很简单的。
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX} USES= php:flavors
技巧
当添加一个对 PHP flavor port 的依赖时,使用
@${PHP_FLAVOR}
。千万 不要 直接使用FLAVOR
。