2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR)/rules.mk
12 PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
15 PKG_LICENSE_FILES:=LICENSE
17 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
18 PKG_SOURCE_URL:=http://www.php.net/distributions/
19 PKG_MD5SUM:=65eef256f6e7104a05361939f5e23ada
20 PKG_HASH:=b3565b0c1441064eba204821608df1ec7367abff881286898d900c2c2a5ffe70
22 PKG_FIXUP:=libtool autoreconf
37 mbstring mcrypt mysqli \
39 pcntl pdo pdo-mysql pdo-pgsql pdo-sqlite pgsql phar \
40 session shmop simplexml soap sockets sqlite3 sysvmsg sysvsem sysvshm \
42 xml xmlreader xmlwriter zip \
44 PKG_CONFIG_DEPENDS:= \
45 $(patsubst %,CONFIG_PACKAGE_php7-mod-%,$(PHP7_MODULES)) \
46 CONFIG_PHP7_FILTER CONFIG_PHP7_LIBXML CONFIG_PHP7_SYSTEMTZDATA
48 include $(INCLUDE_DIR)/package.mk
49 include $(INCLUDE_DIR)/nls.mk
51 define Package/php7/Default
55 TITLE:=PHP7 Hypertext preprocessor
56 URL:=http://www.php.net/
60 define Package/php7/Default/description
61 PHP is a widely-used general-purpose scripting language that is especially
62 suited for Web development and can be embedded into HTML.
65 define Package/php7/config
67 bool "PHP7 Filter support"
68 depends on PACKAGE_php7-cli || PACKAGE_php7-cgi
71 bool "PHP7 LIBXML support"
72 depends on PACKAGE_php7-cli || PACKAGE_php7-cgi
74 config PHP7_SYSTEMTZDATA
75 bool "Use system timezone data instead of php's built-in database"
76 depends on PACKAGE_php7-cli || PACKAGE_php7-cgi
77 select PACKAGE_zoneinfo-core
80 Enabling this feature automatically selects the zoneinfo-core package
81 which contains data for UTC timezone. To use other timezones you have
82 to install the corresponding zoneinfo-... package(s).
86 $(call Package/php7/Default)
88 DEPENDS:=+libpcre +zlib \
92 define Package/php7/description
93 $(call Package/php7/Default/description)
94 This package contains only the PHP config file. You must actually choose
95 your PHP flavour (cli, cgi or fastcgi).
97 Please note, that installing php5 and php7 in parallel on the same target
98 is not supported in OpenWrt/LEDE.
101 define Package/php7-cli
102 $(call Package/php7/Default)
103 DEPENDS+= +PACKAGE_php7-mod-intl:libstdcpp
107 define Package/php7-cli/description
108 $(call Package/php7/Default/description)
109 This package contains the CLI version of the PHP7 interpreter.
112 define Package/php7-cgi
113 $(call Package/php7/Default)
114 DEPENDS+= +PACKAGE_php7-mod-intl:libstdcpp
115 TITLE+= (CGI & FastCGI)
118 define Package/php7-cgi/description
119 $(call Package/php7/Default/description)
120 This package contains the CGI version of the PHP7 interpreter.
123 define Package/php7-fastcgi
124 $(call Package/php7/Default)
126 TITLE:=FastCGI startup script
129 define Package/php7-fastcgi/description
130 As FastCGI support is now a core feature the php7-fastcgi package now depends
131 on the php7-cgi package, containing just the startup script.
134 define Package/php7-fpm
135 $(call Package/php7/Default)
140 define Package/php7-fpm/description
141 $(call Package/php7/Default/description)
142 This package contains the FastCGI Process Manager of the PHP7 interpreter.
156 --with-config-file-path=/etc \
157 --with-config-file-scan-dir=/etc/php7 \
158 --disable-short-tags \
160 --with-zlib="$(STAGING_DIR)/usr" \
161 --with-zlib-dir="$(STAGING_DIR)/usr"
163 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-calendar),)
164 CONFIGURE_ARGS+= --enable-calendar=shared
166 CONFIGURE_ARGS+= --disable-calendar
169 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-ctype),)
170 CONFIGURE_ARGS+= --enable-ctype=shared
172 CONFIGURE_ARGS+= --disable-ctype
175 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-curl),)
176 CONFIGURE_ARGS+= --with-curl=shared,"$(STAGING_DIR)/usr"
178 CONFIGURE_ARGS+= --without-curl
181 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-fileinfo),)
182 CONFIGURE_ARGS+= --enable-fileinfo=shared
184 CONFIGURE_ARGS+= --disable-fileinfo
187 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-gettext),)
188 CONFIGURE_ARGS+= --with-gettext=shared,"$(STAGING_DIR)/usr/lib/libintl-full"
190 CONFIGURE_ARGS+= --without-gettext
193 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-dom),)
194 CONFIGURE_ARGS+= --enable-dom=shared
196 CONFIGURE_ARGS+= --disable-dom
199 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-exif),)
200 CONFIGURE_ARGS+= --enable-exif=shared
202 CONFIGURE_ARGS+= --disable-exif
205 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-ftp),)
206 CONFIGURE_ARGS+= --enable-ftp=shared
208 CONFIGURE_ARGS+= --disable-ftp
211 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-gd),)
214 --without-freetype-dir \
215 --with-jpeg-dir="$(STAGING_DIR)/usr" \
216 --with-png-dir="$(STAGING_DIR)/usr" \
219 --enable-gd-native-ttf \
220 --disable-gd-jis-conv
222 CONFIGURE_ARGS+= --without-gd
225 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-gmp),)
226 CONFIGURE_ARGS+= --with-gmp=shared,"$(STAGING_DIR)/usr"
228 CONFIGURE_ARGS+= --without-gmp
231 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-hash),)
232 CONFIGURE_ARGS+= --enable-hash=shared
234 CONFIGURE_ARGS+= --disable-hash
237 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-iconv),)
238 CONFIGURE_ARGS+= --with-iconv=shared,"$(ICONV_PREFIX)"
240 CONFIGURE_ARGS+= --without-iconv
243 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-intl),)
244 CONFIGURE_ARGS+= --enable-intl=shared
246 CONFIGURE_ARGS+= --disable-intl
249 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-json),)
250 CONFIGURE_ARGS+= --enable-json=shared
252 CONFIGURE_ARGS+= --disable-json
255 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-ldap),)
257 --with-ldap=shared,"$(STAGING_DIR)/usr" \
258 --with-ldap-sasl="$(STAGING_DIR)/usr"
260 CONFIGURE_ARGS+= --without-ldap
263 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-mbstring),)
264 CONFIGURE_ARGS+= --enable-mbstring=shared --enable-mbregex
266 CONFIGURE_ARGS+= --disable-mbstring
269 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-mcrypt),)
270 CONFIGURE_ARGS+= --with-mcrypt=shared,"$(STAGING_DIR)/usr"
272 CONFIGURE_ARGS+= --without-mcrypt
275 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-mysqli),)
276 CONFIGURE_ARGS+= --with-mysqli=shared,"$(STAGING_DIR)/usr/bin/mysql_config"
278 CONFIGURE_ARGS+= --without-mysqli
281 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-opcache),)
282 CONFIGURE_ARGS+= --enable-opcache=shared
284 CONFIGURE_ARGS+= --disable-opcache
287 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-openssl),)
289 --with-openssl=shared,"$(STAGING_DIR)/usr" \
291 --with-openssl-dir="$(STAGING_DIR)/usr"
293 CONFIGURE_ARGS+= --without-openssl
296 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pcntl),)
297 CONFIGURE_ARGS+= --enable-pcntl=shared
299 CONFIGURE_ARGS+= --disable-pcntl
302 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pdo),)
303 CONFIGURE_ARGS+= --enable-pdo=shared
304 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pdo-mysql),)
305 CONFIGURE_ARGS+= --with-pdo-mysql=shared,"$(STAGING_DIR)/usr"
307 CONFIGURE_ARGS+= --without-pdo-mysql
309 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pdo-pgsql),)
310 CONFIGURE_ARGS+= --with-pdo-pgsql=shared,"$(STAGING_DIR)/usr"
312 CONFIGURE_ARGS+= --without-pdo-pgsql
314 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pdo-sqlite),)
315 CONFIGURE_ARGS+= --with-pdo-sqlite=shared,"$(STAGING_DIR)/usr"
317 CONFIGURE_ARGS+= --without-pdo-sqlite
320 CONFIGURE_ARGS+= --disable-pdo
323 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pgsql),)
324 CONFIGURE_ARGS+= --with-pgsql=shared,"$(STAGING_DIR)/usr"
326 CONFIGURE_ARGS+= --without-pgsql
329 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-phar),)
330 CONFIGURE_ARGS+= --enable-phar=shared
332 CONFIGURE_ARGS+= --disable-phar
335 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-session),)
336 CONFIGURE_ARGS+= --enable-session=shared
338 CONFIGURE_ARGS+= --disable-session
341 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-shmop),)
342 CONFIGURE_ARGS+= --enable-shmop=shared
344 CONFIGURE_ARGS+= --disable-shmop
347 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-simplexml),)
348 CONFIGURE_ARGS+= --enable-simplexml=shared
350 CONFIGURE_ARGS+= --disable-simplexml
353 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-soap),)
354 CONFIGURE_ARGS+= --enable-soap=shared
356 CONFIGURE_ARGS+= --disable-soap
359 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sockets),)
360 CONFIGURE_ARGS+= --enable-sockets=shared
362 CONFIGURE_ARGS+= --disable-sockets
365 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sqlite3),)
366 CONFIGURE_ARGS+= --with-sqlite3=shared,"$(STAGING_DIR)/usr"
368 CONFIGURE_ARGS+= --without-sqlite3
371 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvmsg),)
372 CONFIGURE_ARGS+= --enable-sysvmsg=shared
374 CONFIGURE_ARGS+= --disable-sysvmsg
377 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvsem),)
378 CONFIGURE_ARGS+= --enable-sysvsem=shared
380 CONFIGURE_ARGS+= --disable-sysvsem
383 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvshm),)
384 CONFIGURE_ARGS+= --enable-sysvshm=shared
386 CONFIGURE_ARGS+= --disable-sysvshm
389 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-tokenizer),)
390 CONFIGURE_ARGS+= --enable-tokenizer=shared
392 CONFIGURE_ARGS+= --disable-tokenizer
395 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xml),)
396 CONFIGURE_ARGS+= --enable-xml=shared,"$(STAGING_DIR)/usr"
397 ifneq ($(CONFIG_PHP7_LIBXML),)
398 CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
400 CONFIGURE_ARGS+= --with-libexpat-dir="$(STAGING_DIR)/usr"
403 CONFIGURE_ARGS+= --disable-xml
406 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xmlreader),)
407 CONFIGURE_ARGS+= --enable-xmlreader=shared,"$(STAGING_DIR)/usr"
409 CONFIGURE_ARGS+= --disable-xmlreader
412 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xmlwriter),)
413 CONFIGURE_ARGS+= --enable-xmlwriter=shared,"$(STAGING_DIR)/usr"
415 CONFIGURE_ARGS+= --disable-xmlwriter
418 ifneq ($(CONFIG_PACKAGE_php7-mod-zip),)
419 CONFIGURE_ARGS+= --enable-zip=shared
421 CONFIGURE_ARGS+= --disable-zip
424 ifneq ($(SDK)$(CONFIG_PHP7_FILTER),)
425 CONFIGURE_ARGS+= --enable-filter
427 CONFIGURE_ARGS+= --disable-filter
430 ifneq ($(SDK)$(CONFIG_PHP7_LIBXML),)
431 CONFIGURE_ARGS+= --enable-libxml
432 CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
434 CONFIGURE_ARGS+= --disable-libxml
437 #ifneq ($(CONFIG_PHP7_SYSTEMTZDATA),)
438 # CONFIGURE_ARGS+= --with-system-tzdata
440 # CONFIGURE_ARGS+= --without-system-tzdata
444 ac_cv_c_bigendian_php=$(if $(CONFIG_BIG_ENDIAN),yes,no) \
445 php_cv_cc_rpath="no" \
446 iconv_impl_name="gnu_libiconv" \
447 ac_cv_php_xml2_config_path="$(STAGING_DIR)/host/bin/xml2-config" \
449 define Package/php7/conffiles
453 define Package/php7/install
454 $(INSTALL_DIR) $(1)/etc
455 $(INSTALL_DATA) ./files/php.ini $(1)/etc/
458 define Package/php7-cli/install
459 $(INSTALL_DIR) $(1)/usr/bin
460 $(CP) $(PKG_BUILD_DIR)/sapi/cli/php $(1)/usr/bin/php-cli
463 define Package/php7-cgi/install
464 $(INSTALL_DIR) $(1)/usr/bin
465 $(CP) $(PKG_BUILD_DIR)/sapi/cgi/php-cgi $(1)/usr/bin/php-cgi
466 ln -sf php-cgi $(1)/usr/bin/php-fcgi
469 define Package/php7-fastcgi/install
470 $(INSTALL_DIR) $(1)/etc/config
471 $(INSTALL_DATA) ./files/php7-fastcgi.config $(1)/etc/config/php7-fastcgi
473 $(INSTALL_DIR) $(1)/etc/init.d
474 $(INSTALL_BIN) ./files/php7-fastcgi.init $(1)/etc/init.d/php7-fastcgi
477 define Package/php7-fpm/install
478 $(INSTALL_DIR) $(1)/usr/bin
479 $(INSTALL_BIN) $(PKG_BUILD_DIR)/sapi/fpm/php-fpm $(1)/usr/bin/php-fpm
481 $(INSTALL_DIR) $(1)/etc
482 $(INSTALL_DATA) ./files/php7-fpm.conf $(1)/etc/php7-fpm.conf
484 $(INSTALL_DIR) $(1)/etc/config
485 $(INSTALL_DATA) ./files/php7-fpm.config $(1)/etc/config/php7-fpm
487 $(INSTALL_DIR) $(1)/etc/php7-fpm.d
488 $(INSTALL_DATA) ./files/php7-fpm-www.conf $(1)/etc/php7-fpm.d/www.conf
490 $(INSTALL_DIR) $(1)/etc/init.d
491 $(INSTALL_BIN) ./files/php7-fpm.init $(1)/etc/init.d/php7-fpm
495 $(call Build/Prepare/Default)
496 ( cd $(PKG_BUILD_DIR); touch configure.in; ./buildconf --force )
499 define Build/InstallDev
500 rm -rf $(PKG_BUILD_DIR)/staging
501 make -C $(PKG_BUILD_DIR) install INSTALL_ROOT=$(PKG_BUILD_DIR)/staging
502 rm -rf $(PKG_BUILD_DIR)/staging/usr/{share,man,sbin}
503 rm -f $(PKG_BUILD_DIR)/staging/usr/bin/{php,php-cgi,php-cli}
504 mv $(PKG_BUILD_DIR)/staging/usr/bin/phpize $(PKG_BUILD_DIR)/staging/usr/bin/phpize7
505 mv $(PKG_BUILD_DIR)/staging/usr/bin/php-config $(PKG_BUILD_DIR)/staging/usr/bin/php7-config
506 mv $(PKG_BUILD_DIR)/staging/usr/include/php $(PKG_BUILD_DIR)/staging/usr/include/php7
507 mv $(PKG_BUILD_DIR)/staging/usr/lib/php $(PKG_BUILD_DIR)/staging/usr/lib/php7
509 $(CP) $(PKG_BUILD_DIR)/staging/usr $(STAGING_DIR)/
511 sed -i -e "s#prefix='/usr'#prefix='$(STAGING_DIR)/usr'#" $(STAGING_DIR)/usr/bin/phpize7
512 sed -i -e "s#exec_prefix=\"\`eval echo /usr\`\"#exec_prefix='$(STAGING_DIR)/usr'#" $(STAGING_DIR)/usr/bin/phpize7
513 sed -i -e "s#/include\`/php\"#/include\`/php7\"#" $(STAGING_DIR)/usr/bin/phpize7
514 sed -i -e "s#/lib/php\`/build\"#/lib/php7\`/build\"#" $(STAGING_DIR)/usr/bin/phpize7
516 sed -i -e "s#prefix=\"/usr\"#prefix=\"$(STAGING_DIR)/usr\"#" $(STAGING_DIR)/usr/bin/php7-config
517 sed -i -e "s#/include/php\"#/include/php7\"#" $(STAGING_DIR)/usr/bin/php7-config
522 define Package/php7-mod-$(1)
523 $(call Package/php7/Default)
529 TITLE:=$(2) shared module
532 define Package/php7-mod-$(1)/install
533 $(INSTALL_DIR) $$(1)/usr/lib/php
534 $(INSTALL_BIN) $(PKG_BUILD_DIR)/modules/$(subst -,_,$(1)).so $$(1)/usr/lib/php/
535 $(INSTALL_DIR) $$(1)/etc/php7
537 echo "zend_extension=/usr/lib/php/$(subst -,_,$(1)).so" > $$(1)/etc/php7/$(if $(4),$(4),20)_$(subst -,_,$(1)).ini
539 echo "extension=$(subst -,_,$(1)).so" > $$(1)/etc/php7/$(if $(4),$(4),20)_$(subst -,_,$(1)).ini
543 $$(eval $$(call BuildPackage,php7-mod-$(1)))
547 $(eval $(call BuildPackage,php7))
548 $(eval $(call BuildPackage,php7-cgi))
549 $(eval $(call BuildPackage,php7-cli))
550 $(eval $(call BuildPackage,php7-fastcgi))
551 $(eval $(call BuildPackage,php7-fpm))
553 #$(eval $(call BuildModule,NAME,TITLE[,PKG DEPENDS]))
554 $(eval $(call BuildModule,calendar,Calendar))
555 $(eval $(call BuildModule,ctype,Ctype))
556 $(eval $(call BuildModule,curl,cURL,+PACKAGE_php7-mod-curl:libcurl))
557 $(eval $(call BuildModule,dom,DOM,+@PHP7_LIBXML +PACKAGE_php7-mod-dom:libxml2))
558 $(eval $(call BuildModule,exif,EXIF))
559 $(eval $(call BuildModule,fileinfo,Fileinfo))
560 $(eval $(call BuildModule,ftp,FTP,+PACKAGE_php7-mod-ftp:libopenssl))
561 $(eval $(call BuildModule,gd,GD graphics,+PACKAGE_php7-mod-gd:libjpeg +PACKAGE_php7-mod-gd:libpng))
562 $(eval $(call BuildModule,gettext,Gettext,+PACKAGE_php7-mod-gettext:libintl-full))
563 $(eval $(call BuildModule,gmp,GMP,+PACKAGE_php7-mod-gmp:libgmp))
564 $(eval $(call BuildModule,hash,Hash))
565 $(eval $(call BuildModule,iconv,iConv,$(ICONV_DEPENDS)))
566 $(eval $(call BuildModule,intl,Internationalization Functions,+PACKAGE_php7-mod-intl:icu))
567 $(eval $(call BuildModule,json,JSON))
568 $(eval $(call BuildModule,ldap,LDAP,+PACKAGE_php7-mod-ldap:libopenldap +PACKAGE_php7-mod-ldap:libsasl2))
569 $(eval $(call BuildModule,mbstring,MBString))
570 $(eval $(call BuildModule,mcrypt,Mcrypt,+PACKAGE_php7-mod-mcrypt:libmcrypt +PACKAGE_php7-mod-mcrypt:libltdl))
571 $(eval $(call BuildModule,mysqli,MySQL Improved Extension,+PACKAGE_php7-mod-mysqli:libmysqlclient))
572 $(eval $(call BuildModule,opcache,OPcache,,,zend))
573 $(eval $(call BuildModule,openssl,OpenSSL,+PACKAGE_php7-mod-openssl:libopenssl))
574 $(eval $(call BuildModule,pcntl,PCNTL))
575 $(eval $(call BuildModule,pdo,PHP Data Objects))
576 $(eval $(call BuildModule,pdo-mysql,PDO driver for MySQL,+php7-mod-pdo +PACKAGE_php7-mod-pdo-mysql:libmysqlclient))
577 $(eval $(call BuildModule,pdo-pgsql,PDO driver for PostgreSQL,+php7-mod-pdo +PACKAGE_php7-mod-pdo-pgsql:libpq))
578 $(eval $(call BuildModule,pdo-sqlite,PDO driver for SQLite 3.x,+php7-mod-pdo +PACKAGE_php7-mod-pdo-sqlite:libsqlite3 +PACKAGE_php7-mod-pdo-sqlite:librt))
579 $(eval $(call BuildModule,pgsql,PostgreSQL,+PACKAGE_php7-mod-pgsql:libpq))
580 $(eval $(call BuildModule,phar,Phar Archives,+php7-mod-hash))
581 $(eval $(call BuildModule,session,Session))
582 $(eval $(call BuildModule,shmop,Shared Memory))
583 $(eval $(call BuildModule,simplexml,SimpleXML,+@PHP7_LIBXML +PACKAGE_php7-mod-simplexml:libxml2))
584 $(eval $(call BuildModule,soap,SOAP,+@PHP7_LIBXML +PACKAGE_php7-mod-soap:libxml2))
585 $(eval $(call BuildModule,sockets,Sockets))
586 $(eval $(call BuildModule,sqlite3,SQLite3,+PACKAGE_php7-mod-sqlite3:libsqlite3))
587 $(eval $(call BuildModule,sysvmsg,System V messages))
588 $(eval $(call BuildModule,sysvsem,System V shared memory))
589 $(eval $(call BuildModule,sysvshm,System V semaphore))
590 $(eval $(call BuildModule,tokenizer,Tokenizer))
591 $(eval $(call BuildModule,xml,XML,+PHP7_LIBXML:libxml2 +!PHP7_LIBXML:libexpat))
592 $(eval $(call BuildModule,xmlreader,XMLReader,+@PHP7_LIBXML +PACKAGE_php7-mod-xmlreader:libxml2))
593 $(eval $(call BuildModule,xmlwriter,XMLWriter,+@PHP7_LIBXML +PACKAGE_php7-mod-xmlwriter:libxml2))
594 $(eval $(call BuildModule,zip,ZIP,+PACKAGE_php7-mod-zip:zlib))