php7: fix bind_textdomain_codeset detection (refs #4250)
[feed/packages.git] / lang / php7 / Makefile
1 #
2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
4 #
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=php
9 PKG_VERSION:=7.1.3
10 PKG_RELEASE:=2
11
12 PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
13
14 PKG_LICENSE:=PHPv3.01
15 PKG_LICENSE_FILES:=LICENSE
16
17 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
18 PKG_SOURCE_URL:=http://www.php.net/distributions/
19 PKG_MD5SUM:=d604d688be17f4a05b99dbb7fb9581f4
20 PKG_HASH:=e4887c2634778e37fd962fbdf5c4a7d32cd708482fe07b448804625570cb0bb0
21
22 PKG_FIXUP:=libtool autoreconf
23 PKG_BUILD_PARALLEL:=1
24 PKG_USE_MIPS16:=0
25
26 PHP7_MODULES = \
27 calendar ctype curl \
28 fileinfo \
29 dom \
30 exif \
31 ftp \
32 gettext gd gmp \
33 hash \
34 iconv intl \
35 json \
36 ldap \
37 mbstring mcrypt mysqli \
38 opcache openssl \
39 pcntl pdo pdo-mysql pdo-pgsql pdo-sqlite pgsql phar \
40 session shmop simplexml soap sockets sqlite3 sysvmsg sysvsem sysvshm \
41 tokenizer \
42 xml xmlreader xmlwriter zip \
43
44 PKG_CONFIG_DEPENDS:= \
45 $(patsubst %,CONFIG_PACKAGE_php7-mod-%,$(PHP7_MODULES)) \
46 CONFIG_PHP7_FILTER CONFIG_PHP7_LIBXML CONFIG_PHP7_SYSTEMTZDATA
47
48 include $(INCLUDE_DIR)/package.mk
49 include $(INCLUDE_DIR)/nls.mk
50
51 define Package/php7/Default
52 SUBMENU:=PHP
53 SECTION:=lang
54 CATEGORY:=Languages
55 TITLE:=PHP7 Hypertext preprocessor
56 URL:=http://www.php.net/
57 DEPENDS:=php7
58 endef
59
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.
63 endef
64
65 define Package/php7/config
66 config PHP7_FILTER
67 bool "PHP7 Filter support"
68 depends on PACKAGE_php7-cli || PACKAGE_php7-cgi
69
70 config PHP7_LIBXML
71 bool "PHP7 LIBXML support"
72 depends on PACKAGE_php7-cli || PACKAGE_php7-cgi
73
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
78 default y
79 help
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).
83 endef
84
85 define Package/php7
86 $(call Package/php7/Default)
87
88 DEPENDS:=+libpcre +zlib \
89 +PHP7_LIBXML:libxml2
90 endef
91
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).
96
97 Please note, that installing php5 and php7 in parallel on the same target
98 is not supported in OpenWrt/LEDE.
99 endef
100
101 define Package/php7-cli
102 $(call Package/php7/Default)
103 DEPENDS+= +PACKAGE_php7-mod-intl:libstdcpp
104 TITLE+= (CLI)
105 endef
106
107 define Package/php7-cli/description
108 $(call Package/php7/Default/description)
109 This package contains the CLI version of the PHP7 interpreter.
110 endef
111
112 define Package/php7-cgi
113 $(call Package/php7/Default)
114 DEPENDS+= +PACKAGE_php7-mod-intl:libstdcpp
115 TITLE+= (CGI & FastCGI)
116 endef
117
118 define Package/php7-cgi/description
119 $(call Package/php7/Default/description)
120 This package contains the CGI version of the PHP7 interpreter.
121 endef
122
123 define Package/php7-fastcgi
124 $(call Package/php7/Default)
125 DEPENDS+= +php7-cgi
126 TITLE:=FastCGI startup script
127 endef
128
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.
132 endef
133
134 define Package/php7-fpm
135 $(call Package/php7/Default)
136 DEPENDS+= +php7-cgi
137 TITLE+= (FPM)
138 endef
139
140 define Package/php7-fpm/description
141 $(call Package/php7/Default/description)
142 This package contains the FastCGI Process Manager of the PHP7 interpreter.
143 endef
144
145 CONFIGURE_ARGS+= \
146 --enable-cli \
147 --enable-cgi \
148 --enable-fpm \
149 --enable-shared \
150 --disable-static \
151 --disable-rpath \
152 --disable-debug \
153 --disable-phpdbg \
154 --without-pear \
155 \
156 --with-config-file-path=/etc \
157 --with-config-file-scan-dir=/etc/php7 \
158 --disable-short-tags \
159 \
160 --with-zlib="$(STAGING_DIR)/usr" \
161 --with-zlib-dir="$(STAGING_DIR)/usr"
162
163 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-calendar),)
164 CONFIGURE_ARGS+= --enable-calendar=shared
165 else
166 CONFIGURE_ARGS+= --disable-calendar
167 endif
168
169 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-ctype),)
170 CONFIGURE_ARGS+= --enable-ctype=shared
171 else
172 CONFIGURE_ARGS+= --disable-ctype
173 endif
174
175 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-curl),)
176 CONFIGURE_ARGS+= --with-curl=shared,"$(STAGING_DIR)/usr"
177 else
178 CONFIGURE_ARGS+= --without-curl
179 endif
180
181 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-fileinfo),)
182 CONFIGURE_ARGS+= --enable-fileinfo=shared
183 else
184 CONFIGURE_ARGS+= --disable-fileinfo
185 endif
186
187 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-gettext),)
188 CONFIGURE_ARGS+= --with-gettext=shared,"$(STAGING_DIR)/usr/lib/libintl-full"
189 else
190 CONFIGURE_ARGS+= --without-gettext
191 endif
192
193 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-dom),)
194 CONFIGURE_ARGS+= --enable-dom=shared
195 else
196 CONFIGURE_ARGS+= --disable-dom
197 endif
198
199 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-exif),)
200 CONFIGURE_ARGS+= --enable-exif=shared
201 else
202 CONFIGURE_ARGS+= --disable-exif
203 endif
204
205 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-ftp),)
206 CONFIGURE_ARGS+= --enable-ftp=shared
207 else
208 CONFIGURE_ARGS+= --disable-ftp
209 endif
210
211 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-gd),)
212 CONFIGURE_ARGS+= \
213 --with-gd=shared \
214 --without-freetype-dir \
215 --with-jpeg-dir="$(STAGING_DIR)/usr" \
216 --with-png-dir="$(STAGING_DIR)/usr" \
217 --without-xpm-dir \
218 --without-t1lib \
219 --enable-gd-native-ttf \
220 --disable-gd-jis-conv
221 else
222 CONFIGURE_ARGS+= --without-gd
223 endif
224
225 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-gmp),)
226 CONFIGURE_ARGS+= --with-gmp=shared,"$(STAGING_DIR)/usr"
227 else
228 CONFIGURE_ARGS+= --without-gmp
229 endif
230
231 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-hash),)
232 CONFIGURE_ARGS+= --enable-hash=shared
233 else
234 CONFIGURE_ARGS+= --disable-hash
235 endif
236
237 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-iconv),)
238 CONFIGURE_ARGS+= --with-iconv=shared,"$(ICONV_PREFIX)"
239 else
240 CONFIGURE_ARGS+= --without-iconv
241 endif
242
243 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-intl),)
244 CONFIGURE_ARGS+= --enable-intl=shared
245 else
246 CONFIGURE_ARGS+= --disable-intl
247 endif
248
249 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-json),)
250 CONFIGURE_ARGS+= --enable-json=shared
251 else
252 CONFIGURE_ARGS+= --disable-json
253 endif
254
255 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-ldap),)
256 CONFIGURE_ARGS+= \
257 --with-ldap=shared,"$(STAGING_DIR)/usr" \
258 --with-ldap-sasl="$(STAGING_DIR)/usr"
259 else
260 CONFIGURE_ARGS+= --without-ldap
261 endif
262
263 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-mbstring),)
264 CONFIGURE_ARGS+= --enable-mbstring=shared --enable-mbregex
265 else
266 CONFIGURE_ARGS+= --disable-mbstring
267 endif
268
269 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-mcrypt),)
270 CONFIGURE_ARGS+= --with-mcrypt=shared,"$(STAGING_DIR)/usr"
271 else
272 CONFIGURE_ARGS+= --without-mcrypt
273 endif
274
275 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-mysqli),)
276 CONFIGURE_ARGS+= --with-mysqli=shared,"$(STAGING_DIR)/usr/bin/mysql_config"
277 else
278 CONFIGURE_ARGS+= --without-mysqli
279 endif
280
281 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-opcache),)
282 CONFIGURE_ARGS+= --enable-opcache=shared
283 else
284 CONFIGURE_ARGS+= --disable-opcache
285 endif
286
287 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-openssl),)
288 CONFIGURE_ARGS+= \
289 --with-openssl=shared,"$(STAGING_DIR)/usr" \
290 --with-kerberos=no \
291 --with-openssl-dir="$(STAGING_DIR)/usr"
292 else
293 CONFIGURE_ARGS+= --without-openssl
294 endif
295
296 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pcntl),)
297 CONFIGURE_ARGS+= --enable-pcntl=shared
298 else
299 CONFIGURE_ARGS+= --disable-pcntl
300 endif
301
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"
306 else
307 CONFIGURE_ARGS+= --without-pdo-mysql
308 endif
309 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pdo-pgsql),)
310 CONFIGURE_ARGS+= --with-pdo-pgsql=shared,"$(STAGING_DIR)/usr"
311 else
312 CONFIGURE_ARGS+= --without-pdo-pgsql
313 endif
314 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pdo-sqlite),)
315 CONFIGURE_ARGS+= --with-pdo-sqlite=shared,"$(STAGING_DIR)/usr"
316 else
317 CONFIGURE_ARGS+= --without-pdo-sqlite
318 endif
319 else
320 CONFIGURE_ARGS+= --disable-pdo
321 endif
322
323 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pgsql),)
324 CONFIGURE_ARGS+= --with-pgsql=shared,"$(STAGING_DIR)/usr"
325 else
326 CONFIGURE_ARGS+= --without-pgsql
327 endif
328
329 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-phar),)
330 CONFIGURE_ARGS+= --enable-phar=shared
331 else
332 CONFIGURE_ARGS+= --disable-phar
333 endif
334
335 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-session),)
336 CONFIGURE_ARGS+= --enable-session=shared
337 else
338 CONFIGURE_ARGS+= --disable-session
339 endif
340
341 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-shmop),)
342 CONFIGURE_ARGS+= --enable-shmop=shared
343 else
344 CONFIGURE_ARGS+= --disable-shmop
345 endif
346
347 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-simplexml),)
348 CONFIGURE_ARGS+= --enable-simplexml=shared
349 else
350 CONFIGURE_ARGS+= --disable-simplexml
351 endif
352
353 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-soap),)
354 CONFIGURE_ARGS+= --enable-soap=shared
355 else
356 CONFIGURE_ARGS+= --disable-soap
357 endif
358
359 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sockets),)
360 CONFIGURE_ARGS+= --enable-sockets=shared
361 else
362 CONFIGURE_ARGS+= --disable-sockets
363 endif
364
365 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sqlite3),)
366 CONFIGURE_ARGS+= --with-sqlite3=shared,"$(STAGING_DIR)/usr"
367 else
368 CONFIGURE_ARGS+= --without-sqlite3
369 endif
370
371 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvmsg),)
372 CONFIGURE_ARGS+= --enable-sysvmsg=shared
373 else
374 CONFIGURE_ARGS+= --disable-sysvmsg
375 endif
376
377 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvsem),)
378 CONFIGURE_ARGS+= --enable-sysvsem=shared
379 else
380 CONFIGURE_ARGS+= --disable-sysvsem
381 endif
382
383 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvshm),)
384 CONFIGURE_ARGS+= --enable-sysvshm=shared
385 else
386 CONFIGURE_ARGS+= --disable-sysvshm
387 endif
388
389 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-tokenizer),)
390 CONFIGURE_ARGS+= --enable-tokenizer=shared
391 else
392 CONFIGURE_ARGS+= --disable-tokenizer
393 endif
394
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"
399 else
400 CONFIGURE_ARGS+= --with-libexpat-dir="$(STAGING_DIR)/usr"
401 endif
402 else
403 CONFIGURE_ARGS+= --disable-xml
404 endif
405
406 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xmlreader),)
407 CONFIGURE_ARGS+= --enable-xmlreader=shared,"$(STAGING_DIR)/usr"
408 else
409 CONFIGURE_ARGS+= --disable-xmlreader
410 endif
411
412 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xmlwriter),)
413 CONFIGURE_ARGS+= --enable-xmlwriter=shared,"$(STAGING_DIR)/usr"
414 else
415 CONFIGURE_ARGS+= --disable-xmlwriter
416 endif
417
418 ifneq ($(CONFIG_PACKAGE_php7-mod-zip),)
419 CONFIGURE_ARGS+= --enable-zip=shared
420 else
421 CONFIGURE_ARGS+= --disable-zip
422 endif
423
424 ifneq ($(SDK)$(CONFIG_PHP7_FILTER),)
425 CONFIGURE_ARGS+= --enable-filter
426 else
427 CONFIGURE_ARGS+= --disable-filter
428 endif
429
430 ifneq ($(SDK)$(CONFIG_PHP7_LIBXML),)
431 CONFIGURE_ARGS+= --enable-libxml
432 CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
433 else
434 CONFIGURE_ARGS+= --disable-libxml
435 endif
436
437 #ifneq ($(CONFIG_PHP7_SYSTEMTZDATA),)
438 # CONFIGURE_ARGS+= --with-system-tzdata
439 #else
440 # CONFIGURE_ARGS+= --without-system-tzdata
441 #endif
442
443 CONFIGURE_VARS+= \
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" \
448
449 define Package/php7/conffiles
450 /etc/php.ini
451 endef
452
453 define Package/php7/install
454 $(INSTALL_DIR) $(1)/etc
455 $(INSTALL_DATA) ./files/php.ini $(1)/etc/
456 endef
457
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
461 endef
462
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
467 endef
468
469 define Package/php7-fastcgi/install
470 $(INSTALL_DIR) $(1)/etc/config
471 $(INSTALL_DATA) ./files/php7-fastcgi.config $(1)/etc/config/php7-fastcgi
472
473 $(INSTALL_DIR) $(1)/etc/init.d
474 $(INSTALL_BIN) ./files/php7-fastcgi.init $(1)/etc/init.d/php7-fastcgi
475 endef
476
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
480
481 $(INSTALL_DIR) $(1)/etc
482 $(INSTALL_DATA) ./files/php7-fpm.conf $(1)/etc/php7-fpm.conf
483
484 $(INSTALL_DIR) $(1)/etc/config
485 $(INSTALL_DATA) ./files/php7-fpm.config $(1)/etc/config/php7-fpm
486
487 $(INSTALL_DIR) $(1)/etc/php7-fpm.d
488 $(INSTALL_DATA) ./files/php7-fpm-www.conf $(1)/etc/php7-fpm.d/www.conf
489
490 $(INSTALL_DIR) $(1)/etc/init.d
491 $(INSTALL_BIN) ./files/php7-fpm.init $(1)/etc/init.d/php7-fpm
492 endef
493
494 define Build/Prepare
495 $(call Build/Prepare/Default)
496 ( cd $(PKG_BUILD_DIR); touch configure.in; ./buildconf --force )
497 endef
498
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
508
509 $(CP) $(PKG_BUILD_DIR)/staging/usr $(STAGING_DIR)/
510
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
515
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
518 endef
519
520 define BuildModule
521
522 define Package/php7-mod-$(1)
523 $(call Package/php7/Default)
524
525 ifneq ($(3),)
526 DEPENDS+=$(3)
527 endif
528
529 TITLE:=$(2) shared module
530 endef
531
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
536 ifeq ($(5),zend)
537 echo "zend_extension=/usr/lib/php/$(subst -,_,$(1)).so" > $$(1)/etc/php7/$(if $(4),$(4),20)_$(subst -,_,$(1)).ini
538 else
539 echo "extension=$(subst -,_,$(1)).so" > $$(1)/etc/php7/$(if $(4),$(4),20)_$(subst -,_,$(1)).ini
540 endif
541 endef
542
543 $$(eval $$(call BuildPackage,php7-mod-$(1)))
544
545 endef
546
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))
552
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))