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
>
14 PKG_LICENSE_FILES
:=LICENSE
15 PKG_CPE_ID
:=cpe
:/a
:php
:php
17 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
18 PKG_SOURCE_URL
:=http
://www.php.net
/distributions
/
19 PKG_HASH
:=cfe1055fbcd486de7d3312da6146949aae577365808790af6018205567609801
22 PKG_BUILD_FLAGS
:=no-mips16
33 mbstring mysqli mysqlnd \
35 pcntl pdo pdo-mysql pdo-pgsql pdo-sqlite pgsql phar \
36 session shmop simplexml snmp soap sockets sodium sqlite3 sysvmsg sysvsem sysvshm \
38 xml xmlreader xmlwriter \
41 PKG_CONFIG_DEPENDS
:= \
42 $(patsubst %,CONFIG_PACKAGE_php8-mod-
%,$(PHP8_MODULES
)) \
43 CONFIG_PHP8_LIBXML CONFIG_PHP8_SYSTEMTZDATA CONFIG_PACKAGE_apache-mod-php8
45 include $(INCLUDE_DIR
)/package.mk
46 include $(INCLUDE_DIR
)/nls.mk
48 define Package
/php8
/Default
52 TITLE
:=PHP8 Hypertext preprocessor
53 URL
:=http
://www.php.net
/
57 define Package
/php8
/Default
/description
58 PHP is a widely-used general-purpose scripting language that is especially
59 suited for Web development and can be embedded into HTML.
62 define Package
/php8
/config
64 bool
"PHP8 LIBXML support"
65 depends on PACKAGE_php8-cli || PACKAGE_php8-cgi
67 config PHP8_SYSTEMTZDATA
68 bool
"Use system timezone data instead of php's built-in database"
69 depends on PACKAGE_php8-cli || PACKAGE_php8-cgi || PACKAGE_apache-mod-php8
72 Enabling this feature automatically selects the zoneinfo-core package
73 which contains data for UTC timezone. To use other timezones you have
74 to
install the corresponding zoneinfo-... package
(s
).
78 $(call Package
/php8
/Default
)
80 DEPENDS
:=+libpcre2
+zlib \
81 +PHP8_LIBXML
:libxml2 \
82 +PHP8_SYSTEMTZDATA
:zoneinfo-core
86 define Package
/php8
/description
87 $(call Package
/php8
/Default
/description
)
88 This package contains only the PHP config file. You must actually choose
89 your PHP flavour
(cli
, cgi or fastcgi
).
91 Please note
, that installing php5 and php8 in parallel on the same target
92 is not supported in OpenWrt
/LEDE.
95 define Package
/php8-cli
96 $(call Package
/php8
/Default
)
97 DEPENDS
+= +PACKAGE_php8-mod-intl
:libstdcpp
101 define Package
/php8-cli
/description
102 $(call Package
/php8
/Default
/description
)
103 This package contains the CLI version of the PHP8 interpreter.
106 define Package
/php8-cgi
107 $(call Package
/php8
/Default
)
108 DEPENDS
+= +PACKAGE_php8-mod-intl
:libstdcpp
109 TITLE
+= (CGI
& FastCGI
)
112 define Package
/php8-cgi
/description
113 $(call Package
/php8
/Default
/description
)
114 This package contains the CGI version of the PHP8 interpreter.
117 define Package
/php8-fastcgi
118 $(call Package
/php8
/Default
)
120 TITLE
:=FastCGI startup script
123 define Package
/php8-fastcgi
/description
124 As FastCGI support is now a core feature the php8-fastcgi package now depends
125 on the php8-cgi package
, containing just the startup script.
128 define Package
/php8-fpm
129 $(call Package
/php8
/Default
)
130 DEPENDS
+= +PACKAGE_php8-mod-intl
:libstdcpp
134 define Package
/php8-fpm
/description
135 $(call Package
/php8
/Default
/description
)
136 This package contains the FastCGI Process Manager of the PHP8 interpreter.
139 define Package
/php8-mod-intl
/config
140 config PHP8_FULLICUDATA
141 bool
"Add dependency to full ICU Data"
142 depends on PACKAGE_php8-mod-intl
146 define Package
/php8-mod-intl
/description
147 Note that this package depends in ICU library which is built without data
148 by default. This is to satisfy programs build and run dependencies but to
149 keep the installed footprint small on the target system
(s
).
150 However
, the data is required to make the ICU library useful
- and thus
151 directly affects PHPs ICU extension
, too
- so consider to also
152 select
/install package
'icu-full-data'.
155 define Package
/apache-mod-php8
156 $(call Package
/php8
/Default
)
157 SUBMENU
:=Web Servers
/Proxies
160 DEPENDS
+=PACKAGE_apache-mod-php8
:apache \
161 +PACKAGE_php8-mod-intl
:libstdcpp \
163 TITLE
:=PHP8 module for Apache Web Server
166 define Package
/apache-mod-php8
/description
167 $(call Package
/php8
/Default
/description
)
168 This package contains the PHP module for the Apache Web Server.
171 # not everything groks --disable-nls
186 --with-config-file-path
=/etc \
187 --with-config-file-scan-dir
=/etc
/php8 \
188 --disable-short-tags \
191 --with-external-pcre \
192 --with-zlib
="$(STAGING_DIR)/usr"
194 ifeq ($(CONFIG_LIBC_USE_GLIBC
),y
)
195 TARGET_LDFLAGS
+= -ldl
197 ifeq ($(CONFIG_USE_MUSL
),y
)
198 TARGET_CFLAGS
+= -D_LARGEFILE64_SOURCE
201 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-bcmath
),)
202 CONFIGURE_ARGS
+= --enable-bcmath
=shared
204 CONFIGURE_ARGS
+= --disable-bcmath
207 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-calendar
),)
208 CONFIGURE_ARGS
+= --enable-calendar
=shared
210 CONFIGURE_ARGS
+= --disable-calendar
213 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-ctype
),)
214 CONFIGURE_ARGS
+= --enable-ctype
=shared
216 CONFIGURE_ARGS
+= --disable-ctype
219 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-curl
),)
220 CONFIGURE_ARGS
+= --with-curl
=shared
222 CONFIGURE_ARGS
+= --without-curl
225 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-dom
),)
226 CONFIGURE_ARGS
+= --enable-dom
=shared
228 CONFIGURE_ARGS
+= --disable-dom
231 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-exif
),)
232 CONFIGURE_ARGS
+= --enable-exif
=shared
234 CONFIGURE_ARGS
+= --disable-exif
237 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-fileinfo
),)
238 CONFIGURE_ARGS
+= --enable-fileinfo
=shared
,"$(STAGING_DIR)/usr"
240 CONFIGURE_ARGS
+= --disable-fileinfo
243 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-filter
),)
244 CONFIGURE_ARGS
+= --enable-filter
=shared
,"$(STAGING_DIR)/usr"
246 CONFIGURE_ARGS
+= --disable-filter
249 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-ftp
),)
250 CONFIGURE_ARGS
+= --enable-ftp
=shared
252 CONFIGURE_ARGS
+= --disable-ftp
255 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-gd
),)
257 --enable-gd
=shared
,"$(STAGING_DIR)/usr" \
260 CONFIGURE_ARGS
+= --disable-gd
263 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-gettext
),)
264 CONFIGURE_ARGS
+= --with-gettext
=shared
,"$(STAGING_DIR)/usr/lib/libintl-full"
266 CONFIGURE_ARGS
+= --without-gettext
269 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-gmp
),)
270 CONFIGURE_ARGS
+= --with-gmp
=shared
,"$(STAGING_DIR)/usr"
272 CONFIGURE_ARGS
+= --without-gmp
275 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-iconv
),)
276 ifeq ($(CONFIG_BUILD_NLS
),y
)
277 CONFIGURE_VARS
+= iconv_impl_name
="gnu_libiconv"
278 CONFIGURE_ARGS
+= --with-iconv
=shared
,"$(ICONV_PREFIX)"
280 CONFIGURE_VARS
+= ac_cv_func_iconv
=yes
281 CONFIGURE_ARGS
+= --with-iconv
=shared
284 CONFIGURE_ARGS
+= --without-iconv
287 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-imap
),)
289 --with-imap
=shared
,"$(STAGING_DIR)/usr" \
291 --with-imap-ssl
="$(STAGING_DIR)/usr"
293 CONFIGURE_ARGS
+= --without-imap
296 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-intl
),)
297 CONFIGURE_ARGS
+= --enable-intl
=shared
298 TARGET_CXXFLAGS
+= -std
=c
++0x
300 CONFIGURE_ARGS
+= --disable-intl
303 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-ldap
),)
305 --with-ldap
=shared
,"$(STAGING_DIR)/usr" \
308 CONFIGURE_ARGS
+= --without-ldap
311 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-mbstring
),)
313 --enable-mbstring
=shared \
316 CONFIGURE_ARGS
+= --disable-mbstring
319 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-mysqli
),)
320 CONFIGURE_ARGS
+= --with-mysqli
=shared
322 CONFIGURE_ARGS
+= --without-mysqli
325 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-mysqlnd
),)
326 CONFIGURE_ARGS
+= --enable-mysqlnd
=shared
328 CONFIGURE_ARGS
+= --disable-mysqlnd
331 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-opcache
),)
332 CONFIGURE_ARGS
+= --enable-opcache
=shared
334 CONFIGURE_ARGS
+= --disable-opcache
337 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-openssl
)$(CONFIG_PACKAGE_php8-mod-ftp
)$(CONFIG_PACKAGE_php8-mod-imap
)$(CONFIG_PACKAGE_php8-mod-snmp
),)
339 --with-openssl
=shared \
341 --with-openssl-dir
="$(STAGING_DIR)/usr"
343 CONFIGURE_ARGS
+= --without-openssl
346 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-pcntl
),)
347 CONFIGURE_ARGS
+= --enable-pcntl
=shared
349 CONFIGURE_ARGS
+= --disable-pcntl
352 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-pdo
),)
353 CONFIGURE_ARGS
+= --enable-pdo
=shared
354 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-pdo-mysql
),)
355 CONFIGURE_ARGS
+= --with-pdo-mysql
=shared
357 CONFIGURE_ARGS
+= --without-pdo-mysql
359 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-pdo-pgsql
),)
360 CONFIGURE_ARGS
+= --with-pdo-pgsql
=shared
,"$(STAGING_DIR)/usr"
362 CONFIGURE_ARGS
+= --without-pdo-pgsql
364 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-pdo-sqlite
),)
365 CONFIGURE_ARGS
+= --with-pdo-sqlite
=shared
367 CONFIGURE_ARGS
+= --without-pdo-sqlite
370 CONFIGURE_ARGS
+= --disable-pdo
373 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-pgsql
),)
374 CONFIGURE_ARGS
+= --with-pgsql
=shared
,"$(STAGING_DIR)/usr"
376 CONFIGURE_ARGS
+= --without-pgsql
379 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-phar
),)
380 CONFIGURE_ARGS
+= --enable-phar
=shared
382 CONFIGURE_ARGS
+= --disable-phar
385 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-session
),)
386 CONFIGURE_ARGS
+= --enable-session
=shared
388 CONFIGURE_ARGS
+= --disable-session
391 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-shmop
),)
392 CONFIGURE_ARGS
+= --enable-shmop
=shared
394 CONFIGURE_ARGS
+= --disable-shmop
397 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-simplexml
),)
398 CONFIGURE_ARGS
+= --enable-simplexml
=shared
400 CONFIGURE_ARGS
+= --disable-simplexml
403 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-snmp
),)
404 CONFIGURE_ARGS
+= --with-snmp
=shared
,"$(STAGING_DIR)/usr"
406 CONFIGURE_ARGS
+= --without-snmp
409 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-soap
),)
410 CONFIGURE_ARGS
+= --enable-soap
=shared
412 CONFIGURE_ARGS
+= --disable-soap
415 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-sockets
),)
416 CONFIGURE_ARGS
+= --enable-sockets
=shared
418 CONFIGURE_ARGS
+= --disable-sockets
421 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-sodium
),)
422 CONFIGURE_ARGS
+= --with-sodium
=shared
,"$(STAGING_DIR)/usr"
424 CONFIGURE_ARGS
+= --without-sodium
427 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-sqlite3
),)
428 CONFIGURE_ARGS
+= --with-sqlite3
=shared
430 CONFIGURE_ARGS
+= --without-sqlite3
433 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-sysvmsg
),)
434 CONFIGURE_ARGS
+= --enable-sysvmsg
=shared
436 CONFIGURE_ARGS
+= --disable-sysvmsg
439 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-sysvsem
),)
440 CONFIGURE_ARGS
+= --enable-sysvsem
=shared
442 CONFIGURE_ARGS
+= --disable-sysvsem
445 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-sysvshm
),)
446 CONFIGURE_ARGS
+= --enable-sysvshm
=shared
448 CONFIGURE_ARGS
+= --disable-sysvshm
451 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-tokenizer
),)
452 CONFIGURE_ARGS
+= --enable-tokenizer
=shared
454 CONFIGURE_ARGS
+= --disable-tokenizer
457 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-xml
),)
458 CONFIGURE_ARGS
+= --enable-xml
=shared
,"$(STAGING_DIR)/usr"
459 ifneq ($(CONFIG_PHP8_LIBXML
),y
)
460 CONFIGURE_ARGS
+= --with-expat
463 CONFIGURE_ARGS
+= --disable-xml
466 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-xmlreader
),)
467 CONFIGURE_ARGS
+= --enable-xmlreader
=shared
,"$(STAGING_DIR)/usr"
469 CONFIGURE_ARGS
+= --disable-xmlreader
472 ifneq ($(SDK
)$(CONFIG_PACKAGE_php8-mod-xmlwriter
),)
473 CONFIGURE_ARGS
+= --enable-xmlwriter
=shared
,"$(STAGING_DIR)/usr"
475 CONFIGURE_ARGS
+= --disable-xmlwriter
478 ifneq ($(CONFIG_PACKAGE_php8-mod-zip
),)
479 CONFIGURE_ARGS
+= --with-zip
=shared
,"$(STAGING_DIR)/usr"
481 CONFIGURE_ARGS
+= --without-zip
484 ifneq ($(SDK
)$(CONFIG_PHP8_LIBXML
),)
485 CONFIGURE_ARGS
+= --with-libxml
487 CONFIGURE_ARGS
+= --without-libxml
490 ifneq ($(CONFIG_PHP8_SYSTEMTZDATA
),)
491 CONFIGURE_ARGS
+= --with-system-tzdata
493 CONFIGURE_ARGS
+= --without-system-tzdata
496 ifneq ($(CONFIG_PACKAGE_apache-mod-php8
),)
497 CONFIGURE_ARGS
+= --with-apxs2
=$(STAGING_DIR
)/usr
/bin
/apxs
501 ac_cv_c_bigendian_php
=$(if
$(CONFIG_BIG_ENDIAN
),yes
,no
) \
502 php_cv_cc_rpath
="no" \
503 ac_cv_php_xml2_config_path
="$(STAGING_DIR)/host/bin/xml2-config" \
504 ac_cv_u8t_decompose
=yes \
505 ac_cv_have_pcre2_jit
=no
507 define Package
/php8
/conffiles
512 define Package
/php8
/install
513 $(INSTALL_DIR
) $(1)/etc
514 $(INSTALL_DATA
) .
/files
/php.ini
$(1)/etc
/
517 define Package
/php8-cli
/install
518 $(INSTALL_DIR
) $(1)/usr
/bin
519 $(CP
) $(PKG_BUILD_DIR
)/sapi
/cli
/php
$(1)/usr
/bin
/php8-cli
520 ln
-sf php8-cli
$(1)/usr
/bin
/php-cli
523 define Package
/php8-cgi
/install
524 $(INSTALL_DIR
) $(1)/usr
/bin
525 $(CP
) $(PKG_BUILD_DIR
)/sapi
/cgi
/php-cgi
$(1)/usr
/bin
/php8-cgi
526 ln
-sf php8-cgi
$(1)/usr
/bin
/php-cgi
527 ln
-sf php8-cgi
$(1)/usr
/bin
/php8-fcgi
530 define Package
/php8-fastcgi
/install
531 $(INSTALL_DIR
) $(1)/etc
/config
532 $(INSTALL_DATA
) .
/files
/php8-fastcgi.config
$(1)/etc
/config
/php8-fastcgi
534 $(INSTALL_DIR
) $(1)/etc
/init.d
535 $(INSTALL_BIN
) .
/files
/php8-fastcgi.init
$(1)/etc
/init.d
/php8-fastcgi
538 define Package
/php8-fastcgi
/conffiles
539 /etc
/config
/php8-fastcgi
542 define Package
/php8-fpm
/install
543 $(INSTALL_DIR
) $(1)/usr
/bin
544 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/sapi
/fpm
/php-fpm
$(1)/usr
/bin
/php8-fpm
546 $(INSTALL_DIR
) $(1)/etc
547 $(INSTALL_DATA
) .
/files
/php8-fpm.conf
$(1)/etc
/php8-fpm.conf
549 $(INSTALL_DIR
) $(1)/etc
/config
550 $(INSTALL_DATA
) .
/files
/php8-fpm.config
$(1)/etc
/config
/php8-fpm
552 $(INSTALL_DIR
) $(1)/etc
/php8-fpm.d
553 $(INSTALL_DATA
) .
/files
/php8-fpm-www.conf
$(1)/etc
/php8-fpm.d
/www.conf
555 $(INSTALL_DIR
) $(1)/etc
/init.d
556 $(INSTALL_BIN
) .
/files
/php8-fpm.init
$(1)/etc
/init.d
/php8-fpm
559 define Package
/php8-fpm
/conffiles
565 define Package
/apache-mod-php8
/install
566 $(INSTALL_DIR
) $(1)/usr
/lib
/apache2
567 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/libs
/libphp.so
$(1)/usr
/lib
/apache2
571 $(call Build
/Prepare
/Default
)
572 $(if
$(QUILT
),,( cd
$(PKG_BUILD_DIR
); touch configure.ac
; .
/buildconf
--force ))
575 define Build
/Configure
576 $(if
$(QUILT
),( cd
$(PKG_BUILD_DIR
); touch configure.ac
; .
/buildconf
--force ))
577 $(call Build
/Configure
/Default
)
580 define Build
/InstallDev
581 rm -rf
$(PKG_BUILD_DIR
)/staging
582 make
-C
$(PKG_BUILD_DIR
) install INSTALL_ROOT
=$(PKG_BUILD_DIR
)/staging
583 rm -rf
$(PKG_BUILD_DIR
)/staging
/usr
/{share
,man
,sbin
}
584 rm -f
$(PKG_BUILD_DIR
)/staging
/usr
/bin
/{php
,php-cgi
,php-cli
}
585 mv
$(PKG_BUILD_DIR
)/staging
/usr
/bin
/phpize
$(PKG_BUILD_DIR
)/staging
/usr
/bin
/phpize8
586 mv
$(PKG_BUILD_DIR
)/staging
/usr
/bin
/php-config
$(PKG_BUILD_DIR
)/staging
/usr
/bin
/php8-config
587 mv
$(PKG_BUILD_DIR
)/staging
/usr
/include/php
$(PKG_BUILD_DIR
)/staging
/usr
/include/php8
588 mv
$(PKG_BUILD_DIR
)/staging
/usr
/lib
/php
$(PKG_BUILD_DIR
)/staging
/usr
/lib
/php8
590 $(CP
) $(PKG_BUILD_DIR
)/staging
/usr
$(STAGING_DIR
)/
592 sed
-i
-e
"s#prefix='/usr'#prefix='$(STAGING_DIR)/usr'#" $(STAGING_DIR
)/usr
/bin
/phpize8
593 sed
-i
-e
"s#exec_prefix=\"\`eval echo /usr\`\"#exec_prefix='$(STAGING_DIR)/usr'#" $(STAGING_DIR
)/usr
/bin
/phpize8
594 sed
-i
-e
"s#/include\`/php\"#/include\`/php8\"#" $(STAGING_DIR
)/usr
/bin
/phpize8
595 sed
-i
-e
"s#/lib/php\`/build\"#/lib/php8\`/build\"#" $(STAGING_DIR
)/usr
/bin
/phpize8
597 sed
-i
-e
"s#prefix=\"/usr\"#prefix=\"$(STAGING_DIR)/usr\"#" $(STAGING_DIR
)/usr
/bin
/php8-config
598 sed
-i
-e
"s#/include/php\"#/include/php8\"#" $(STAGING_DIR
)/usr
/bin
/php8-config
603 define Package
/php8-mod-
$(1)
604 $(call Package
/php8
/Default
)
610 TITLE
:=$(2) shared module
613 define Package
/php8-mod-
$(1)/install
614 $(INSTALL_DIR
) $$(1)/usr
/lib
/php8
615 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/modules
/$(subst -,_
,$(1)).so
$$(1)/usr
/lib
/php8
/
616 $(INSTALL_DIR
) $$(1)/etc
/php8
618 echo
"zend_extension=/usr/lib/php8/$(subst -,_,$(1)).so" > $$(1)/etc
/php8
/$(if
$(4),$(4),20)_
$(subst -,_
,$(1)).ini
620 echo
"extension=$(subst -,_,$(1)).so" > $$(1)/etc
/php8
/$(if
$(4),$(4),20)_
$(subst -,_
,$(1)).ini
624 $$(eval
$$(call BuildPackage
,php8-mod-
$(1)))
628 $(eval
$(call BuildPackage
,php8
))
629 $(eval
$(call BuildPackage
,php8-cgi
))
630 $(eval
$(call BuildPackage
,php8-cli
))
631 $(eval
$(call BuildPackage
,php8-fastcgi
))
632 $(eval
$(call BuildPackage
,php8-fpm
))
633 $(eval
$(call BuildPackage
,apache-mod-php8
))
635 #$(eval $(call BuildModule,NAME,TITLE[,PKG DEPENDS]))
636 $(eval
$(call BuildModule
,bcmath
,Bcmath
))
637 $(eval
$(call BuildModule
,calendar
,Calendar
))
638 $(eval
$(call BuildModule
,ctype
,Ctype
))
639 $(eval
$(call BuildModule
,curl
,cURL
,+PACKAGE_php8-mod-curl
:libcurl
))
640 $(eval
$(call BuildModule
,dom
,DOM
,+@PHP8_LIBXML
+PACKAGE_php8-mod-dom
:libxml2
))
641 $(eval
$(call BuildModule
,exif
,EXIF
))
642 $(eval
$(call BuildModule
,fileinfo
,Fileinfo
))
643 $(eval
$(call BuildModule
,filter,Filter
))
644 $(eval
$(call BuildModule
,ftp
,FTP
,+PACKAGE_php8-mod-ftp
:libopenssl
))
645 $(eval
$(call BuildModule
,gd
,GD graphics
,+PACKAGE_php8-mod-gd
:libgd-full
))
646 $(eval
$(call BuildModule
,gettext
,Gettext
,+PACKAGE_php8-mod-gettext
:libintl-full
))
647 $(eval
$(call BuildModule
,gmp
,GMP
,+PACKAGE_php8-mod-gmp
:libgmp
))
648 $(eval
$(call BuildModule
,iconv
,iConv
,$(ICONV_DEPENDS
)))
649 $(eval
$(call BuildModule
,imap
,IMAP
,+PACKAGE_php8-mod-imap
:libopenssl
+PACKAGE_libpam
:libpam
+PACKAGE_php8-mod-imap
:uw-imap
))
650 $(eval
$(call BuildModule
,intl
,Internationalization Functions
,+PACKAGE_php8-mod-intl
:icu
+PHP8_FULLICUDATA
:icu-full-data
))
651 $(eval
$(call BuildModule
,ldap
,LDAP
,+PACKAGE_php8-mod-ldap
:libopenldap
+PACKAGE_php8-mod-ldap
:libsasl2
))
652 $(eval
$(call BuildModule
,mbstring
,MBString
,+PACKAGE_php8-mod-mbstring
:oniguruma
))
653 $(eval
$(call BuildModule
,mysqli
,MySQL Improved Extension
,+PACKAGE_php8-mod-mysqli
:php8-mod-mysqlnd
,30))
654 $(eval
$(call BuildModule
,mysqlnd
,MySQL Native Driver
,+PACKAGE_php8-mod-openssl
:php8-mod-openssl
))
655 $(eval
$(call BuildModule
,opcache
,OPcache
,,,zend
))
656 $(eval
$(call BuildModule
,openssl
,OpenSSL
,+PACKAGE_php8-mod-openssl
:libopenssl
,15))
657 $(eval
$(call BuildModule
,pcntl
,PCNTL
))
658 $(eval
$(call BuildModule
,pdo
,PHP Data Objects
))
659 $(eval
$(call BuildModule
,pdo-mysql
,PDO driver for MySQL
,+php8-mod-pdo
+PACKAGE_php8-mod-pdo-mysql
:php8-mod-mysqlnd
))
660 $(eval
$(call BuildModule
,pdo-pgsql
,PDO driver for PostgreSQL
,+php8-mod-pdo
+PACKAGE_php8-mod-pdo-pgsql
:libpq
))
661 $(eval
$(call BuildModule
,pdo-sqlite
,PDO driver for SQLite
3.x
,+php8-mod-pdo
+PACKAGE_php8-mod-pdo-sqlite
:libsqlite3
+PACKAGE_php8-mod-pdo-sqlite
:librt
))
662 $(eval
$(call BuildModule
,pgsql
,PostgreSQL
,+PACKAGE_php8-mod-pgsql
:libpq
))
663 $(eval
$(call BuildModule
,phar
,Phar Archives
))
664 $(eval
$(call BuildModule
,session
,Session
))
665 $(eval
$(call BuildModule
,shmop
,Shared Memory
))
666 $(eval
$(call BuildModule
,simplexml
,SimpleXML
,+@PHP8_LIBXML
+PACKAGE_php8-mod-simplexml
:libxml2
))
667 $(eval
$(call BuildModule
,snmp
,SNMP
,+PACKAGE_php8-mod-snmp
:libnetsnmp
+PACKAGE_php8-mod-snmp
:libopenssl
))
668 $(eval
$(call BuildModule
,soap
,SOAP
,+@PHP8_LIBXML
+PACKAGE_php8-mod-soap
:libxml2
))
669 $(eval
$(call BuildModule
,sockets
,Sockets
))
670 $(eval
$(call BuildModule
,sodium
,Sodium
,+PACKAGE_php8-mod-sodium
:libsodium
,30))
671 $(eval
$(call BuildModule
,sqlite3
,SQLite3
,+PACKAGE_php8-mod-sqlite3
:libsqlite3
))
672 $(eval
$(call BuildModule
,sysvmsg
,System V messages
))
673 $(eval
$(call BuildModule
,sysvsem
,System V shared memory
))
674 $(eval
$(call BuildModule
,sysvshm
,System V semaphore
))
675 $(eval
$(call BuildModule
,tokenizer
,Tokenizer
))
676 $(eval
$(call BuildModule
,xml
,XML
,+PHP8_LIBXML
:libxml2
+!PHP8_LIBXML
:libexpat
))
677 $(eval
$(call BuildModule
,xmlreader
,XMLReader
,+@PHP8_LIBXML
+PACKAGE_php8-mod-dom
:php8-mod-dom
+PACKAGE_php8-mod-xmlreader
:libxml2
))
678 $(eval
$(call BuildModule
,xmlwriter
,XMLWriter
,+@PHP8_LIBXML
+PACKAGE_php8-mod-xmlwriter
:libxml2
))
679 $(eval
$(call BuildModule
,zip
,ZIP
,+PACKAGE_php8-mod-zip
:libzip
))