1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= PHP Hypertext Preprocessor version 8.1
8 HOMEPAGE= https://php.net/
12 SITES[main]= PHP/distributions
13 DISTFILE[1]= php-8.1.10.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
26 BR_DEPS[darwin]= libiconv:static:standard
28 USES= cpe gmake pkgconfig zlib
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/php81
42 CONFIGURE_ARGS= --with-layout=GNU
45 --with-config-file-scan-dir={{PREFIX}}/etc/php81
46 --sysconfdir={{PREFIX}}/etc/php81
47 --libdir={{PREFIX}}/lib/php81
48 --datadir={{PREFIX}}/share/php81
51 --enable-maintainer-zts
53 CONFIGURE_ENV= ac_cv_decimal_fp_supported="no"
56 DESTDIRNAME= INSTALL_ROOT
60 RC_SUBR= php81-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/php81
89 ${TOUCH} ${WRKSRC}/ext/php_config.h
90 ${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-*
91 ${REINPLACE_CMD} -e "/phpincludedir =/ s|/php|/php81|" \
92 ${WRKSRC}/scripts/Makefile.frag
93 ${REINPLACE_CMD} -e "/includedir=/ s|php|php81|" \
94 ${WRKSRC}/scripts/phpize.in
95 ${REINPLACE_CMD} -e "/include_dir=/ s|php|php81|" \
96 -e "/^ldflags=/ s|@PHP|-L${PREFIX}/lib/php81 @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/phpdbg81
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/php81
112 ${RM} -r ${STAGEDIR}/var
113 ${RM} -r ${STAGEDIR}${PREFIX}/include/php81/include
114 ${INSTALL_DATA} ${WRKSRC}/php.ini-development \
115 ${WRKSRC}/php.ini-production \
116 ${WRKDIR}/php.conf ${STAGEDIR}${PREFIX}/etc/php81
119 ${ECHO_CMD} "PHP_VER=81" > ${WRKDIR}/php.conf
120 ${ECHO_CMD} "PHP_VERSION=8.1.10" >> ${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/php81/,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/php81/
133 (cd ${WRKSRC} && ${SETENV} MAKE=${MAKE_CMD} ./buildconf --force)
136 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php-cgi81
139 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/php-fpm81
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 90e7120c77ee83630e6ac928d23bc6396603d62d83a3cf5df8a450d2e3070162 11736192 php-8.1.10.tar.xz
165 [FILE:6304: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
215 zend_exceptions_arginfo.h
219 zend_fibers_arginfo.h
224 zend_generators_arginfo.h
226 zend_globals_macros.h
233 zend_ini_scanner_defs.h
235 zend_interfaces_arginfo.h
238 zend_language_parser.h
239 zend_language_scanner.h
240 zend_language_scanner_defs.h
248 zend_object_handlers.h
258 zend_smart_str_public.h
260 zend_smart_string_public.h
277 zend_vm_trace_handlers.h
278 zend_vm_trace_lines.h
281 zend_weakrefs_arginfo.h
282 include/php%%SUFFIX%%/Zend/Optimizer/
291 include/php%%SUFFIX%%/ext/date/php_date.h
292 include/php%%SUFFIX%%/ext/date/lib/
295 include/php%%SUFFIX%%/ext/hash/
312 include/php%%SUFFIX%%/ext/json/
316 include/php%%SUFFIX%%/ext/libxml/php_libxml.h
317 include/php%%SUFFIX%%/ext/mysqlnd/
319 mysql_float_to_double.h
323 mysqlnd_block_alloc.h
330 mysqlnd_libmysql_compat.h
332 mysqlnd_portability.h
334 mysqlnd_protocol_frame_codec.h
336 mysqlnd_read_buffer.h
338 mysqlnd_result_meta.h
339 mysqlnd_reverse_api.h
343 mysqlnd_wireprotocol.h
345 include/php%%SUFFIX%%/ext/pcre/php_pcre.h
346 include/php%%SUFFIX%%/ext/pcre/pcre2lib/
354 include/php%%SUFFIX%%/ext/spl/
366 include/php%%SUFFIX%%/ext/standard/
369 basic_functions_arginfo.h
406 php_incomplete_class.h
416 php_smart_string_public.h
429 user_filters_arginfo.h
431 include/php%%SUFFIX%%/main/
447 php_open_temporary_file.h
460 include/php%%SUFFIX%%/main/streams/
462 php_stream_filter_api.h
463 php_stream_glob_wrapper.h
465 php_stream_plain_wrapper.h
466 php_stream_transport.h
467 php_stream_userspace.h
469 lib/php%%SUFFIX%%/build/
471 ax_check_compile_flag.m4
472 ax_gcc_func_attribute.m4
479 php_cxx_compile_stdcxx.m4
485 php-config%%SUFFIX%%.1.gz
486 phpize%%SUFFIX%%.1.gz
487 @postexec touch %D/include/php%%SUFFIX%%/ext/php_config.h
488 @postunexec [ -s %D/include/php%%SUFFIX%%/ext/php_config.h ] || rm %D/include/php%%SUFFIX%%/ext/php_config.h
491 [FILE:1188:patches/patch-build_Makefile.global]
492 --- build/Makefile.global.orig 2022-01-18 23:52:03 UTC
493 +++ build/Makefile.global
494 @@ -89,14 +89,14 @@ test: all
495 @if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \
496 INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \
497 if test "$$INI_FILE"; then \
498 - $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \
499 + $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini || :; \
501 echo > $(top_builddir)/tmp-php.ini; \
503 INI_SCANNED_PATH=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \
504 if test "$$INI_SCANNED_PATH"; then \
505 INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \
506 - $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \
507 + $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini || :; \
509 TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
510 TEST_PHP_SRCDIR=$(top_srcdir) \
513 [FILE:1145:patches/patch-configure.ac]
514 --- configure.ac.orig 2022-01-18 23:52:03 UTC
516 @@ -55,6 +55,7 @@ AH_BOTTOM([
520 +#include <ext/php_config.h>
521 #endif /* PHP_CONFIG_H */
524 @@ -614,7 +615,7 @@ memmem \
525 AX_FUNC_WHICH_GETHOSTBYNAME_R
527 dnl Some systems (like OpenSolaris) do not have nanosleep in libc.
528 -PHP_CHECK_FUNC_LIB(nanosleep, rt)
529 +PHP_CHECK_FUNC(nanosleep, rt)
531 dnl Haiku does not have network api in libc.
532 PHP_CHECK_FUNC_LIB(setsockopt, network)
533 @@ -1362,7 +1363,7 @@ EXPANDED_SYSCONFDIR=`eval echo $sysconfd
534 EXPANDED_DATADIR=$datadir
535 EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"`
536 EXPANDED_PHP_CONFIG_FILE_SCAN_DIR=`eval echo "$PHP_CONFIG_FILE_SCAN_DIR"`
537 -INCLUDE_PATH=.:$EXPANDED_PEAR_INSTALLDIR
538 +INCLUDE_PATH=.:${prefix}/share/pear
540 exec_prefix=$old_exec_prefix
542 @@ -1581,7 +1582,7 @@ PHP_SUBST(all_targets)
543 PHP_SUBST(install_targets)
544 PHP_SUBST(install_binary_targets)
546 -PHP_INSTALL_HEADERS([Zend/ TSRM/ include/ main/ main/streams/])
547 +PHP_INSTALL_HEADERS([Zend/ TSRM/ main/ main/streams/])
548 PHP_INSTALL_HEADERS([Zend/Optimizer], [ \
553 [FILE:428:patches/patch-sapi_apache2handler_config.m4]
554 --- sapi/apache2handler/config.m4.orig 2022-01-18 23:52:03 UTC
555 +++ sapi/apache2handler/config.m4
556 @@ -64,7 +64,7 @@ if test "$PHP_APXS2" != "no"; then
559 APXS_LIBEXECDIR='$(INSTALL_ROOT)'`$APXS -q LIBEXECDIR`
560 - if test -z `$APXS -q SYSCONFDIR`; then
562 INSTALL_IT="\$(mkinstalldirs) '$APXS_LIBEXECDIR' && \
563 $APXS -S LIBEXECDIR='$APXS_LIBEXECDIR' \
567 [FILE:304:patches/patch-sapi_fpm_config.m4]
568 --- sapi/fpm/config.m4.orig 2022-01-18 23:52:03 UTC
569 +++ sapi/fpm/config.m4
570 @@ -315,7 +315,7 @@ AC_DEFUN([AC_FPM_LQ],
574 - if test "$have_lq" = "tcp_info"; then
575 + if test "$have_lq" = "so_listenq"; then
576 AC_DEFINE([HAVE_LQ_TCP_INFO], 1, [do we have TCP_INFO?])
581 [FILE:954:patches/patch-sapi_fpm_www.conf.in]
582 --- sapi/fpm/www.conf.in.orig 2022-01-18 23:52:03 UTC
583 +++ sapi/fpm/www.conf.in
584 @@ -27,10 +27,14 @@ group = @php_fpm_group@
585 ; Valid syntaxes are:
586 ; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on
588 +; '0.0.0.0:port' - to listen on a TCP socket to all IPv4 addresses on
590 ; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
592 ; 'port' - to listen on a TCP socket to all addresses
593 ; (IPv6 and IPv4-mapped) on a specific port;
594 +; Note: IPv4-mapped addresses are disabled by-default in
595 +; FreeBSD for security reasons;
596 ; '/path/to/unix/socket' - to listen on a unix socket.
597 ; Note: This value is mandatory.
598 listen = 127.0.0.1:9000
601 [FILE:1394:files/php81-fpm.in]
605 # PROVIDE: php%%SUFFIX%%-fpm
610 # Add the following line to /etc/rc.conf to enable php-fpm:
611 # php%%SUFFIX%%_fpm_enable="YES"
616 name="php%%SUFFIX%%_fpm"
617 rcvar=php%%SUFFIX%%_fpm_enable
619 start_precmd="php%%SUFFIX%%_fpm_prestart"
620 restart_precmd="php%%SUFFIX%%_fpm_checkconfig"
621 reload_precmd="php%%SUFFIX%%_fpm_checkconfig"
622 configtest_cmd="php%%SUFFIX%%_fpm_checkconfig"
624 load_rc_config "$name"
626 : ${php%%SUFFIX%%_fpm_enable="NO"}
627 : ${php%%SUFFIX%%_fpm_umask=""}
629 extra_commands="reload configtest logrotate"
631 command="%%PREFIX%%/sbin/php-fpm"
632 pidfile="/var/run/php-fpm.pid"
635 logrotate_cmd="php%%SUFFIX%%_fpm_logrotate"
637 required_files="%%PREFIX%%/etc/php-fpm.conf"
639 php%%SUFFIX%%_fpm_logrotate() {
640 if [ -z "$rc_pid" ]; then
644 echo "Rotating logs $name."
648 php%%SUFFIX%%_fpm_checkconfig()
650 echo "Performing sanity check on php-fpm configuration:"
654 php%%SUFFIX%%_fpm_prestart()
656 php%%SUFFIX%%_fpm_checkconfig
658 if [ $checkconfig -ne 0 ]; then
662 if [ ! -z "$php%%SUFFIX%%_fpm_umask" ]; then
663 echo "Setting umask to: ${php%%SUFFIX%%_fpm_umask}"
664 umask $php%%SUFFIX%%_fpm_umask