82e73fe9d6d0643f33098ba5932cb1a223f513fe
[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.0.10
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:=6f087f16514b6c442e8009a5828827b7
20
21 PKG_FIXUP:=libtool autoreconf
22 PKG_BUILD_PARALLEL:=1
23 PKG_USE_MIPS16:=0
24
25 PHP7_MODULES = \
26 calendar ctype curl \
27 fileinfo \
28 dom \
29 exif \
30 ftp \
31 gettext gd gmp \
32 hash \
33 iconv intl \
34 json \
35 ldap \
36 mbstring mcrypt mysqli \
37 opcache openssl \
38 pcntl pdo pdo-mysql pdo-pgsql pdo-sqlite pgsql \
39 session shmop simplexml soap sockets sqlite3 sysvmsg sysvsem sysvshm \
40 tokenizer \
41 xml xmlreader xmlwriter zip \
42
43 PKG_CONFIG_DEPENDS:= \
44 $(patsubst %,CONFIG_PACKAGE_php7-mod-%,$(PHP7_MODULES)) \
45 CONFIG_PHP7_FILTER CONFIG_PHP7_LIBXML CONFIG_PHP7_SYSTEMTZDATA
46
47 include $(INCLUDE_DIR)/package.mk
48 include $(INCLUDE_DIR)/nls.mk
49
50 define Package/php7/Default
51 SUBMENU:=PHP
52 SECTION:=lang
53 CATEGORY:=Languages
54 TITLE:=PHP7 Hypertext preprocessor
55 URL:=http://www.php.net/
56 DEPENDS:=php7
57 endef
58
59 define Package/php7/Default/description
60 PHP is a widely-used general-purpose scripting language that is especially
61 suited for Web development and can be embedded into HTML.
62 endef
63
64 define Package/php7/config
65 config PHP7_FILTER
66 bool "PHP7 Filter support"
67 depends on PACKAGE_php7-cli || PACKAGE_php7-cgi
68
69 config PHP7_LIBXML
70 bool "PHP7 LIBXML support"
71 depends on PACKAGE_php7-cli || PACKAGE_php7-cgi
72
73 config PHP7_SYSTEMTZDATA
74 bool "Use system timezone data instead of php's built-in database"
75 depends on PACKAGE_php7-cli || PACKAGE_php7-cgi
76 select PACKAGE_zoneinfo-core
77 default y
78 help
79 Enabling this feature automatically selects the zoneinfo-core package
80 which contains data for UTC timezone. To use other timezones you have
81 to install the corresponding zoneinfo-... package(s).
82 endef
83
84 define Package/php7
85 $(call Package/php7/Default)
86
87 DEPENDS:=+libpcre +zlib \
88 +PHP7_LIBXML:libxml2
89 endef
90
91 define Package/php7/description
92 $(call Package/php7/Default/description)
93 This package contains only the PHP config file. You must actually choose
94 your PHP flavour (cli, cgi or fastcgi).
95
96 Please note, that installing php5 and php7 in parallel on the same target
97 is not supported in OpenWrt/LEDE.
98 endef
99
100 define Package/php7-cli
101 $(call Package/php7/Default)
102 DEPENDS+= +PACKAGE_php7-mod-intl:libstdcpp
103 TITLE+= (CLI)
104 endef
105
106 define Package/php7-cli/description
107 $(call Package/php7/Default/description)
108 This package contains the CLI version of the PHP7 interpreter.
109 endef
110
111 define Package/php7-cgi
112 $(call Package/php7/Default)
113 DEPENDS+= +PACKAGE_php7-mod-intl:libstdcpp
114 TITLE+= (CGI & FastCGI)
115 endef
116
117 define Package/php7-cgi/description
118 $(call Package/php7/Default/description)
119 This package contains the CGI version of the PHP7 interpreter.
120 endef
121
122 define Package/php7-fastcgi
123 $(call Package/php7/Default)
124 DEPENDS+= +php7-cgi
125 TITLE:=FastCGI startup script
126 endef
127
128 define Package/php7-fastcgi/description
129 As FastCGI support is now a core feature the php7-fastcgi package now depends
130 on the php7-cgi package, containing just the startup script.
131 endef
132
133 define Package/php7-fpm
134 $(call Package/php7/Default)
135 DEPENDS+= +php7-cgi
136 TITLE+= (FPM)
137 endef
138
139 define Package/php7-fpm/description
140 $(call Package/php7/Default/description)
141 This package contains the FastCGI Process Manager of the PHP7 interpreter.
142 endef
143
144 CONFIGURE_ARGS+= \
145 --enable-cli \
146 --enable-cgi \
147 --enable-fpm \
148 --enable-shared \
149 --disable-static \
150 --disable-rpath \
151 --disable-debug \
152 --disable-phpdbg \
153 --without-pear \
154 \
155 --with-config-file-path=/etc \
156 --with-config-file-scan-dir=/etc/php7 \
157 --disable-short-tags \
158 \
159 --with-zlib="$(STAGING_DIR)/usr" \
160 --with-zlib-dir="$(STAGING_DIR)/usr" \
161 --disable-phar
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-session),)
330 CONFIGURE_ARGS+= --enable-session=shared
331 else
332 CONFIGURE_ARGS+= --disable-session
333 endif
334
335 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-shmop),)
336 CONFIGURE_ARGS+= --enable-shmop=shared
337 else
338 CONFIGURE_ARGS+= --disable-shmop
339 endif
340
341 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-simplexml),)
342 CONFIGURE_ARGS+= --enable-simplexml=shared
343 else
344 CONFIGURE_ARGS+= --disable-simplexml
345 endif
346
347 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-soap),)
348 CONFIGURE_ARGS+= --enable-soap=shared
349 else
350 CONFIGURE_ARGS+= --disable-soap
351 endif
352
353 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sockets),)
354 CONFIGURE_ARGS+= --enable-sockets=shared
355 else
356 CONFIGURE_ARGS+= --disable-sockets
357 endif
358
359 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sqlite3),)
360 CONFIGURE_ARGS+= --with-sqlite3=shared,"$(STAGING_DIR)/usr"
361 else
362 CONFIGURE_ARGS+= --without-sqlite3
363 endif
364
365 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvmsg),)
366 CONFIGURE_ARGS+= --enable-sysvmsg=shared
367 else
368 CONFIGURE_ARGS+= --disable-sysvmsg
369 endif
370
371 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvsem),)
372 CONFIGURE_ARGS+= --enable-sysvsem=shared
373 else
374 CONFIGURE_ARGS+= --disable-sysvsem
375 endif
376
377 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-sysvshm),)
378 CONFIGURE_ARGS+= --enable-sysvshm=shared
379 else
380 CONFIGURE_ARGS+= --disable-sysvshm
381 endif
382
383 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-tokenizer),)
384 CONFIGURE_ARGS+= --enable-tokenizer=shared
385 else
386 CONFIGURE_ARGS+= --disable-tokenizer
387 endif
388
389 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xml),)
390 CONFIGURE_ARGS+= --enable-xml=shared,"$(STAGING_DIR)/usr"
391 ifneq ($(CONFIG_PHP7_LIBXML),)
392 CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
393 else
394 CONFIGURE_ARGS+= --with-libexpat-dir="$(STAGING_DIR)/usr"
395 endif
396 else
397 CONFIGURE_ARGS+= --disable-xml
398 endif
399
400 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xmlreader),)
401 CONFIGURE_ARGS+= --enable-xmlreader=shared,"$(STAGING_DIR)/usr"
402 else
403 CONFIGURE_ARGS+= --disable-xmlreader
404 endif
405
406 ifneq ($(SDK)$(CONFIG_PACKAGE_php7-mod-xmlwriter),)
407 CONFIGURE_ARGS+= --enable-xmlwriter=shared,"$(STAGING_DIR)/usr"
408 else
409 CONFIGURE_ARGS+= --disable-xmlwriter
410 endif
411
412 ifneq ($(CONFIG_PACKAGE_php7-mod-zip),)
413 CONFIGURE_ARGS+= --enable-zip=shared
414 else
415 CONFIGURE_ARGS+= --disable-zip
416 endif
417
418 ifneq ($(SDK)$(CONFIG_PHP7_FILTER),)
419 CONFIGURE_ARGS+= --enable-filter
420 else
421 CONFIGURE_ARGS+= --disable-filter
422 endif
423
424 ifneq ($(SDK)$(CONFIG_PHP7_LIBXML),)
425 CONFIGURE_ARGS+= --enable-libxml
426 CONFIGURE_ARGS+= --with-libxml-dir="$(STAGING_DIR)/usr/include/libxml2"
427 else
428 CONFIGURE_ARGS+= --disable-libxml
429 endif
430
431 #ifneq ($(CONFIG_PHP7_SYSTEMTZDATA),)
432 # CONFIGURE_ARGS+= --with-system-tzdata
433 #else
434 # CONFIGURE_ARGS+= --without-system-tzdata
435 #endif
436
437 CONFIGURE_VARS+= \
438 ac_cv_c_bigendian_php=$(if $(CONFIG_BIG_ENDIAN),yes,no) \
439 php_cv_cc_rpath="no" \
440 iconv_impl_name="gnu_libiconv" \
441 ac_cv_php_xml2_config_path="$(STAGING_DIR)/host/bin/xml2-config" \
442
443 define Package/php7/conffiles
444 /etc/php.ini
445 endef
446
447 define Package/php7/install
448 $(INSTALL_DIR) $(1)/etc
449 $(INSTALL_DATA) ./files/php.ini $(1)/etc/
450 endef
451
452 define Package/php7-cli/install
453 $(INSTALL_DIR) $(1)/usr/bin
454 $(CP) $(PKG_BUILD_DIR)/sapi/cli/php $(1)/usr/bin/php-cli
455 endef
456
457 define Package/php7-cgi/install
458 $(INSTALL_DIR) $(1)/usr/bin
459 $(CP) $(PKG_BUILD_DIR)/sapi/cgi/php-cgi $(1)/usr/bin/php-cgi
460 ln -sf php-cgi $(1)/usr/bin/php-fcgi
461 endef
462
463 define Package/php7-fastcgi/install
464 $(INSTALL_DIR) $(1)/etc/config
465 $(INSTALL_DATA) ./files/php7-fastcgi.config $(1)/etc/config/php7-fastcgi
466
467 $(INSTALL_DIR) $(1)/etc/init.d
468 $(INSTALL_BIN) ./files/php7-fastcgi.init $(1)/etc/init.d/php7-fastcgi
469 endef
470
471 define Package/php7-fpm/install
472 $(INSTALL_DIR) $(1)/usr/bin
473 $(INSTALL_BIN) $(PKG_BUILD_DIR)/sapi/fpm/php-fpm $(1)/usr/bin/php-fpm
474
475 $(INSTALL_DIR) $(1)/etc
476 $(INSTALL_DATA) ./files/php7-fpm.conf $(1)/etc/php7-fpm.conf
477
478 $(INSTALL_DIR) $(1)/etc/config
479 $(INSTALL_DATA) ./files/php7-fpm.config $(1)/etc/config/php7-fpm
480
481 $(INSTALL_DIR) $(1)/etc/php7-fpm.d
482 $(INSTALL_DATA) ./files/php7-fpm-www.conf $(1)/etc/php7-fpm.d/www.conf
483
484 $(INSTALL_DIR) $(1)/etc/init.d
485 $(INSTALL_BIN) ./files/php7-fpm.init $(1)/etc/init.d/php7-fpm
486 endef
487
488 define Build/Prepare
489 $(call Build/Prepare/Default)
490 ( cd $(PKG_BUILD_DIR); touch configure.in; ./buildconf --force )
491 endef
492
493 define Build/InstallDev
494 rm -rf $(PKG_BUILD_DIR)/staging
495 make -C $(PKG_BUILD_DIR) install INSTALL_ROOT=$(PKG_BUILD_DIR)/staging
496 rm -rf $(PKG_BUILD_DIR)/staging/usr/{share,man,sbin}
497 rm -f $(PKG_BUILD_DIR)/staging/usr/bin/{php,php-cgi,php-cli}
498 mv $(PKG_BUILD_DIR)/staging/usr/bin/phpize $(PKG_BUILD_DIR)/staging/usr/bin/phpize7
499 mv $(PKG_BUILD_DIR)/staging/usr/bin/php-config $(PKG_BUILD_DIR)/staging/usr/bin/php7-config
500 mv $(PKG_BUILD_DIR)/staging/usr/include/php $(PKG_BUILD_DIR)/staging/usr/include/php7
501 mv $(PKG_BUILD_DIR)/staging/usr/lib/php $(PKG_BUILD_DIR)/staging/usr/lib/php7
502
503 $(CP) $(PKG_BUILD_DIR)/staging/usr $(STAGING_DIR)/
504
505 sed -i -e "s#prefix='/usr'#prefix='$(STAGING_DIR)/usr'#" $(STAGING_DIR)/usr/bin/phpize7
506 sed -i -e "s#exec_prefix=\"\`eval echo /usr\`\"#exec_prefix='$(STAGING_DIR)/usr'#" $(STAGING_DIR)/usr/bin/phpize7
507 sed -i -e "s#/include\`/php\"#/include\`/php7\"#" $(STAGING_DIR)/usr/bin/phpize7
508 sed -i -e "s#/lib/php\`/build\"#/lib/php7\`/build\"#" $(STAGING_DIR)/usr/bin/phpize7
509
510 sed -i -e "s#prefix=\"/usr\"#prefix=\"$(STAGING_DIR)/usr\"#" $(STAGING_DIR)/usr/bin/php7-config
511 sed -i -e "s#/include/php\"#/include/php7\"#" $(STAGING_DIR)/usr/bin/php7-config
512 endef
513
514 define BuildModule
515
516 define Package/php7-mod-$(1)
517 $(call Package/php7/Default)
518
519 ifneq ($(3),)
520 DEPENDS+=$(3)
521 endif
522
523 TITLE:=$(2) shared module
524 endef
525
526 define Package/php7-mod-$(1)/install
527 $(INSTALL_DIR) $$(1)/usr/lib/php
528 $(INSTALL_BIN) $(PKG_BUILD_DIR)/modules/$(subst -,_,$(1)).so $$(1)/usr/lib/php/
529 $(INSTALL_DIR) $$(1)/etc/php7
530 ifeq ($(4),zend)
531 echo "zend_extension=/usr/lib/php/$(subst -,_,$(1)).so" > $$(1)/etc/php7/$(subst -,_,$(1)).ini
532 else
533 echo "extension=$(subst -,_,$(1)).so" > $$(1)/etc/php7/$(subst -,_,$(1)).ini
534 endif
535 endef
536
537 $$(eval $$(call BuildPackage,php7-mod-$(1)))
538
539 endef
540
541 $(eval $(call BuildPackage,php7))
542 $(eval $(call BuildPackage,php7-cgi))
543 $(eval $(call BuildPackage,php7-cli))
544 $(eval $(call BuildPackage,php7-fastcgi))
545 $(eval $(call BuildPackage,php7-fpm))
546
547 #$(eval $(call BuildModule,NAME,TITLE[,PKG DEPENDS]))
548 $(eval $(call BuildModule,calendar,Calendar))
549 $(eval $(call BuildModule,ctype,Ctype))
550 $(eval $(call BuildModule,curl,cURL,+PACKAGE_php7-mod-curl:libcurl))
551 $(eval $(call BuildModule,dom,DOM,+@PHP7_LIBXML +PACKAGE_php7-mod-dom:libxml2))
552 $(eval $(call BuildModule,exif,EXIF))
553 $(eval $(call BuildModule,fileinfo,Fileinfo))
554 $(eval $(call BuildModule,ftp,FTP,+PACKAGE_php7-mod-ftp:libopenssl))
555 $(eval $(call BuildModule,gd,GD graphics,+PACKAGE_php7-mod-gd:libjpeg +PACKAGE_php7-mod-gd:libpng))
556 $(eval $(call BuildModule,gettext,Gettext,+PACKAGE_php7-mod-gettext:libintl-full))
557 $(eval $(call BuildModule,gmp,GMP,+PACKAGE_php7-mod-gmp:libgmp))
558 $(eval $(call BuildModule,hash,Hash))
559 $(eval $(call BuildModule,iconv,iConv,$(ICONV_DEPENDS)))
560 $(eval $(call BuildModule,intl,Internationalization Functions,+PACKAGE_php7-mod-intl:icu))
561 $(eval $(call BuildModule,json,JSON))
562 $(eval $(call BuildModule,ldap,LDAP,+PACKAGE_php7-mod-ldap:libopenldap +PACKAGE_php7-mod-ldap:libsasl2))
563 $(eval $(call BuildModule,mbstring,MBString))
564 $(eval $(call BuildModule,mcrypt,Mcrypt,+PACKAGE_php7-mod-mcrypt:libmcrypt +PACKAGE_php7-mod-mcrypt:libltdl))
565 $(eval $(call BuildModule,mysqli,MySQL Improved Extension,+PACKAGE_php7-mod-mysqli:libmysqlclient))
566 $(eval $(call BuildModule,opcache,OPcache,,zend))
567 $(eval $(call BuildModule,openssl,OpenSSL,+PACKAGE_php7-mod-openssl:libopenssl))
568 $(eval $(call BuildModule,pcntl,PCNTL))
569 $(eval $(call BuildModule,pdo,PHP Data Objects))
570 $(eval $(call BuildModule,pdo-mysql,PDO driver for MySQL,+php7-mod-pdo +PACKAGE_php7-mod-pdo-mysql:libmysqlclient))
571 $(eval $(call BuildModule,pdo-pgsql,PDO driver for PostgreSQL,+php7-mod-pdo +PACKAGE_php7-mod-pdo-pgsql:libpq))
572 $(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))
573 $(eval $(call BuildModule,pgsql,PostgreSQL,+PACKAGE_php7-mod-pgsql:libpq))
574 $(eval $(call BuildModule,session,Session))
575 $(eval $(call BuildModule,shmop,Shared Memory))
576 $(eval $(call BuildModule,simplexml,SimpleXML,+@PHP7_LIBXML +PACKAGE_php7-mod-simplexml:libxml2))
577 $(eval $(call BuildModule,soap,SOAP,+@PHP7_LIBXML +PACKAGE_php7-mod-soap:libxml2))
578 $(eval $(call BuildModule,sockets,Sockets))
579 $(eval $(call BuildModule,sqlite3,SQLite3,+PACKAGE_php7-mod-sqlite3:libsqlite3))
580 $(eval $(call BuildModule,sysvmsg,System V messages))
581 $(eval $(call BuildModule,sysvsem,System V shared memory))
582 $(eval $(call BuildModule,sysvshm,System V semaphore))
583 $(eval $(call BuildModule,tokenizer,Tokenizer))
584 $(eval $(call BuildModule,xml,XML,+PHP7_LIBXML:libxml2 +!PHP7_LIBXML:libexpat))
585 $(eval $(call BuildModule,xmlreader,XMLReader,+@PHP7_LIBXML +PACKAGE_php7-mod-xmlreader:libxml2))
586 $(eval $(call BuildModule,xmlwriter,XMLWriter,+@PHP7_LIBXML +PACKAGE_php7-mod-xmlwriter:libxml2))
587 $(eval $(call BuildModule,zip,ZIP,+PACKAGE_php7-mod-zip:zlib))