如何通过Bitbake为PHP配方添加php-intl扩展支持
构建支持intl扩展的PHP Yocto包(Bitbake配置)
我最近在Yocto项目里需要构建支持intl扩展的PHP包,折腾了一番后,在自己的meta-layer中创建了对应的.bbappend文件来配置依赖和编译选项,分享一下我的配置内容:
首先,我通过终端查看这个bbappend文件的内容:
bernardo@bernardo-UX51VZA:~/dev/yocto/meta-steempi$ cat recipes-devtools/php/php_7.%.bbappend
文件的具体配置如下:
DEPENDS += " icu apache2" RDEPENDS_${PN} += " icu apache2" PACKAGECONFIG_append_pn-php = " apache2 icu icu-dev" EXTRA_OECONF += " --with-openssl=${STAGING_DIR_TARGET}${exec_prefix} \ --with-config-file-path=${sysconfdir}/php/apache2-php${PHP_MAJOR_VERSION}"
简单解释下这些配置的作用:
DEPENDS += " icu apache2":添加编译PHP时需要的依赖库——icu是intl扩展的核心依赖,apache2用于支持PHP的Apache SAPIRDEPENDS_${PN} += " icu apache2":确保目标设备运行PHP时,系统上已经安装好icu和apache2这两个运行时依赖PACKAGECONFIG_append_pn-php = " apache2 icu icu-dev":给PHP追加启用apache2和icu的配置开关,同时引入icu-dev来获取编译intl扩展必需的头文件EXTRA_OECONF:指定OpenSSL的依赖路径,同时设置PHP配置文件的存放目录,保证扩展能正确关联到依赖资源
内容的提问来源于stack exchange,提问作者Bernardo Rodrigues
相关产品推荐
相关产品推荐

