7.3.USES=php 和 Flavors
当使用 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
7.3.1. 带 PHP 应用的 PHP Flavors
PHP 应用也可以支持 flavor。
这样可以为所有 PHP 版本生成包,方便用户在其服务器上使用所需的 PHP 版本。
技巧
支持 flavor 的 PHP 应用必须在其包名中追加
PHP_PKGNAMESUFFIX
。
示例 6:为 PHP 应用添加 Flavors 支持
为 PHP 应用添加 flavor 支持非常简单:
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
USES= php:flavors
重要
当添加对支持 PHP flavor 的 Port 的依赖时,使用
@${PHP_FLAVOR}
。绝不要直接使用FLAVOR
。
最后更新于
这有帮助吗?