1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= PHP Hypertext Preprocessor version 8.0
8 HOMEPAGE= https://php.net/
12 SITES[main]= PHP/distributions
13 DISTFILE[1]= php-8.0.28.tar.xz:main
15 SPKGS[standard]= single
17 OPTIONS_AVAILABLE= CLI CGI FPM EMBED DEBUGGER
18 OPTIONS_STANDARD= CLI CGI FPM EMBED DEBUGGER
19 OPTGROUP_RESTRICTED= SAPI
20 OPTDESCR[SAPI]= Server Application Programming Interface
21 OPTGROUP[SAPI]= CLI CGI FPM DEBUGGER
22 OPT_ON[all]= CLI CGI FPM EMBED DEBUGGER
24 BUILD_DEPENDS= autoconf:single:standard
25 BUILDRUN_DEPENDS= pcre2:primary:standard
27 USES= cpe gmake pkgconfig zlib
28 C_USES[darwin]= iconv:build
29 GNOME_COMPONENTS= libxml2
33 LICENSE= CUSTOM1:single
34 LICENSE_NAME= CUSTOM1:"PHP License v3.01"
35 LICENSE_FILE= CUSTOM1:{{WRKSRC}}/LICENSE
39 FPC_EQUIVALENT= lang/php80
42 CONFIGURE_ARGS= --with-layout=GNU
45 --with-config-file-scan-dir={{PREFIX}}/etc/php80
46 --sysconfdir={{PREFIX}}/etc/php80
47 --libdir={{PREFIX}}/lib/php80
48 --datadir={{PREFIX}}/share/php80
51 --enable-maintainer-zts
53 CONFIGURE_ENV= ac_cv_decimal_fp_supported="no"
56 DESTDIRNAME= INSTALL_ROOT
60 RC_SUBR= php80-fpm:single
63 [CLI].DESCRIPTION= Enable Command Line Interface SAPI
64 [CLI].CONFIGURE_ARGS_OFF= --disable-cli
65 [CLI].MAKEFILE_ON= PHP_SAPI+=cli
67 [FPM].DESCRIPTION= Enable FastCGI Process Manager SAPI
68 [FPM].CONFIGURE_ARGS_ON= --enable-fpm
69 --with-fpm-user={{WWWOWN}}
70 --with-fpm-group={{WWWGRP}}
71 [FPM].MAKEFILE_ON= PHP_SAPI+=fpm
73 [DEBUGGER].DESCRIPTION= Enable interactive debugger SAPI module support
74 [DEBUGGER].CONFIGURE_ENABLE_BOTH= phpdbg
75 [DEBUGGER].MAKEFILE_ON= PHP_SAPI+=phpdbg
77 [CGI].DESCRIPTION= Enable Common Gateway Interface SAPI
78 [CGI].CONFIGURE_ARGS_OFF= --disable-cgi
79 [CGI].MAKEFILE_ON= PHP_SAPI+=cgi
81 [EMBED].DESCRIPTION= Build embedded SAPI library
82 [EMBED].CONFIGURE_ARGS_ON= --enable-embed
83 [EMBED].MAKEFILE_ON= PHP_SAPI+=embed
86 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php80
89 ${TOUCH} ${WRKSRC}/ext/php_config.h
90 ${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-*
91 ${REINPLACE_CMD} -e "/phpincludedir =/ s|/php|/php80|" \
92 ${WRKSRC}/scripts/Makefile.frag
93 ${REINPLACE_CMD} -e "/includedir=/ s|php|php80|" \
94 ${WRKSRC}/scripts/phpize.in
95 ${REINPLACE_CMD} -e "/include_dir=/ s|php|php80|" \
96 -e "/^ldflags=/ s|@PHP|-L${PREFIX}/lib/php80 @PHP|" \
97 ${WRKSRC}/scripts/php-config.in
98 ${REINPLACE_CMD} -e "s|darwin|darwin-disable|" \
99 ${WRKSRC}/sapi/cgi/config9.m4 \
100 ${WRKSRC}/sapi/cli/config.m4 \
101 ${WRKSRC}/sapi/fpm/config.m4
103 post-install-DEBUGGER-ON:
104 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/phpdbg80
107 ${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \
108 ${WRKSRC}/sapi/fpm/php-fpm.conf.in
111 @${MKDIR} ${STAGEDIR}${PREFIX}/etc/php80
112 ${RM} -r ${STAGEDIR}/var
113 ${RM} -r ${STAGEDIR}${PREFIX}/include/php80/include
114 ${INSTALL_DATA} ${WRKSRC}/php.ini-development \
115 ${WRKSRC}/php.ini-production \
116 ${WRKDIR}/php.conf ${STAGEDIR}${PREFIX}/etc/php80
119 ${ECHO_CMD} "PHP_VER=80" > ${WRKDIR}/php.conf
120 ${ECHO_CMD} "PHP_VERSION=8.0.28" >> ${WRKDIR}/php.conf
121 ${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf
122 ${ECHO_CMD} "PHP_EXT_INC=hash json pcre spl" >> ${WRKDIR}/php.conf
123 ${SH} ${WRKSRC}/scripts/php-config --extension-dir | \
124 ${SED} -ne 's,^${PREFIX}/lib/php80/,PHP_EXT_DIR=,p'\
125 >> ${WRKDIR}/php.conf
127 post-install-EMBED-ON:
128 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libphp.so
129 ${MV} ${STAGEDIR}${PREFIX}/lib/libphp.so \
130 ${STAGEDIR}${PREFIX}/lib/php80/
133 (cd ${WRKSRC} && ${SETENV} MAKE=${MAKE_CMD} ./buildconf --force)
136 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php-cgi80
139 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/php-fpm80
141 [FILE:679:descriptions/desc.single]
142 PHP is a widely-used open source general-purpose scripting language
143 that is especially suited for web development and can be embedded
144 into HTML. It is modular, and object-oriented. Much of its syntax
145 is borrowed from C, Java and Perl with a couple of unique PHP-specific
146 features thrown in. The language is designed to allow web developers
147 to write dynamically generated pages quickly.
149 This package provides PHP version 7.3.x. New feature added over
150 version 7.2.x include:
152 * Flexible Heredoc and Nowdoc Syntax
154 * Multiple MBString Improvements
155 * LDAP Controls Support
156 * Improved FPM Logging
157 * Windows File Deletion Improvements
158 * Several Deprecations
162 5e07278a1f315a67d36a676c01343ca2d4da5ec5bdb15d018e4248b3012bc0cd 10801568 php-8.0.28.tar.xz
165 [FILE:6050:manifests/plist.single]
166 %%CGI-ON%%bin/php-cgi%%SUFFIX%%
167 %%CGI-ON%%share/man/man1/php-cgi%%SUFFIX%%.1.gz
168 %%CLI-ON%%bin/php%%SUFFIX%%
169 %%CLI-ON%%include/php%%SUFFIX%%/sapi/cli/cli.h
170 %%CLI-ON%%share/man/man1/php%%SUFFIX%%.1.gz
171 %%DEBUGGER-ON%%bin/phpdbg%%SUFFIX%%
172 %%DEBUGGER-ON%%share/man/man1/phpdbg%%SUFFIX%%.1.gz
173 %%EMBED-ON%%include/php%%SUFFIX%%/sapi/embed/php_embed.h
174 %%EMBED-ON%%lib/php%%SUFFIX%%/libphp.%%SHARED_OBJECT%%
175 %%FPM-ON%%@sample etc/php%%SUFFIX%%/php-fpm.conf.default etc/php%%SUFFIX%%/php-fpm.conf
176 %%FPM-ON%%@sample etc/php%%SUFFIX%%/php-fpm.d/www.conf.default etc/php%%SUFFIX%%/php-fpm.d/www.conf
177 %%FPM-ON%%sbin/php-fpm%%SUFFIX%%
178 %%FPM-ON%%share/man/man8/php-fpm%%SUFFIX%%.8.gz
179 %%FPM-ON%%share/php%%SUFFIX%%/fpm/status.html
187 include/php%%SUFFIX%%/TSRM/
190 include/php%%SUFFIX%%/Zend/
198 zend_attributes_arginfo.h
201 zend_builtin_functions.h
202 zend_builtin_functions_arginfo.h
204 zend_closures_arginfo.h
213 zend_exceptions_arginfo.h
220 zend_generators_arginfo.h
222 zend_globals_macros.h
229 zend_ini_scanner_defs.h
231 zend_interfaces_arginfo.h
234 zend_language_parser.h
235 zend_language_scanner.h
236 zend_language_scanner_defs.h
244 zend_object_handlers.h
254 zend_smart_str_public.h
256 zend_smart_string_public.h
274 zend_vm_trace_handlers.h
275 zend_vm_trace_lines.h
278 zend_weakrefs_arginfo.h
279 include/php%%SUFFIX%%/ext/date/php_date.h
280 include/php%%SUFFIX%%/ext/date/lib/
283 include/php%%SUFFIX%%/ext/hash/
298 include/php%%SUFFIX%%/ext/json/
302 include/php%%SUFFIX%%/ext/libxml/php_libxml.h
303 include/php%%SUFFIX%%/ext/mysqlnd/
305 mysql_float_to_double.h
309 mysqlnd_block_alloc.h
316 mysqlnd_libmysql_compat.h
318 mysqlnd_portability.h
320 mysqlnd_protocol_frame_codec.h
322 mysqlnd_read_buffer.h
324 mysqlnd_result_meta.h
325 mysqlnd_reverse_api.h
329 mysqlnd_wireprotocol.h
331 include/php%%SUFFIX%%/ext/pcre/php_pcre.h
332 include/php%%SUFFIX%%/ext/pcre/pcre2lib/
340 include/php%%SUFFIX%%/ext/spl/
352 include/php%%SUFFIX%%/ext/standard/
355 basic_functions_arginfo.h
392 php_incomplete_class.h
402 php_smart_string_public.h
415 user_filters_arginfo.h
417 include/php%%SUFFIX%%/main/
433 php_open_temporary_file.h
446 include/php%%SUFFIX%%/main/streams/
448 php_stream_filter_api.h
449 php_stream_glob_wrapper.h
451 php_stream_plain_wrapper.h
452 php_stream_transport.h
453 php_stream_userspace.h
455 lib/php%%SUFFIX%%/build/
457 ax_check_compile_flag.m4
458 ax_gcc_func_attribute.m4
465 php_cxx_compile_stdcxx.m4
471 php-config%%SUFFIX%%.1.gz
472 phpize%%SUFFIX%%.1.gz
473 @postexec touch %D/include/php%%SUFFIX%%/ext/php_config.h
474 @postunexec [ -s %D/include/php%%SUFFIX%%/ext/php_config.h ] || rm %D/include/php%%SUFFIX%%/ext/php_config.h
477 [FILE:1188:patches/patch-build_Makefile.global]
478 --- build/Makefile.global.orig 2023-01-03 16:17:26 UTC
479 +++ build/Makefile.global
480 @@ -89,14 +89,14 @@ test: all
481 @if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \
482 INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \
483 if test "$$INI_FILE"; then \
484 - $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \
485 + $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini || :; \
487 echo > $(top_builddir)/tmp-php.ini; \
489 INI_SCANNED_PATH=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \
490 if test "$$INI_SCANNED_PATH"; then \
491 INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \
492 - $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \
493 + $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini || :; \
495 TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
496 TEST_PHP_SRCDIR=$(top_srcdir) \
499 [FILE:1131:patches/patch-configure.ac]
500 --- configure.ac.orig 2023-01-03 16:17:26 UTC
502 @@ -55,6 +55,7 @@ AH_BOTTOM([
506 +#include <ext/php_config.h>
507 #endif /* PHP_CONFIG_H */
510 @@ -613,7 +614,7 @@ memmem \
511 AX_FUNC_WHICH_GETHOSTBYNAME_R
513 dnl Some systems (like OpenSolaris) do not have nanosleep in libc.
514 -PHP_CHECK_FUNC_LIB(nanosleep, rt)
515 +PHP_CHECK_FUNC(nanosleep, rt)
517 dnl Haiku does not have network api in libc.
518 PHP_CHECK_FUNC_LIB(setsockopt, network)
519 @@ -1262,7 +1263,7 @@ EXPANDED_SYSCONFDIR=`eval echo $sysconfd
520 EXPANDED_DATADIR=$datadir
521 EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"`
522 EXPANDED_PHP_CONFIG_FILE_SCAN_DIR=`eval echo "$PHP_CONFIG_FILE_SCAN_DIR"`
523 -INCLUDE_PATH=.:$EXPANDED_PEAR_INSTALLDIR
524 +INCLUDE_PATH=.:${prefix}/share/pear
526 exec_prefix=$old_exec_prefix
528 @@ -1449,7 +1450,7 @@ PHP_SUBST(all_targets)
529 PHP_SUBST(install_targets)
530 PHP_SUBST(install_binary_targets)
532 -PHP_INSTALL_HEADERS([Zend/ TSRM/ include/ main/ main/streams/])
533 +PHP_INSTALL_HEADERS([Zend/ TSRM/ main/ main/streams/])
535 PHP_ADD_SOURCES(TSRM, TSRM.c, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
539 [FILE:428:patches/patch-sapi_apache2handler_config.m4]
540 --- sapi/apache2handler/config.m4.orig 2023-01-03 16:17:26 UTC
541 +++ sapi/apache2handler/config.m4
542 @@ -64,7 +64,7 @@ if test "$PHP_APXS2" != "no"; then
545 APXS_LIBEXECDIR='$(INSTALL_ROOT)'`$APXS -q LIBEXECDIR`
546 - if test -z `$APXS -q SYSCONFDIR`; then
548 INSTALL_IT="\$(mkinstalldirs) '$APXS_LIBEXECDIR' && \
549 $APXS -S LIBEXECDIR='$APXS_LIBEXECDIR' \
553 [FILE:304:patches/patch-sapi_fpm_config.m4]
554 --- sapi/fpm/config.m4.orig 2023-01-03 16:17:26 UTC
555 +++ sapi/fpm/config.m4
556 @@ -315,7 +315,7 @@ AC_DEFUN([AC_FPM_LQ],
560 - if test "$have_lq" = "tcp_info"; then
561 + if test "$have_lq" = "so_listenq"; then
562 AC_DEFINE([HAVE_LQ_TCP_INFO], 1, [do we have TCP_INFO?])
567 [FILE:954:patches/patch-sapi_fpm_www.conf.in]
568 --- sapi/fpm/www.conf.in.orig 2023-01-03 16:17:26 UTC
569 +++ sapi/fpm/www.conf.in
570 @@ -27,10 +27,14 @@ group = @php_fpm_group@
571 ; Valid syntaxes are:
572 ; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on
574 +; '0.0.0.0:port' - to listen on a TCP socket to all IPv4 addresses on
576 ; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
578 ; 'port' - to listen on a TCP socket to all addresses
579 ; (IPv6 and IPv4-mapped) on a specific port;
580 +; Note: IPv4-mapped addresses are disabled by-default in
581 +; FreeBSD for security reasons;
582 ; '/path/to/unix/socket' - to listen on a unix socket.
583 ; Note: This value is mandatory.
584 listen = 127.0.0.1:9000
587 [FILE:1394:files/php80-fpm.in]
591 # PROVIDE: php%%SUFFIX%%-fpm
596 # Add the following line to /etc/rc.conf to enable php-fpm:
597 # php%%SUFFIX%%_fpm_enable="YES"
602 name="php%%SUFFIX%%_fpm"
603 rcvar=php%%SUFFIX%%_fpm_enable
605 start_precmd="php%%SUFFIX%%_fpm_prestart"
606 restart_precmd="php%%SUFFIX%%_fpm_checkconfig"
607 reload_precmd="php%%SUFFIX%%_fpm_checkconfig"
608 configtest_cmd="php%%SUFFIX%%_fpm_checkconfig"
610 load_rc_config "$name"
612 : ${php%%SUFFIX%%_fpm_enable="NO"}
613 : ${php%%SUFFIX%%_fpm_umask=""}
615 extra_commands="reload configtest logrotate"
617 command="%%PREFIX%%/sbin/php-fpm"
618 pidfile="/var/run/php-fpm.pid"
621 logrotate_cmd="php%%SUFFIX%%_fpm_logrotate"
623 required_files="%%PREFIX%%/etc/php-fpm.conf"
625 php%%SUFFIX%%_fpm_logrotate() {
626 if [ -z "$rc_pid" ]; then
630 echo "Rotating logs $name."
634 php%%SUFFIX%%_fpm_checkconfig()
636 echo "Performing sanity check on php-fpm configuration:"
640 php%%SUFFIX%%_fpm_prestart()
642 php%%SUFFIX%%_fpm_checkconfig
644 if [ $checkconfig -ne 0 ]; then
648 if [ ! -z "$php%%SUFFIX%%_fpm_umask" ]; then
649 echo "Setting umask to: ${php%%SUFFIX%%_fpm_umask}"
650 umask $php%%SUFFIX%%_fpm_umask