1*4882a593SmuzhiyunSUMMARY = "A server-side, HTML-embedded scripting language" 2*4882a593SmuzhiyunHOMEPAGE = "http://www.php.net" 3*4882a593SmuzhiyunSECTION = "console/network" 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunLICENSE = "PHP-3.0" 6*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LICENSE;md5=99532e0f6620bc9bca34f12fadaee33c" 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunBBCLASSEXTEND = "native" 9*4882a593SmuzhiyunDEPENDS = "zlib bzip2 libxml2 virtual/libiconv php-native lemon-native" 10*4882a593SmuzhiyunDEPENDS:append:libc-musl = " libucontext" 11*4882a593SmuzhiyunDEPENDS:class-native = "zlib-native libxml2-native" 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunPHP_MAJOR_VERSION = "${@d.getVar('PV').split('.')[0]}" 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunSRC_URI = "http://php.net/distributions/php-${PV}.tar.bz2 \ 16*4882a593Smuzhiyun file://0002-build-php.m4-don-t-unset-cache-variables.patch \ 17*4882a593Smuzhiyun file://0003-php-remove-host-specific-info-from-header-file.patch \ 18*4882a593Smuzhiyun file://0004-configure.ac-don-t-include-build-libtool.m4.patch \ 19*4882a593Smuzhiyun file://0009-php-don-t-use-broken-wrapper-for-mkdir.patch \ 20*4882a593Smuzhiyun file://0010-iconv-fix-detection.patch \ 21*4882a593Smuzhiyun " 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunSRC_URI:append:class-target = " \ 24*4882a593Smuzhiyun file://0001-ext-opcache-config.m4-enable-opcache.patch \ 25*4882a593Smuzhiyun file://0005-pear-fix-Makefile.frag-for-Yocto.patch \ 26*4882a593Smuzhiyun file://0006-ext-phar-Makefile.frag-Fix-phar-packaging.patch \ 27*4882a593Smuzhiyun file://0007-sapi-cli-config.m4-fix-build-directory.patch \ 28*4882a593Smuzhiyun file://0008-ext-imap-config.m4-fix-include-paths.patch \ 29*4882a593Smuzhiyun file://php-fpm.conf \ 30*4882a593Smuzhiyun file://php-fpm-apache.conf \ 31*4882a593Smuzhiyun file://70_mod_php${PHP_MAJOR_VERSION}.conf \ 32*4882a593Smuzhiyun file://php-fpm.service \ 33*4882a593Smuzhiyun " 34*4882a593Smuzhiyun 35*4882a593SmuzhiyunS = "${WORKDIR}/php-${PV}" 36*4882a593SmuzhiyunSRC_URI[sha256sum] = "cd9f0ea14d82d9455587a49a0b6c802a7b8d8ff79703f9f48b17db010fb633ce" 37*4882a593Smuzhiyun 38*4882a593SmuzhiyunCVE_CHECK_IGNORE += "\ 39*4882a593Smuzhiyun CVE-2007-2728 \ 40*4882a593Smuzhiyun CVE-2007-3205 \ 41*4882a593Smuzhiyun CVE-2007-4596 \ 42*4882a593Smuzhiyun" 43*4882a593Smuzhiyun 44*4882a593Smuzhiyuninherit autotools pkgconfig python3native gettext 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun# phpize is not scanned for absolute paths by default (but php-config is). 47*4882a593Smuzhiyun# 48*4882a593SmuzhiyunSSTATE_SCAN_FILES += "phpize" 49*4882a593SmuzhiyunSSTATE_SCAN_FILES += "build-defs.h" 50*4882a593Smuzhiyun 51*4882a593SmuzhiyunPHP_LIBDIR = "${libdir}/php${PHP_MAJOR_VERSION}" 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun# Common EXTRA_OECONF 54*4882a593SmuzhiyunCOMMON_EXTRA_OECONF = "--enable-sockets \ 55*4882a593Smuzhiyun --enable-pcntl \ 56*4882a593Smuzhiyun --enable-shared \ 57*4882a593Smuzhiyun --disable-rpath \ 58*4882a593Smuzhiyun --with-pic \ 59*4882a593Smuzhiyun --libdir=${PHP_LIBDIR} \ 60*4882a593Smuzhiyun" 61*4882a593SmuzhiyunEXTRA_OECONF = "--enable-mbstring \ 62*4882a593Smuzhiyun --enable-fpm \ 63*4882a593Smuzhiyun --with-libdir=${baselib} \ 64*4882a593Smuzhiyun --with-gettext=${STAGING_LIBDIR}/.. \ 65*4882a593Smuzhiyun --with-zlib=${STAGING_LIBDIR}/.. \ 66*4882a593Smuzhiyun --with-iconv=${STAGING_LIBDIR}/.. \ 67*4882a593Smuzhiyun --with-bz2=${STAGING_DIR_TARGET}${exec_prefix} \ 68*4882a593Smuzhiyun --with-config-file-path=${sysconfdir}/php/apache2-php${PHP_MAJOR_VERSION} \ 69*4882a593Smuzhiyun ${@oe.utils.conditional('SITEINFO_ENDIANNESS', 'le', 'ac_cv_c_bigendian_php=no', 'ac_cv_c_bigendian_php=yes', d)} \ 70*4882a593Smuzhiyun ${@bb.utils.contains('PACKAGECONFIG', 'pam', '', 'ac_cv_lib_pam_pam_start=no', d)} \ 71*4882a593Smuzhiyun ${COMMON_EXTRA_OECONF} \ 72*4882a593Smuzhiyun" 73*4882a593Smuzhiyun 74*4882a593SmuzhiyunEXTRA_OECONF:append:riscv64 = " --with-pcre-jit=no" 75*4882a593SmuzhiyunEXTRA_OECONF:append:riscv32 = " --with-pcre-jit=no" 76*4882a593Smuzhiyun# Needs fibers assembly implemented for rv32 77*4882a593Smuzhiyun# for example rv64 implementation is below 78*4882a593Smuzhiyun# see https://github.com/php/php-src/commit/70b02d75f2abe3a292d49c4a4e9e4f850c2fee68 79*4882a593SmuzhiyunEXTRA_OECONF:append:riscv32:libc-musl = " --disable-fiber-asm" 80*4882a593Smuzhiyun 81*4882a593SmuzhiyunCACHED_CONFIGUREVARS += "ac_cv_func_dlopen=no ac_cv_lib_dl_dlopen=yes" 82*4882a593Smuzhiyun 83*4882a593SmuzhiyunEXTRA_OECONF:class-native = " \ 84*4882a593Smuzhiyun --with-zlib=${STAGING_LIBDIR_NATIVE}/.. \ 85*4882a593Smuzhiyun --without-iconv \ 86*4882a593Smuzhiyun ${COMMON_EXTRA_OECONF} \ 87*4882a593Smuzhiyun" 88*4882a593Smuzhiyun 89*4882a593SmuzhiyunPACKAGECONFIG ??= "mysql sqlite3 imap opcache openssl \ 90*4882a593Smuzhiyun ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6 pam', d)} \ 91*4882a593Smuzhiyun" 92*4882a593SmuzhiyunPACKAGECONFIG:class-native = "" 93*4882a593Smuzhiyun 94*4882a593SmuzhiyunPACKAGECONFIG[zip] = "--with-zip --with-zlib-dir=${STAGING_EXECPREFIXDIR},,libzip" 95*4882a593Smuzhiyun 96*4882a593SmuzhiyunPACKAGECONFIG[mysql] = "--with-mysqli=mysqlnd \ 97*4882a593Smuzhiyun --with-pdo-mysql=mysqlnd \ 98*4882a593Smuzhiyun ,--without-mysqli --without-pdo-mysql \ 99*4882a593Smuzhiyun ,mysql5" 100*4882a593Smuzhiyun 101*4882a593SmuzhiyunPACKAGECONFIG[sqlite3] = "--with-sqlite3=${STAGING_LIBDIR}/.. \ 102*4882a593Smuzhiyun --with-pdo-sqlite=${STAGING_LIBDIR}/.. \ 103*4882a593Smuzhiyun ,--without-sqlite3 --without-pdo-sqlite \ 104*4882a593Smuzhiyun ,sqlite3" 105*4882a593SmuzhiyunPACKAGECONFIG[pgsql] = "--with-pgsql=${STAGING_DIR_TARGET}${exec_prefix},--without-pgsql,postgresql" 106*4882a593SmuzhiyunPACKAGECONFIG[soap] = "--enable-soap, --disable-soap, libxml2" 107*4882a593SmuzhiyunPACKAGECONFIG[apache2] = "--with-apxs2=${STAGING_BINDIR_CROSS}/apxs,,apache2-native apache2" 108*4882a593SmuzhiyunPACKAGECONFIG[pam] = ",,libpam" 109*4882a593SmuzhiyunPACKAGECONFIG[imap] = "--with-imap=${STAGING_DIR_HOST} \ 110*4882a593Smuzhiyun --with-imap-ssl=${STAGING_DIR_HOST} \ 111*4882a593Smuzhiyun ,--without-imap --without-imap-ssl \ 112*4882a593Smuzhiyun ,uw-imap" 113*4882a593SmuzhiyunPACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6," 114*4882a593SmuzhiyunPACKAGECONFIG[opcache] = "--enable-opcache,--disable-opcache" 115*4882a593SmuzhiyunPACKAGECONFIG[openssl] = "--with-openssl,--without-openssl,openssl" 116*4882a593SmuzhiyunPACKAGECONFIG[valgrind] = "--with-valgrind=${STAGING_DIR_TARGET}/usr,--with-valgrind=no,valgrind" 117*4882a593SmuzhiyunPACKAGECONFIG[mbregex] = "--enable-mbregex, --disable-mbregex, oniguruma" 118*4882a593SmuzhiyunPACKAGECONFIG[mbstring] = "--enable-mbstring,," 119*4882a593Smuzhiyun 120*4882a593Smuzhiyunexport HOSTCC = "${BUILD_CC}" 121*4882a593Smuzhiyunexport PHP_NATIVE_DIR = "${STAGING_BINDIR_NATIVE}" 122*4882a593Smuzhiyunexport PHP_PEAR_PHP_BIN = "${STAGING_BINDIR_NATIVE}/php" 123*4882a593SmuzhiyunCFLAGS += " -D_GNU_SOURCE -g -DPTYS_ARE_GETPT -DPTYS_ARE_SEARCHED -I${STAGING_INCDIR}/apache2" 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun# Adding these flags enables dynamic library support, which is disabled by 126*4882a593Smuzhiyun# default when cross compiling 127*4882a593Smuzhiyun# See https://bugs.php.net/bug.php?id=60109 128*4882a593SmuzhiyunCFLAGS += " -DHAVE_LIBDL " 129*4882a593SmuzhiyunLDFLAGS += " -ldl " 130*4882a593SmuzhiyunLDFLAGS:append:libc-musl = " -lucontext " 131*4882a593Smuzhiyun 132*4882a593SmuzhiyunEXTRA_OEMAKE = "INSTALL_ROOT=${D}" 133*4882a593Smuzhiyun 134*4882a593Smuzhiyunacpaths = "" 135*4882a593Smuzhiyun 136*4882a593Smuzhiyundo_configure:prepend () { 137*4882a593Smuzhiyun rm -f ${S}/build/libtool.m4 ${S}/ltmain.sh ${S}/aclocal.m4 138*4882a593Smuzhiyun find ${S} -name config.m4 | xargs -n1 sed -i 's!APXS_HTTPD=.*!APXS_HTTPD=${STAGING_SBINDIR_NATIVE}/httpd!' 139*4882a593Smuzhiyun} 140*4882a593Smuzhiyun 141*4882a593Smuzhiyundo_configure:append() { 142*4882a593Smuzhiyun # No, libtool, we really don't want rpath set... 143*4882a593Smuzhiyun sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool 144*4882a593Smuzhiyun sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool 145*4882a593Smuzhiyun} 146*4882a593Smuzhiyun 147*4882a593Smuzhiyundo_install:append:class-native() { 148*4882a593Smuzhiyun rm -rf ${D}/${PHP_LIBDIR}/php/.registry 149*4882a593Smuzhiyun rm -rf ${D}/${PHP_LIBDIR}/php/.channels 150*4882a593Smuzhiyun rm -rf ${D}/${PHP_LIBDIR}/php/.[a-z]* 151*4882a593Smuzhiyun} 152*4882a593Smuzhiyun 153*4882a593Smuzhiyundo_install:prepend() { 154*4882a593Smuzhiyun cat ${ACLOCALDIR}/libtool.m4 ${ACLOCALDIR}/lt~obsolete.m4 ${ACLOCALDIR}/ltoptions.m4 \ 155*4882a593Smuzhiyun ${ACLOCALDIR}/ltsugar.m4 ${ACLOCALDIR}/ltversion.m4 > ${S}/build/libtool.m4 156*4882a593Smuzhiyun} 157*4882a593Smuzhiyun 158*4882a593Smuzhiyundo_install:prepend:class-target() { 159*4882a593Smuzhiyun if ${@bb.utils.contains('PACKAGECONFIG', 'apache2', 'true', 'false', d)}; then 160*4882a593Smuzhiyun # Install dummy config file so apxs doesn't fail 161*4882a593Smuzhiyun install -d ${D}${sysconfdir}/apache2 162*4882a593Smuzhiyun printf "\nLoadModule dummy_module modules/mod_dummy.so\n" > ${D}${sysconfdir}/apache2/httpd.conf 163*4882a593Smuzhiyun fi 164*4882a593Smuzhiyun} 165*4882a593Smuzhiyun 166*4882a593Smuzhiyun# fixme 167*4882a593Smuzhiyundo_install:append:class-target() { 168*4882a593Smuzhiyun install -d ${D}${sysconfdir}/ 169*4882a593Smuzhiyun rm -rf ${D}/.registry 170*4882a593Smuzhiyun rm -rf ${D}/.channels 171*4882a593Smuzhiyun rm -rf ${D}/.[a-z]* 172*4882a593Smuzhiyun rm -rf ${D}/var 173*4882a593Smuzhiyun rm -f ${D}/${sysconfdir}/php-fpm.conf.default 174*4882a593Smuzhiyun install -m 0644 ${WORKDIR}/php-fpm.conf ${D}/${sysconfdir}/php-fpm.conf 175*4882a593Smuzhiyun install -d ${D}/${sysconfdir}/apache2/conf.d 176*4882a593Smuzhiyun install -m 0644 ${WORKDIR}/php-fpm-apache.conf ${D}/${sysconfdir}/apache2/conf.d/php-fpm.conf 177*4882a593Smuzhiyun install -d ${D}${sysconfdir}/init.d 178*4882a593Smuzhiyun sed -i 's:=/usr/sbin:=${sbindir}:g' ${B}/sapi/fpm/init.d.php-fpm 179*4882a593Smuzhiyun sed -i 's:=/etc:=${sysconfdir}:g' ${B}/sapi/fpm/init.d.php-fpm 180*4882a593Smuzhiyun sed -i 's:=/var:=${localstatedir}:g' ${B}/sapi/fpm/init.d.php-fpm 181*4882a593Smuzhiyun install -m 0755 ${B}/sapi/fpm/init.d.php-fpm ${D}${sysconfdir}/init.d/php-fpm 182*4882a593Smuzhiyun install -m 0644 ${WORKDIR}/php-fpm-apache.conf ${D}/${sysconfdir}/apache2/conf.d/php-fpm.conf 183*4882a593Smuzhiyun 184*4882a593Smuzhiyun if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)};then 185*4882a593Smuzhiyun install -d ${D}${systemd_unitdir}/system 186*4882a593Smuzhiyun install -m 0644 ${WORKDIR}/php-fpm.service ${D}${systemd_unitdir}/system/ 187*4882a593Smuzhiyun sed -i -e 's,@SYSCONFDIR@,${sysconfdir},g' \ 188*4882a593Smuzhiyun -e 's,@LOCALSTATEDIR@,${localstatedir},g' \ 189*4882a593Smuzhiyun ${D}${systemd_unitdir}/system/php-fpm.service 190*4882a593Smuzhiyun fi 191*4882a593Smuzhiyun 192*4882a593Smuzhiyun if ${@bb.utils.contains('PACKAGECONFIG', 'apache2', 'true', 'false', d)}; then 193*4882a593Smuzhiyun install -d ${D}${sysconfdir}/apache2/modules.d 194*4882a593Smuzhiyun install -d ${D}${sysconfdir}/php/apache2-php${PHP_MAJOR_VERSION} 195*4882a593Smuzhiyun install -m 644 ${WORKDIR}/70_mod_php${PHP_MAJOR_VERSION}.conf ${D}${sysconfdir}/apache2/modules.d 196*4882a593Smuzhiyun sed -i s,lib/,${libexecdir}/, ${D}${sysconfdir}/apache2/modules.d/70_mod_php${PHP_MAJOR_VERSION}.conf 197*4882a593Smuzhiyun cat ${S}/php.ini-production | \ 198*4882a593Smuzhiyun sed -e 's,extension_dir = \"\./\",extension_dir = \"/usr/lib/extensions\",' \ 199*4882a593Smuzhiyun > ${D}${sysconfdir}/php/apache2-php${PHP_MAJOR_VERSION}/php.ini 200*4882a593Smuzhiyun rm -f ${D}${sysconfdir}/apache2/httpd.conf* 201*4882a593Smuzhiyun fi 202*4882a593Smuzhiyun} 203*4882a593Smuzhiyun 204*4882a593SmuzhiyunSYSROOT_PREPROCESS_FUNCS += "php_sysroot_preprocess" 205*4882a593Smuzhiyun 206*4882a593Smuzhiyunphp_sysroot_preprocess () { 207*4882a593Smuzhiyun install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}/ 208*4882a593Smuzhiyun install -m 755 ${D}${bindir}/phpize ${SYSROOT_DESTDIR}${bindir_crossscripts}/ 209*4882a593Smuzhiyun install -m 755 ${D}${bindir}/php-config ${SYSROOT_DESTDIR}${bindir_crossscripts}/ 210*4882a593Smuzhiyun 211*4882a593Smuzhiyun sed -i 's!eval echo /!eval echo ${STAGING_DIR_HOST}/!' ${SYSROOT_DESTDIR}${bindir_crossscripts}/phpize 212*4882a593Smuzhiyun sed -i 's!^include_dir=.*!include_dir=${STAGING_INCDIR}/php!' ${SYSROOT_DESTDIR}${bindir_crossscripts}/php-config 213*4882a593Smuzhiyun} 214*4882a593Smuzhiyun 215*4882a593SmuzhiyunMODPHP_PACKAGE = "${@bb.utils.contains('PACKAGECONFIG', 'apache2', '${PN}-modphp', '', d)}" 216*4882a593Smuzhiyun 217*4882a593SmuzhiyunPACKAGES = "${PN}-dbg ${PN}-cli ${PN}-phpdbg ${PN}-cgi ${PN}-fpm ${PN}-fpm-apache2 ${PN}-pear ${PN}-phar ${MODPHP_PACKAGE} ${PN}-dev ${PN}-staticdev ${PN}-doc ${PN}-opcache ${PN}" 218*4882a593Smuzhiyun 219*4882a593SmuzhiyunRDEPENDS:${PN} += "libgcc" 220*4882a593SmuzhiyunRDEPENDS:${PN}-pear = "${PN}" 221*4882a593SmuzhiyunRDEPENDS:${PN}-phar = "${PN}-cli" 222*4882a593SmuzhiyunRDEPENDS:${PN}-cli = "${PN}" 223*4882a593SmuzhiyunRDEPENDS:${PN}-modphp = "${PN} apache2" 224*4882a593SmuzhiyunRDEPENDS:${PN}-opcache = "${PN}" 225*4882a593Smuzhiyun 226*4882a593SmuzhiyunALLOW_EMPTY:${PN} = "1" 227*4882a593Smuzhiyun 228*4882a593SmuzhiyunINITSCRIPT_PACKAGES = "${PN}-fpm" 229*4882a593Smuzhiyuninherit update-rc.d 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun# WARNING: lib32-php-8.0.12-r0 do_package_qa: QA Issue: lib32-php: ELF binary /usr/libexec/apache2/modules/libphp.so has relocations in .text [textrel] 232*4882a593Smuzhiyun#WARNING: lib32-php-8.0.12-r0 do_package_qa: QA Issue: lib32-php-opcache: ELF binary /usr/lib/php8/extensions/no-debug-zts-20200930/opcache.so has relocations in .text [textrel] 233*4882a593SmuzhiyunINSANE_SKIP:${PN}:append:x86 = " textrel" 234*4882a593SmuzhiyunINSANE_SKIP:${PN}-opcache:append:x86 = " textrel" 235*4882a593Smuzhiyun 236*4882a593SmuzhiyunFILES:${PN}-dbg =+ "${bindir}/.debug \ 237*4882a593Smuzhiyun ${libexecdir}/apache2/modules/.debug" 238*4882a593SmuzhiyunFILES:${PN}-doc += "${PHP_LIBDIR}/php/doc" 239*4882a593SmuzhiyunFILES:${PN}-cli = "${bindir}/php" 240*4882a593SmuzhiyunFILES:${PN}-phpdbg = "${bindir}/phpdbg" 241*4882a593SmuzhiyunFILES:${PN}-phar = "${bindir}/phar*" 242*4882a593SmuzhiyunFILES:${PN}-cgi = "${bindir}/php-cgi" 243*4882a593SmuzhiyunFILES:${PN}-fpm = "${sbindir}/php-fpm ${sysconfdir}/php-fpm.conf ${datadir}/fpm ${sysconfdir}/init.d/php-fpm ${systemd_unitdir}/system/php-fpm.service ${sysconfdir}/php-fpm.d/www.conf.default" 244*4882a593SmuzhiyunFILES:${PN}-fpm-apache2 = "${sysconfdir}/apache2/conf.d/php-fpm.conf" 245*4882a593SmuzhiyunCONFFILES:${PN}-fpm = "${sysconfdir}/php-fpm.conf" 246*4882a593SmuzhiyunCONFFILES:${PN}-fpm-apache2 = "${sysconfdir}/apache2/conf.d/php-fpm.conf" 247*4882a593SmuzhiyunINITSCRIPT_NAME:${PN}-fpm = "php-fpm" 248*4882a593SmuzhiyunINITSCRIPT_PARAMS:${PN}-fpm = "defaults 60" 249*4882a593SmuzhiyunFILES:${PN}-pear = "${bindir}/pear* ${bindir}/pecl ${PHP_LIBDIR}/php/PEAR \ 250*4882a593Smuzhiyun ${PHP_LIBDIR}/php/PEAR*.php ${PHP_LIBDIR}/php/System.php \ 251*4882a593Smuzhiyun ${PHP_LIBDIR}/php/peclcmd.php ${PHP_LIBDIR}/php/pearcmd.php \ 252*4882a593Smuzhiyun ${PHP_LIBDIR}/php/.channels ${PHP_LIBDIR}/php/.channels/.alias \ 253*4882a593Smuzhiyun ${PHP_LIBDIR}/php/.registry ${PHP_LIBDIR}/php/Archive/Tar.php \ 254*4882a593Smuzhiyun ${PHP_LIBDIR}/php/Console/Getopt.php ${PHP_LIBDIR}/php/OS/Guess.php \ 255*4882a593Smuzhiyun ${PHP_LIBDIR}/php/data/PEAR \ 256*4882a593Smuzhiyun ${sysconfdir}/pear.conf" 257*4882a593SmuzhiyunFILES:${PN}-dev = "${includedir}/php ${PHP_LIBDIR}/build ${bindir}/phpize \ 258*4882a593Smuzhiyun ${bindir}/php-config ${PHP_LIBDIR}/php/.depdb \ 259*4882a593Smuzhiyun ${PHP_LIBDIR}/php/.depdblock ${PHP_LIBDIR}/php/.filemap \ 260*4882a593Smuzhiyun ${PHP_LIBDIR}/php/.lock ${PHP_LIBDIR}/php/test" 261*4882a593SmuzhiyunFILES:${PN}-staticdev += "${PHP_LIBDIR}/extensions/*/*.a" 262*4882a593SmuzhiyunFILES:${PN}-opcache = "${PHP_LIBDIR}/extensions/*/opcache${SOLIBSDEV}" 263*4882a593SmuzhiyunFILES:${PN} = "${PHP_LIBDIR}/php" 264*4882a593SmuzhiyunFILES:${PN} += "${bindir} ${libexecdir}/apache2" 265*4882a593Smuzhiyun 266*4882a593SmuzhiyunSUMMARY:${PN}-modphp = "PHP module for the Apache HTTP server" 267*4882a593SmuzhiyunFILES:${PN}-modphp = "${libdir}/apache2 ${sysconfdir}" 268*4882a593Smuzhiyun 269*4882a593SmuzhiyunMODPHP_OLDPACKAGE = "${@bb.utils.contains('PACKAGECONFIG', 'apache2', 'modphp', '', d)}" 270*4882a593SmuzhiyunRPROVIDES:${PN}-modphp = "${MODPHP_OLDPACKAGE}" 271*4882a593SmuzhiyunRREPLACES:${PN}-modphp = "${MODPHP_OLDPACKAGE}" 272*4882a593SmuzhiyunRCONFLICTS:${PN}-modphp = "${MODPHP_OLDPACKAGE}" 273*4882a593Smuzhiyun 274*4882a593Smuzhiyundo_install:append:class-native() { 275*4882a593Smuzhiyun create_wrapper ${D}${bindir}/php \ 276*4882a593Smuzhiyun PHP_PEAR_SYSCONF_DIR=${sysconfdir}/ 277*4882a593Smuzhiyun} 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun# Fails to build with thumb-1 (qemuarm) 280*4882a593Smuzhiyun# | {standard input}: Assembler messages: 281*4882a593Smuzhiyun# | {standard input}:3719: Error: selected processor does not support Thumb mode `smull r0,r2,r9,r3' 282*4882a593Smuzhiyun# | {standard input}:3720: Error: unshifted register required -- `sub r2,r2,r0,asr#31' 283*4882a593Smuzhiyun# | {standard input}:3796: Error: selected processor does not support Thumb mode `smull r0,r2,r3,r3' 284*4882a593Smuzhiyun# | {standard input}:3797: Error: unshifted register required -- `sub r2,r2,r0,asr#31' 285*4882a593Smuzhiyun# | make: *** [ext/standard/math.lo] Error 1 286*4882a593SmuzhiyunARM_INSTRUCTION_SET = "arm" 287