1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= PHP Hypertext Preprocessor version 8.2
8 HOMEPAGE= https://php.net/
12 SITES[main]= PHP/distributions
13 DISTFILE[1]= php-8.2.3.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/php82
42 CONFIGURE_ARGS= --with-layout=GNU
45 --with-config-file-scan-dir={{PREFIX}}/etc/php82
46 --sysconfdir={{PREFIX}}/etc/php82
47 --libdir={{PREFIX}}/lib/php82
48 --datadir={{PREFIX}}/share/php82
51 --enable-maintainer-zts
53 CONFIGURE_ENV= ac_cv_decimal_fp_supported="no"
56 DESTDIRNAME= INSTALL_ROOT
60 RC_SUBR= php82-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/php82
89 ${TOUCH} ${WRKSRC}/ext/php_config.h
90 ${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-*
91 ${REINPLACE_CMD} -e "/phpincludedir =/ s|/php|/php82|" \
92 ${WRKSRC}/scripts/Makefile.frag
93 ${REINPLACE_CMD} -e "/includedir=/ s|php|php82|" \
94 ${WRKSRC}/scripts/phpize.in
95 ${REINPLACE_CMD} -e "/include_dir=/ s|php|php82|" \
96 -e "/^ldflags=/ s|@PHP|-L${PREFIX}/lib/php82 @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/phpdbg82
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/php82
112 ${RM} -r ${STAGEDIR}/var
113 ${RM} -r ${STAGEDIR}${PREFIX}/include/php82/include
114 ${INSTALL_DATA} ${WRKSRC}/php.ini-development \
115 ${WRKSRC}/php.ini-production \
116 ${WRKDIR}/php.conf ${STAGEDIR}${PREFIX}/etc/php82
119 ${ECHO_CMD} "PHP_VER=82" > ${WRKDIR}/php.conf
120 ${ECHO_CMD} "PHP_VERSION=8.2.3" >> ${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/php82/,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/php82/
133 (cd ${WRKSRC} && ${SETENV} MAKE=${MAKE_CMD} ./buildconf --force)
136 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php-cgi82
139 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/php-fpm82
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 b9b566686e351125d67568a33291650eb8dfa26614d205d70d82e6e92613d457 12038240 php-8.2.3.tar.xz
165 [FILE:6443: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/
199 zend_attributes_arginfo.h
202 zend_builtin_functions.h
203 zend_builtin_functions_arginfo.h
205 zend_closures_arginfo.h
210 zend_constants_arginfo.h
217 zend_exceptions_arginfo.h
221 zend_fibers_arginfo.h
226 zend_generators_arginfo.h
228 zend_globals_macros.h
235 zend_ini_scanner_defs.h
237 zend_interfaces_arginfo.h
240 zend_language_parser.h
241 zend_language_scanner.h
242 zend_language_scanner_defs.h
251 zend_object_handlers.h
261 zend_smart_str_public.h
263 zend_smart_string_public.h
280 zend_vm_trace_handlers.h
281 zend_vm_trace_lines.h
284 zend_weakrefs_arginfo.h
285 include/php%%SUFFIX%%/Zend/Optimizer/
294 include/php%%SUFFIX%%/ext/date/php_date.h
295 include/php%%SUFFIX%%/ext/date/lib/
298 include/php%%SUFFIX%%/ext/hash/
315 include/php%%SUFFIX%%/ext/json/
319 include/php%%SUFFIX%%/ext/libxml/php_libxml.h
320 include/php%%SUFFIX%%/ext/mysqlnd/
322 mysql_float_to_double.h
326 mysqlnd_block_alloc.h
333 mysqlnd_libmysql_compat.h
335 mysqlnd_portability.h
337 mysqlnd_protocol_frame_codec.h
339 mysqlnd_read_buffer.h
341 mysqlnd_result_meta.h
342 mysqlnd_reverse_api.h
346 mysqlnd_wireprotocol.h
348 include/php%%SUFFIX%%/ext/pcre/php_pcre.h
349 include/php%%SUFFIX%%/ext/pcre/pcre2lib/
357 include/php%%SUFFIX%%/ext/random/php_random.h
358 include/php%%SUFFIX%%/ext/spl/
370 include/php%%SUFFIX%%/ext/standard/
373 basic_functions_arginfo.h
411 php_incomplete_class.h
421 php_smart_string_public.h
434 user_filters_arginfo.h
436 include/php%%SUFFIX%%/main/
454 php_open_temporary_file.h
466 include/php%%SUFFIX%%/main/streams/
468 php_stream_filter_api.h
469 php_stream_glob_wrapper.h
471 php_stream_plain_wrapper.h
472 php_stream_transport.h
473 php_stream_userspace.h
475 lib/php%%SUFFIX%%/build/
477 ax_check_compile_flag.m4
478 ax_gcc_func_attribute.m4
485 php_cxx_compile_stdcxx.m4
491 php-config%%SUFFIX%%.1.gz
492 phpize%%SUFFIX%%.1.gz
493 @postexec touch %D/include/php%%SUFFIX%%/ext/php_config.h
494 @postunexec [ -s %D/include/php%%SUFFIX%%/ext/php_config.h ] || rm %D/include/php%%SUFFIX%%/ext/php_config.h
497 [FILE:1188:patches/patch-build_Makefile.global]
498 --- build/Makefile.global.orig 2023-01-31 13:31:55 UTC
499 +++ build/Makefile.global
500 @@ -92,14 +92,14 @@ test: all
501 @if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \
502 INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \
503 if test "$$INI_FILE"; then \
504 - $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \
505 + $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini || :; \
507 echo > $(top_builddir)/tmp-php.ini; \
509 INI_SCANNED_PATH=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \
510 if test "$$INI_SCANNED_PATH"; then \
511 INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \
512 - $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \
513 + $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini || :; \
515 TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
516 TEST_PHP_SRCDIR=$(top_srcdir) \
519 [FILE:1146:patches/patch-configure.ac]
520 --- configure.ac.orig 2023-01-31 13:31:55 UTC
522 @@ -55,6 +55,7 @@ AH_BOTTOM([
526 +#include <ext/php_config.h>
527 #endif /* PHP_CONFIG_H */
530 @@ -626,7 +627,7 @@ memrchr \
531 AX_FUNC_WHICH_GETHOSTBYNAME_R
533 dnl Some systems (like OpenSolaris) do not have nanosleep in libc.
534 -PHP_CHECK_FUNC_LIB(nanosleep, rt)
535 +PHP_CHECK_FUNC(nanosleep, rt)
537 dnl Haiku does not have network api in libc.
538 PHP_CHECK_FUNC_LIB(setsockopt, network)
539 @@ -1413,7 +1414,7 @@ EXPANDED_SYSCONFDIR=`eval echo $sysconfd
540 EXPANDED_DATADIR=$datadir
541 EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"`
542 EXPANDED_PHP_CONFIG_FILE_SCAN_DIR=`eval echo "$PHP_CONFIG_FILE_SCAN_DIR"`
543 -INCLUDE_PATH=.:$EXPANDED_PEAR_INSTALLDIR
544 +INCLUDE_PATH=.:${prefix}/share/pear
546 exec_prefix=$old_exec_prefix
548 @@ -1638,7 +1639,7 @@ PHP_SUBST(all_targets)
549 PHP_SUBST(install_targets)
550 PHP_SUBST(install_binary_targets)
552 -PHP_INSTALL_HEADERS([Zend/ TSRM/ include/ main/ main/streams/])
553 +PHP_INSTALL_HEADERS([Zend/ TSRM/ main/ main/streams/])
554 PHP_INSTALL_HEADERS([Zend/Optimizer], [ \
559 [FILE:428:patches/patch-sapi_apache2handler_config.m4]
560 --- sapi/apache2handler/config.m4.orig 2023-01-31 13:31:55 UTC
561 +++ sapi/apache2handler/config.m4
562 @@ -64,7 +64,7 @@ if test "$PHP_APXS2" != "no"; then
565 APXS_LIBEXECDIR='$(INSTALL_ROOT)'`$APXS -q LIBEXECDIR`
566 - if test -z `$APXS -q SYSCONFDIR`; then
568 INSTALL_IT="\$(mkinstalldirs) '$APXS_LIBEXECDIR' && \
569 $APXS -S LIBEXECDIR='$APXS_LIBEXECDIR' \
573 [FILE:304:patches/patch-sapi_fpm_config.m4]
574 --- sapi/fpm/config.m4.orig 2023-01-31 13:31:55 UTC
575 +++ sapi/fpm/config.m4
576 @@ -339,7 +339,7 @@ AC_DEFUN([AC_FPM_LQ],
580 - if test "$have_lq" = "tcp_info"; then
581 + if test "$have_lq" = "so_listenq"; then
582 AC_DEFINE([HAVE_LQ_TCP_INFO], 1, [do we have TCP_INFO?])
587 [FILE:470:patches/patch-sapi_fpm_fpm_fpm__unix.c]
588 --- sapi/fpm/fpm/fpm_unix.c.orig 2023-01-31 13:31:55 UTC
589 +++ sapi/fpm/fpm/fpm_unix.c
590 @@ -478,7 +478,7 @@ int fpm_unix_init_child(struct fpm_worke
595 +#if defined(HAVE_PROCCTL) && defined(PROC_TRACE_CTL_ENABLE)
596 int dumpable = PROC_TRACE_CTL_ENABLE;
597 if (wp->config->process_dumpable && -1 == procctl(P_PID, getpid(), PROC_TRACE_CTL, &dumpable)) {
598 zlog(ZLOG_SYSERROR, "[pool %s] failed to procctl(PROC_TRACE_CTL)", wp->config->name);
601 [FILE:954:patches/patch-sapi_fpm_www.conf.in]
602 --- sapi/fpm/www.conf.in.orig 2023-01-31 13:31:55 UTC
603 +++ sapi/fpm/www.conf.in
604 @@ -32,10 +32,14 @@ group = @php_fpm_group@
605 ; Valid syntaxes are:
606 ; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on
608 +; '0.0.0.0:port' - to listen on a TCP socket to all IPv4 addresses on
610 ; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
612 ; 'port' - to listen on a TCP socket to all addresses
613 ; (IPv6 and IPv4-mapped) on a specific port;
614 +; Note: IPv4-mapped addresses are disabled by-default in
615 +; FreeBSD for security reasons;
616 ; '/path/to/unix/socket' - to listen on a unix socket.
617 ; Note: This value is mandatory.
618 listen = 127.0.0.1:9000
621 [FILE:1394:files/php82-fpm.in]
625 # PROVIDE: php%%SUFFIX%%-fpm
630 # Add the following line to /etc/rc.conf to enable php-fpm:
631 # php%%SUFFIX%%_fpm_enable="YES"
636 name="php%%SUFFIX%%_fpm"
637 rcvar=php%%SUFFIX%%_fpm_enable
639 start_precmd="php%%SUFFIX%%_fpm_prestart"
640 restart_precmd="php%%SUFFIX%%_fpm_checkconfig"
641 reload_precmd="php%%SUFFIX%%_fpm_checkconfig"
642 configtest_cmd="php%%SUFFIX%%_fpm_checkconfig"
644 load_rc_config "$name"
646 : ${php%%SUFFIX%%_fpm_enable="NO"}
647 : ${php%%SUFFIX%%_fpm_umask=""}
649 extra_commands="reload configtest logrotate"
651 command="%%PREFIX%%/sbin/php-fpm"
652 pidfile="/var/run/php-fpm.pid"
655 logrotate_cmd="php%%SUFFIX%%_fpm_logrotate"
657 required_files="%%PREFIX%%/etc/php-fpm.conf"
659 php%%SUFFIX%%_fpm_logrotate() {
660 if [ -z "$rc_pid" ]; then
664 echo "Rotating logs $name."
668 php%%SUFFIX%%_fpm_checkconfig()
670 echo "Performing sanity check on php-fpm configuration:"
674 php%%SUFFIX%%_fpm_prestart()
676 php%%SUFFIX%%_fpm_checkconfig
678 if [ $checkconfig -ne 0 ]; then
682 if [ ! -z "$php%%SUFFIX%%_fpm_umask" ]; then
683 echo "Setting umask to: ${php%%SUFFIX%%_fpm_umask}"
684 umask $php%%SUFFIX%%_fpm_umask