1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= PHP Hypertext Preprocessor version 7.4
8 HOMEPAGE= https://php.net/
12 SITES[main]= https://downloads.php.net/~derick/
13 DISTFILE[1]= php-7.4.0.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
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/php74
42 CONFIGURE_ARGS= --with-layout=GNU
45 --with-config-file-scan-dir={{PREFIX}}/etc/php74
46 --sysconfdir={{PREFIX}}/etc/php74
47 --libdir={{PREFIX}}/lib/php74
48 --datadir={{PREFIX}}/share/php74
51 --enable-maintainer-zts
53 CONFIGURE_ENV= ac_cv_decimal_fp_supported="no"
56 DESTDIRNAME= INSTALL_ROOT
60 RC_SUBR= php74-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/php74
89 ${TOUCH} ${WRKSRC}/ext/php_config.h
90 ${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-*
91 ${REINPLACE_CMD} -e "/phpincludedir =/ s|/php|/php74|" \
92 ${WRKSRC}/scripts/Makefile.frag
93 ${REINPLACE_CMD} -e "/includedir=/ s|php|php74|" \
94 ${WRKSRC}/scripts/phpize.in
95 ${REINPLACE_CMD} -e "/include_dir=/ s|php|php74|" \
96 -e "/^ldflags=/ s|@PHP|-L${PREFIX}/lib/php74 @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/phpdbg74
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/php74
112 ${RM} -r ${STAGEDIR}/var
113 ${RM} -r ${STAGEDIR}${PREFIX}/include/php74/include
114 ${INSTALL_DATA} ${WRKSRC}/php.ini-development \
115 ${WRKSRC}/php.ini-production \
116 ${WRKDIR}/php.conf ${STAGEDIR}${PREFIX}/etc/php74
119 ${ECHO_CMD} "PHP_VER=74" > ${WRKDIR}/php.conf
120 ${ECHO_CMD} "PHP_VERSION=7.4.0" >> ${WRKDIR}/php.conf
121 ${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf
122 ${ECHO_CMD} "PHP_EXT_INC=hash pcre spl" >> ${WRKDIR}/php.conf
123 ${SH} ${WRKSRC}/scripts/php-config --extension-dir | \
124 ${SED} -ne 's,^${PREFIX}/lib/php74/,PHP_EXT_DIR=,p'\
125 >> ${WRKDIR}/php.conf
127 post-install-EMBED-ON:
128 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libphp7.so
129 ${MV} ${STAGEDIR}${PREFIX}/lib/libphp7.so \
130 ${STAGEDIR}${PREFIX}/lib/php74/
133 (cd ${WRKSRC} && ${SETENV} MAKE=${MAKE_CMD} ./buildconf --force)
136 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php-cgi74
139 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/php-fpm74
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 9bb751b20e5d6cc1ea9b1ebf23ef2d5f07f99b2d9cc417bf1d70c04f8b20ec42 10232208 php-7.4.0.tar.xz
165 [FILE:5649: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%%SOMAJOR%%.%%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_builtin_functions.h
215 zend_globals_macros.h
222 zend_ini_scanner_defs.h
226 zend_language_parser.h
227 zend_language_scanner.h
228 zend_language_scanner_defs.h
236 zend_object_handlers.h
245 zend_smart_str_public.h
247 zend_smart_string_public.h
264 zend_vm_trace_handlers.h
267 include/php%%SUFFIX%%/ext/date/php_date.h
268 include/php%%SUFFIX%%/ext/date/lib/
271 include/php%%SUFFIX%%/ext/hash/
286 include/php%%SUFFIX%%/ext/libxml/php_libxml.h
287 include/php%%SUFFIX%%/ext/mysqlnd/
289 mysql_float_to_double.h
293 mysqlnd_block_alloc.h
300 mysqlnd_libmysql_compat.h
302 mysqlnd_portability.h
304 mysqlnd_protocol_frame_codec.h
306 mysqlnd_read_buffer.h
308 mysqlnd_result_meta.h
309 mysqlnd_reverse_api.h
313 mysqlnd_wireprotocol.h
315 include/php%%SUFFIX%%/ext/pcre/php_pcre.h
316 include/php%%SUFFIX%%/ext/pcre/pcre2lib/
322 include/php%%SUFFIX%%/ext/spl/
334 include/php%%SUFFIX%%/ext/standard/
373 php_incomplete_class.h
386 php_smart_string_public.h
402 include/php%%SUFFIX%%/main/
418 php_open_temporary_file.h
431 include/php%%SUFFIX%%/main/streams/
433 php_stream_filter_api.h
434 php_stream_glob_wrapper.h
436 php_stream_plain_wrapper.h
437 php_stream_transport.h
438 php_stream_userspace.h
440 lib/php%%SUFFIX%%/build/
442 ax_check_compile_flag.m4
443 ax_gcc_func_attribute.m4
449 php_cxx_compile_stdcxx.m4
455 php-config%%SUFFIX%%.1.gz
456 phpize%%SUFFIX%%.1.gz
457 @postexec touch %D/include/php%%SUFFIX%%/ext/php_config.h
458 @postunexec [ -s %D/include/php%%SUFFIX%%/ext/php_config.h ] || rm %D/include/php%%SUFFIX%%/ext/php_config.h
461 [FILE:1188:patches/patch-build_Makefile.global]
462 --- build/Makefile.global.orig 2019-11-10 23:33:27 UTC
463 +++ build/Makefile.global
464 @@ -89,14 +89,14 @@ test: all
465 @if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \
466 INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \
467 if test "$$INI_FILE"; then \
468 - $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \
469 + $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini || :; \
471 echo > $(top_builddir)/tmp-php.ini; \
473 INI_SCANNED_PATH=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \
474 if test "$$INI_SCANNED_PATH"; then \
475 INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \
476 - $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \
477 + $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini || :; \
479 TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
480 TEST_PHP_SRCDIR=$(top_srcdir) \
483 [FILE:1183:patches/patch-configure.ac]
484 --- configure.ac.orig 2019-11-10 23:33:26 UTC
486 @@ -105,6 +105,7 @@ extern "C++" {
488 #endif /* ifndef ZEND_ACCONFIG_H_NO_C_PROTOS */
490 +#include <ext/php_config.h>
491 #endif /* PHP_CONFIG_H */
494 @@ -654,7 +655,7 @@ memmem \
495 AX_FUNC_WHICH_GETHOSTBYNAME_R
497 dnl Some systems (like OpenSolaris) do not have nanosleep in libc.
498 -PHP_CHECK_FUNC_LIB(nanosleep, rt)
499 +PHP_CHECK_FUNC(nanosleep, rt)
501 dnl Check for getaddrinfo, should be a better way, but... Also check for working
503 @@ -1260,7 +1261,7 @@ EXPANDED_SYSCONFDIR=`eval echo $sysconfd
504 EXPANDED_DATADIR=$datadir
505 EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"`
506 EXPANDED_PHP_CONFIG_FILE_SCAN_DIR=`eval echo "$PHP_CONFIG_FILE_SCAN_DIR"`
507 -INCLUDE_PATH=.:$EXPANDED_PEAR_INSTALLDIR
508 +INCLUDE_PATH=.:${prefix}/share/pear
510 exec_prefix=$old_exec_prefix
512 @@ -1445,7 +1446,7 @@ PHP_SUBST(all_targets)
513 PHP_SUBST(install_targets)
514 PHP_SUBST(install_binary_targets)
516 -PHP_INSTALL_HEADERS([Zend/ TSRM/ include/ main/ main/streams/])
517 +PHP_INSTALL_HEADERS([Zend/ TSRM/ main/ main/streams/])
519 PHP_ADD_SOURCES(TSRM, TSRM.c, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
523 [FILE:429:patches/patch-sapi_apache2handler_config.m4]
524 --- sapi/apache2handler/config.m4.orig 2019-11-10 23:33:27 UTC
525 +++ sapi/apache2handler/config.m4
526 @@ -64,7 +64,7 @@ if test "$PHP_APXS2" != "no"; then
529 APXS_LIBEXECDIR='$(INSTALL_ROOT)'`$APXS -q LIBEXECDIR`
530 - if test -z `$APXS -q SYSCONFDIR`; then
532 INSTALL_IT="\$(mkinstalldirs) '$APXS_LIBEXECDIR' && \
533 $APXS -S LIBEXECDIR='$APXS_LIBEXECDIR' \
537 [FILE:304:patches/patch-sapi_fpm_config.m4]
538 --- sapi/fpm/config.m4.orig 2019-11-10 23:33:27 UTC
539 +++ sapi/fpm/config.m4
540 @@ -315,7 +315,7 @@ AC_DEFUN([AC_FPM_LQ],
544 - if test "$have_lq" = "tcp_info"; then
545 + if test "$have_lq" = "so_listenq"; then
546 AC_DEFINE([HAVE_LQ_TCP_INFO], 1, [do we have TCP_INFO?])
551 [FILE:954:patches/patch-sapi_fpm_www.conf.in]
552 --- sapi/fpm/www.conf.in.orig 2019-11-10 23:33:27 UTC
553 +++ sapi/fpm/www.conf.in
554 @@ -27,10 +27,14 @@ group = @php_fpm_group@
555 ; Valid syntaxes are:
556 ; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on
558 +; '0.0.0.0:port' - to listen on a TCP socket to all IPv4 addresses on
560 ; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
562 ; 'port' - to listen on a TCP socket to all addresses
563 ; (IPv6 and IPv4-mapped) on a specific port;
564 +; Note: IPv4-mapped addresses are disabled by-default in
565 +; FreeBSD for security reasons;
566 ; '/path/to/unix/socket' - to listen on a unix socket.
567 ; Note: This value is mandatory.
568 listen = 127.0.0.1:9000
571 [FILE:1394:files/php74-fpm.in]
575 # PROVIDE: php%%SUFFIX%%-fpm
580 # Add the following line to /etc/rc.conf to enable php-fpm:
581 # php%%SUFFIX%%_fpm_enable="YES"
586 name="php%%SUFFIX%%_fpm"
587 rcvar=php%%SUFFIX%%_fpm_enable
589 start_precmd="php%%SUFFIX%%_fpm_prestart"
590 restart_precmd="php%%SUFFIX%%_fpm_checkconfig"
591 reload_precmd="php%%SUFFIX%%_fpm_checkconfig"
592 configtest_cmd="php%%SUFFIX%%_fpm_checkconfig"
594 load_rc_config "$name"
596 : ${php%%SUFFIX%%_fpm_enable="NO"}
597 : ${php%%SUFFIX%%_fpm_umask=""}
599 extra_commands="reload configtest logrotate"
601 command="%%PREFIX%%/sbin/php-fpm"
602 pidfile="/var/run/php-fpm.pid"
605 logrotate_cmd="php%%SUFFIX%%_fpm_logrotate"
607 required_files="%%PREFIX%%/etc/php-fpm.conf"
609 php%%SUFFIX%%_fpm_logrotate() {
610 if [ -z "$rc_pid" ]; then
614 echo "Rotating logs $name."
618 php%%SUFFIX%%_fpm_checkconfig()
620 echo "Performing sanity check on php-fpm configuration:"
624 php%%SUFFIX%%_fpm_prestart()
626 php%%SUFFIX%%_fpm_checkconfig
628 if [ $checkconfig -ne 0 ]; then
632 if [ ! -z "$php%%SUFFIX%%_fpm_umask" ]; then
633 echo "Setting umask to: ${php%%SUFFIX%%_fpm_umask}"
634 umask $php%%SUFFIX%%_fpm_umask