feb7ad1ead589a5e7631f8e0eb851f6f379e5109
[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.4
10 PKG_RELEASE:=3
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:=a74c13f8779349872b365e6732e8c98e
20 PKG_HASH:=71514386adf3e963df087c2044a0b3747900b8b1fc8da3a99f0a0ae9180d300b
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 default y
70
71 config PHP7_LIBXML
72 bool "PHP7 LIBXML support"
73 depends on PACKAGE_php7-cli || PACKAGE_php7-cgi
74
75 config PHP7_SYSTEMTZDATA
76 bool "Use system timezone data instead of php's built-in database"
77 depends on PACKAGE_php7-cli || PACKAGE_php7-cgi
78 select PACKAGE_zoneinfo-core
79 default y
80 help
81 Enabling this feature automatically selects the zoneinfo-core package
82 which contains data for UTC timezone. To use other timezones you have
83 to install the corresponding zoneinfo-... package(s).
84 endef
85
86 define Package/php7
87 $(call Package/php7/Default)
88
89 DEPENDS:=+libpcre +zlib \
90 +PHP7_LIBXML:libxml2
91 endef
92
93 define Package/php7/description
94 $(call Package/php7/Default/description)
95 This package contains only the PHP config file. You must actually choose
96 your PHP flavour (cli, cgi or fastcgi).
97
98 Please note, that installing php5 and php7 in parallel on the same target
99 is not supported in OpenWrt/LEDE.
100 endef
101
102 define Package/php7-cli
103 $(call Package/php7/Default)
104 DEPENDS+= +PACKAGE_php7-mod-intl:libstdcpp
105 TITLE+= (CLI)
106 endef
107
108 define Package/php7-cli/description
109 $(call Package/php7/Default/description)
110 This package contains the CLI version of the PHP7 interpreter.
111 endef
112
113 define Package/php7-cgi
114 $(call Package/php7/Default)
115 DEPENDS+= +PACKAGE_php7-mod-intl:libstdcpp
116 TITLE+= (CGI & FastCGI)
117 endef
118
119 define Package/php7-cgi/description
120 $(call Package/php7/Default/description)
121 This package contains the CGI version of the PHP7 interpreter.
122 endef
123
124 define Package/php7-fastcgi
125 $(call Package/php7/Default)
126 DEPENDS+= +php7-cgi
127 TITLE:=FastCGI startup script
128 endef
129
130 define Package/php7-fastcgi/description
131 As FastCGI support is now a core feature the php7-fastcgi package now depends
132 on the php7-cgi package, containing just the startup script.
133 endef
134
135 define Package/php7-fpm
136 $(call Package/php7/Default)
137 DEPENDS+= +php7-cgi
138 TITLE+= (FPM)
139 endef
140
141 define Package/php7-fpm/description
142 $(call Package/php7/Default/description)
143 This package contains the FastCGI Process Manager of the PHP7 interpreter.
144 endef
145
146 # not everything groks --disable-nls
147 DISABLE_NLS:=
148
149 CONFIGURE_ARGS+= \
150 --enable-cli \
151 --enable-cgi \
152 --enable-fpm \
153 --enable-shared \
154 --disable-static \
155 --disable-rpath \
156 --disable-debug \
157 --disable-phpdbg \
158 --without-pear \
159 \
160 --with-config-file-path=/etc \
161 --with-config-file-scan-dir=/etc/php7 \
162 --disable-short-tags \
163 \
164 --with-zlib="$(STAGING_DIR)/usr" \
165 --with-zlib-dir="$(STAGING_DIR)/usr"
166
167 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-calendar),)
168 CONFIGURE_ARGS+= --enable-calendar=shared
169 else
170 CONFIGURE_ARGS+= --disable-calendar
171 endif
172
173 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-ctype),)
174 CONFIGURE_ARGS+= --enable-ctype=shared
175 else
176 CONFIGURE_ARGS+= --disable-ctype
177 endif
178
179 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-curl),)
180 CONFIGURE_ARGS+= --with-curl=shared,"$(STAGING_DIR)/usr"
181 else
182 CONFIGURE_ARGS+= --without-curl
183 endif
184
185 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-fileinfo),)
186 CONFIGURE_ARGS+= --enable-fileinfo=shared
187 else
188 CONFIGURE_ARGS+= --disable-fileinfo
189 endif
190
191 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-gettext),)
192 CONFIGURE_ARGS+= --with-gettext=shared,"$(STAGING_DIR)/usr/lib/libintl-full"
193 else
194 CONFIGURE_ARGS+= --without-gettext
195 endif
196
197 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-dom),)
198 CONFIGURE_ARGS+= --enable-dom=shared
199 else
200 CONFIGURE_ARGS+= --disable-dom
201 endif
202
203 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-exif),)
204 CONFIGURE_ARGS+= --enable-exif=shared
205 else
206 CONFIGURE_ARGS+= --disable-exif
207 endif
208
209 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-ftp),)
210 CONFIGURE_ARGS+= --enable-ftp=shared
211 else
212 CONFIGURE_ARGS+= --disable-ftp
213 endif
214
215 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-gd),)
216 CONFIGURE_ARGS+= \
217 --with-gd=shared \
218 --without-freetype-dir \
219 --with-jpeg-dir="$(STAGING_DIR)/usr" \
220 --with-png-dir="$(STAGING_DIR)/usr" \
221 --without-xpm-dir \
222 --enable-gd-native-ttf \
223 --disable-gd-jis-conv
224 else
225 CONFIGURE_ARGS+= --without-gd
226 endif
227
228 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-gmp),)
229 CONFIGURE_ARGS+= --with-gmp=shared,"$(STAGING_DIR)/usr"
230 else
231 CONFIGURE_ARGS+= --without-gmp
232 endif
233
234 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-hash),)
235 CONFIGURE_ARGS+= --enable-hash=shared
236 else
237 CONFIGURE_ARGS+= --disable-hash
238 endif
239
240 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-iconv),)
241 CONFIGURE_ARGS+= --with-iconv=shared,"$(ICONV_PREFIX)"
242 else
243 CONFIGURE_ARGS+= --without-iconv
244 endif
245
246 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-intl),)
247 CONFIGURE_ARGS+= --enable-intl=shared
248 else
249 CONFIGURE_ARGS+= --disable-intl
250 endif
251
252 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-json),)
253 CONFIGURE_ARGS+= --enable-json=shared
254 else
255 CONFIGURE_ARGS+= --disable-json
256 endif
257
258 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-ldap),)
259 CONFIGURE_ARGS+= \
260 --with-ldap=shared,"$(STAGING_DIR)/usr" \
261 --with-ldap-sasl="$(STAGING_DIR)/usr"
262 else
263 CONFIGURE_ARGS+= --without-ldap
264 endif
265
266 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-mbstring),)
267 CONFIGURE_ARGS+= --enable-mbstring=shared --enable-mbregex
268 else
269 CONFIGURE_ARGS+= --disable-mbstring
270 endif
271
272 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-mcrypt),)
273 CONFIGURE_ARGS+= --with-mcrypt=shared,"$(STAGING_DIR)/usr"
274 else
275 CONFIGURE_ARGS+= --without-mcrypt
276 endif
277
278 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-mysqli),)
279 CONFIGURE_ARGS+= --with-mysqli=shared,"$(STAGING_DIR)/usr/bin/mysql_config"
280 else
281 CONFIGURE_ARGS+= --without-mysqli
282 endif
283
284 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-opcache),)
285 CONFIGURE_ARGS+= --enable-opcache=shared
286 else
287 CONFIGURE_ARGS+= --disable-opcache
288 endif
289
290 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-openssl),)
291 CONFIGURE_ARGS+= \
292 --with-openssl=shared,"$(STAGING_DIR)/usr" \
293 --with-kerberos=no \
294 --with-openssl-dir="$(STAGING_DIR)/usr"
295 else
296 CONFIGURE_ARGS+= --without-openssl
297 endif
298
299 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pcntl),)
300 CONFIGURE_ARGS+= --enable-pcntl=shared
301 else
302 CONFIGURE_ARGS+= --disable-pcntl
303 endif
304
305 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pdo),)
306 CONFIGURE_ARGS+= --enable-pdo=shared
307 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pdo-mysql),)
308 CONFIGURE_ARGS+= --with-pdo-mysql=shared,"$(STAGING_DIR)/usr"
309 else
310 CONFIGURE_ARGS+= --without-pdo-mysql
311 endif
312 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pdo-pgsql),)
313 CONFIGURE_ARGS+= --with-pdo-pgsql=shared,"$(STAGING_DIR)/usr"
314 else
315 CONFIGURE_ARGS+= --without-pdo-pgsql
316 endif
317 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pdo-sqlite),)
318 CONFIGURE_ARGS+= --with-pdo-sqlite=shared,"$(STAGING_DIR)/usr"
319 else
320 CONFIGURE_ARGS+= --without-pdo-sqlite
321 endif
322 else
323 CONFIGURE_ARGS+= --disable-pdo
324 endif
325
326 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-pgsql),)
327 CONFIGURE_ARGS+= --with-pgsql=shared,"$(STAGING_DIR)/usr"
328 else
329 CONFIGURE_ARGS+= --without-pgsql
330 endif
331
332 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-phar),)
333 CONFIGURE_ARGS+= --enable-phar=shared
334 else
335 CONFIGURE_ARGS+= --disable-phar
336 endif
337
338 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-session),)
339 CONFIGURE_ARGS+= --enable-session=shared
340 else
341 CONFIGURE_ARGS+= --disable-session
342 endif
343
344 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-shmop),)
345 CONFIGURE_ARGS+= --enable-shmop=shared
346 else
347 CONFIGURE_ARGS+= --disable-shmop
348 endif
349
350 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-simplexml),)
351 CONFIGURE_ARGS+= --enable-simplexml=shared
352 else
353 CONFIGURE_ARGS+= --disable-simplexml
354 endif
355
356 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-soap),)
357 CONFIGURE_ARGS+= --enable-soap=shared
358 else
359 CONFIGURE_ARGS+= --disable-soap
360 endif
361
362 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sockets),)
363 CONFIGURE_ARGS+= --enable-sockets=shared
364 else
365 CONFIGURE_ARGS+= --disable-sockets
366 endif
367
368 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sqlite3),)
369 CONFIGURE_ARGS+= --with-sqlite3=shared,"$(STAGING_DIR)/usr"
370 else
371 CONFIGURE_ARGS+= --without-sqlite3
372 endif
373
374 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvmsg),)
375 CONFIGURE_ARGS+= --enable-sysvmsg=shared
376 else
377 CONFIGURE_ARGS+= --disable-sysvmsg
378 endif
379
380 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvsem),)
381 CONFIGURE_ARGS+= --enable-sysvsem=shared
382 else
383 CONFIGURE_ARGS+= --disable-sysvsem
384 endif
385
386 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvshm),)
387 CONFIGURE_ARGS+= --enable-sysvshm=shared
388 else
389 CONFIGURE_ARGS+= --disable-sysvshm
390 endif
391
392 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-tokenizer),)
393 CONFIGURE_ARGS+= --enable-tokenizer=shared
394 else
395 CONFIGURE_ARGS+= --disable-tokenizer
396 endif
397
398 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xml),)
399 CONFIGURE_ARGS+= --enable-xml=shared,"$(STAGING_DIR)/usr"
400 ifneq ($(CONFIG_PHP7_LIBXML),)
401 CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
402 else
403 CONFIGURE_ARGS+= --with-libexpat-dir="$(STAGING_DIR)/usr"
404 endif
405 else
406 CONFIGURE_ARGS+= --disable-xml
407 endif
408
409 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xmlreader),)
410 CONFIGURE_ARGS+= --enable-xmlreader=shared,"$(STAGING_DIR)/usr"
411 else
412 CONFIGURE_ARGS+= --disable-xmlreader
413 endif
414
415 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xmlwriter),)
416 CONFIGURE_ARGS+= --enable-xmlwriter=shared,"$(STAGING_DIR)/usr"
417 else
418 CONFIGURE_ARGS+= --disable-xmlwriter
419 endif
420
421 ifneq ($(CONFIG_PACKAGE_php7-mod-zip),)
422 CONFIGURE_ARGS+= --enable-zip=shared
423 else
424 CONFIGURE_ARGS+= --disable-zip
425 endif
426
427 ifneq ($(SDK)$(CONFIG_PHP7_FILTER),)
428 CONFIGURE_ARGS+= --enable-filter
429 else
430 CONFIGURE_ARGS+= --disable-filter
431 endif
432
433 ifneq ($(SDK)$(CONFIG_PHP7_LIBXML),)
434 CONFIGURE_ARGS+= --enable-libxml
435 CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
436 else
437 CONFIGURE_ARGS+= --disable-libxml
438 endif
439
440 #ifneq ($(CONFIG_PHP7_SYSTEMTZDATA),)
441 # CONFIGURE_ARGS+= --with-system-tzdata
442 #else
443 # CONFIGURE_ARGS+= --without-system-tzdata
444 #endif
445
446 CONFIGURE_VARS+= \
447 ac_cv_c_bigendian_php=$(if $(CONFIG_BIG_ENDIAN),yes,no) \
448 php_cv_cc_rpath="no" \
449 iconv_impl_name="gnu_libiconv" \
450 ac_cv_php_xml2_config_path="$(STAGING_DIR)/host/bin/xml2-config" \
451
452 define Package/php7/conffiles
453 /etc/php.ini
454 endef
455
456 define Package/php7/install
457 $(INSTALL_DIR) $(1)/etc
458 $(INSTALL_DATA) ./files/php.ini $(1)/etc/
459 endef
460
461 define Package/php7-cli/install
462 $(INSTALL_DIR) $(1)/usr/bin
463 $(CP) $(PKG_BUILD_DIR)/sapi/cli/php $(1)/usr/bin/php-cli
464 endef
465
466 define Package/php7-cgi/install
467 $(INSTALL_DIR) $(1)/usr/bin
468 $(CP) $(PKG_BUILD_DIR)/sapi/cgi/php-cgi $(1)/usr/bin/php-cgi
469 ln -sf php-cgi $(1)/usr/bin/php-fcgi
470 endef
471
472 define Package/php7-fastcgi/install
473 $(INSTALL_DIR) $(1)/etc/config
474 $(INSTALL_DATA) ./files/php7-fastcgi.config $(1)/etc/config/php7-fastcgi
475
476 $(INSTALL_DIR) $(1)/etc/init.d
477 $(INSTALL_BIN) ./files/php7-fastcgi.init $(1)/etc/init.d/php7-fastcgi
478 endef
479
480 define Package/php7-fpm/install
481 $(INSTALL_DIR) $(1)/usr/bin
482 $(INSTALL_BIN) $(PKG_BUILD_DIR)/sapi/fpm/php-fpm $(1)/usr/bin/php-fpm
483
484 $(INSTALL_DIR) $(1)/etc
485 $(INSTALL_DATA) ./files/php7-fpm.conf $(1)/etc/php7-fpm.conf
486
487 $(INSTALL_DIR) $(1)/etc/config
488 $(INSTALL_DATA) ./files/php7-fpm.config $(1)/etc/config/php7-fpm
489
490 $(INSTALL_DIR) $(1)/etc/php7-fpm.d
491 $(INSTALL_DATA) ./files/php7-fpm-www.conf $(1)/etc/php7-fpm.d/www.conf
492
493 $(INSTALL_DIR) $(1)/etc/init.d
494 $(INSTALL_BIN) ./files/php7-fpm.init $(1)/etc/init.d/php7-fpm
495 endef
496
497 define Build/Prepare
498 $(call Build/Prepare/Default)
499 ( cd $(PKG_BUILD_DIR); touch configure.in; ./buildconf --force )
500 endef
501
502 define Build/InstallDev
503 rm -rf $(PKG_BUILD_DIR)/staging
504 make -C $(PKG_BUILD_DIR) install INSTALL_ROOT=$(PKG_BUILD_DIR)/staging
505 rm -rf $(PKG_BUILD_DIR)/staging/usr/{share,man,sbin}
506 rm -f $(PKG_BUILD_DIR)/staging/usr/bin/{php,php-cgi,php-cli}
507 mv $(PKG_BUILD_DIR)/staging/usr/bin/phpize $(PKG_BUILD_DIR)/staging/usr/bin/phpize7
508 mv $(PKG_BUILD_DIR)/staging/usr/bin/php-config $(PKG_BUILD_DIR)/staging/usr/bin/php7-config
509 mv $(PKG_BUILD_DIR)/staging/usr/include/php $(PKG_BUILD_DIR)/staging/usr/include/php7
510 mv $(PKG_BUILD_DIR)/staging/usr/lib/php $(PKG_BUILD_DIR)/staging/usr/lib/php7
511
512 $(CP) $(PKG_BUILD_DIR)/staging/usr $(STAGING_DIR)/
513
514 sed -i -e "s#prefix='/usr'#prefix='$(STAGING_DIR)/usr'#" $(STAGING_DIR)/usr/bin/phpize7
515 sed -i -e "s#exec_prefix=\"\`eval echo /usr\`\"#exec_prefix='$(STAGING_DIR)/usr'#" $(STAGING_DIR)/usr/bin/phpize7
516 sed -i -e "s#/include\`/php\"#/include\`/php7\"#" $(STAGING_DIR)/usr/bin/phpize7
517 sed -i -e "s#/lib/php\`/build\"#/lib/php7\`/build\"#" $(STAGING_DIR)/usr/bin/phpize7
518
519 sed -i -e "s#prefix=\"/usr\"#prefix=\"$(STAGING_DIR)/usr\"#" $(STAGING_DIR)/usr/bin/php7-config
520 sed -i -e "s#/include/php\"#/include/php7\"#" $(STAGING_DIR)/usr/bin/php7-config
521 endef
522
523 define BuildModule
524
525 define Package/php7-mod-$(1)
526 $(call Package/php7/Default)
527
528 ifneq ($(3),)
529 DEPENDS+=$(3)
530 endif
531
532 TITLE:=$(2) shared module
533 endef
534
535 define Package/php7-mod-$(1)/install
536 $(INSTALL_DIR) $$(1)/usr/lib/php
537 $(INSTALL_BIN) $(PKG_BUILD_DIR)/modules/$(subst -,_,$(1)).so $$(1)/usr/lib/php/
538 $(INSTALL_DIR) $$(1)/etc/php7
539 ifeq ($(5),zend)
540 echo "zend_extension=/usr/lib/php/$(subst -,_,$(1)).so" > $$(1)/etc/php7/$(if $(4),$(4),20)_$(subst -,_,$(1)).ini
541 else
542 echo "extension=$(subst -,_,$(1)).so" > $$(1)/etc/php7/$(if $(4),$(4),20)_$(subst -,_,$(1)).ini
543 endif
544 endef
545
546 $$(eval $$(call BuildPackage,php7-mod-$(1)))
547
548 endef
549
550 $(eval $(call BuildPackage,php7))
551 $(eval $(call BuildPackage,php7-cgi))
552 $(eval $(call BuildPackage,php7-cli))
553 $(eval $(call BuildPackage,php7-fastcgi))
554 $(eval $(call BuildPackage,php7-fpm))
555
556 #$(eval $(call BuildModule,NAME,TITLE[,PKG DEPENDS]))
557 $(eval $(call BuildModule,calendar,Calendar))
558 $(eval $(call BuildModule,ctype,Ctype))
559 $(eval $(call BuildModule,curl,cURL,+PACKAGE_php7-mod-curl:libcurl))
560 $(eval $(call BuildModule,dom,DOM,+@PHP7_LIBXML +PACKAGE_php7-mod-dom:libxml2))
561 $(eval $(call BuildModule,exif,EXIF))
562 $(eval $(call BuildModule,fileinfo,Fileinfo))
563 $(eval $(call BuildModule,ftp,FTP,+PACKAGE_php7-mod-ftp:libopenssl))
564 $(eval $(call BuildModule,gd,GD graphics,+PACKAGE_php7-mod-gd:libjpeg +PACKAGE_php7-mod-gd:libpng))
565 $(eval $(call BuildModule,gettext,Gettext,+PACKAGE_php7-mod-gettext:libintl-full))
566 $(eval $(call BuildModule,gmp,GMP,+PACKAGE_php7-mod-gmp:libgmp))
567 $(eval $(call BuildModule,hash,Hash))
568 $(eval $(call BuildModule,iconv,iConv,$(ICONV_DEPENDS)))
569 $(eval $(call BuildModule,intl,Internationalization Functions,+PACKAGE_php7-mod-intl:icu))
570 $(eval $(call BuildModule,json,JSON))
571 $(eval $(call BuildModule,ldap,LDAP,+PACKAGE_php7-mod-ldap:libopenldap +PACKAGE_php7-mod-ldap:libsasl2))
572 $(eval $(call BuildModule,mbstring,MBString))
573 $(eval $(call BuildModule,mcrypt,Mcrypt,+PACKAGE_php7-mod-mcrypt:libmcrypt +PACKAGE_php7-mod-mcrypt:libltdl))
574 $(eval $(call BuildModule,mysqli,MySQL Improved Extension,+PACKAGE_php7-mod-mysqli:libmysqlclient))
575 $(eval $(call BuildModule,opcache,OPcache,,,zend))
576 $(eval $(call BuildModule,openssl,OpenSSL,+PACKAGE_php7-mod-openssl:libopenssl))
577 $(eval $(call BuildModule,pcntl,PCNTL))
578 $(eval $(call BuildModule,pdo,PHP Data Objects))
579 $(eval $(call BuildModule,pdo-mysql,PDO driver for MySQL,+php7-mod-pdo +PACKAGE_php7-mod-pdo-mysql:libmysqlclient))
580 $(eval $(call BuildModule,pdo-pgsql,PDO driver for PostgreSQL,+php7-mod-pdo +PACKAGE_php7-mod-pdo-pgsql:libpq))
581 $(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))
582 $(eval $(call BuildModule,pgsql,PostgreSQL,+PACKAGE_php7-mod-pgsql:libpq))
583 $(eval $(call BuildModule,phar,Phar Archives,+php7-mod-hash))
584 $(eval $(call BuildModule,session,Session))
585 $(eval $(call BuildModule,shmop,Shared Memory))
586 $(eval $(call BuildModule,simplexml,SimpleXML,+@PHP7_LIBXML +PACKAGE_php7-mod-simplexml:libxml2))
587 $(eval $(call BuildModule,soap,SOAP,+@PHP7_LIBXML +PACKAGE_php7-mod-soap:libxml2))
588 $(eval $(call BuildModule,sockets,Sockets))
589 $(eval $(call BuildModule,sqlite3,SQLite3,+PACKAGE_php7-mod-sqlite3:libsqlite3))
590 $(eval $(call BuildModule,sysvmsg,System V messages))
591 $(eval $(call BuildModule,sysvsem,System V shared memory))
592 $(eval $(call BuildModule,sysvshm,System V semaphore))
593 $(eval $(call BuildModule,tokenizer,Tokenizer))
594 $(eval $(call BuildModule,xml,XML,+PHP7_LIBXML:libxml2 +!PHP7_LIBXML:libexpat))
595 $(eval $(call BuildModule,xmlreader,XMLReader,+@PHP7_LIBXML +PACKAGE_php7-mod-xmlreader:libxml2))
596 $(eval $(call BuildModule,xmlwriter,XMLWriter,+@PHP7_LIBXML +PACKAGE_php7-mod-xmlwriter:libxml2))
597 $(eval $(call BuildModule,zip,ZIP,+PACKAGE_php7-mod-zip:zlib))