1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= PHP Hypertext Preprocessor version 7.2
8 HOMEPAGE= https://php.net/
12 SITES[main]= PHP/distributions
13 DISTFILE[1]= php-7.2.20.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= pcre:static:standard
25 autoconf:single:standard
26 BUILDRUN_DEPENDS= pcre:shared:standard
27 BR_DEPS[darwin]= libiconv:static:standard
30 GNOME_COMPONENTS= libxml2
35 FPC_EQUIVALENT= lang/php72
38 CONFIGURE_ARGS= --with-layout=GNU
40 --with-config-file-scan-dir={{PREFIX}}/etc/php72
41 --sysconfdir={{PREFIX}}/etc/php72
42 --libdir={{PREFIX}}/lib/php72
43 --datadir={{PREFIX}}/share/php72
48 --enable-maintainer-zts
49 --with-libxml-dir={{LOCALBASE}}
50 --with-pcre-regex={{LOCALBASE}}
52 CONFIGURE_ENV= ac_cv_decimal_fp_supported="no"
55 DESTDIRNAME= INSTALL_ROOT
59 RC_SUBR= php72-fpm:single
62 [CLI].DESCRIPTION= Enable Command Line Interface SAPI
63 [CLI].CONFIGURE_ARGS_OFF= --disable-cli
64 [CLI].MAKEFILE_ON= PHP_SAPI+=cli
66 [FPM].DESCRIPTION= Enable FastCGI Process Manager SAPI
67 [FPM].CONFIGURE_ARGS_ON= --enable-fpm
68 --with-fpm-user={{WWWOWN}}
69 --with-fpm-group={{WWWGRP}}
70 [FPM].MAKEFILE_ON= PHP_SAPI+=fpm
72 [DEBUGGER].DESCRIPTION= Enable interactive debugger SAPI module support
73 [DEBUGGER].CONFIGURE_ENABLE_BOTH= phpdbg
74 [DEBUGGER].MAKEFILE_ON= PHP_SAPI+=phpdbg
76 [CGI].DESCRIPTION= Enable Common Gateway Interface SAPI
77 [CGI].CONFIGURE_ARGS_OFF= --disable-cgi
78 [CGI].MAKEFILE_ON= PHP_SAPI+=cgi
80 [EMBED].DESCRIPTION= Build embedded SAPI library
81 [EMBED].CONFIGURE_ARGS_ON= --enable-embed
82 [EMBED].MAKEFILE_ON= PHP_SAPI+=embed
85 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php72
88 ${TOUCH} ${WRKSRC}/ext/php_config.h
89 ${REINPLACE_CMD} "s|^\(extension_dir\)|; \1|" ${WRKSRC}/php.ini-*
90 ${REINPLACE_CMD} -e "/phpincludedir =/ s|/php|/php72|" \
91 ${WRKSRC}/scripts/Makefile.frag
92 ${REINPLACE_CMD} -e "/includedir=/ s|php|php72|" \
93 ${WRKSRC}/scripts/phpize.in
94 ${REINPLACE_CMD} -e "/include_dir=/ s|php|php72|" \
95 -e "/^ldflags=/ s|@PHP|-L${PREFIX}/lib/php72 @PHP|" \
96 ${WRKSRC}/scripts/php-config.in
97 ${REINPLACE_CMD} -e "s|darwin|darwin-disable|" \
98 ${WRKSRC}/sapi/cgi/config9.m4 \
99 ${WRKSRC}/sapi/cli/config.m4 \
100 ${WRKSRC}/sapi/fpm/config.m4
102 post-install-DEBUGGER-ON:
103 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/phpdbg72
106 ${REINPLACE_CMD} -e "s|^;\(pid\)|\1|;s|^;\(pm\.[a-z_]*_servers\)|\1|" \
107 ${WRKSRC}/sapi/fpm/php-fpm.conf.in
110 @${MKDIR} ${STAGEDIR}${PREFIX}/etc/php72
111 ${RM} -r ${STAGEDIR}/var
112 ${INSTALL_DATA} ${WRKSRC}/php.ini-development \
113 ${WRKSRC}/php.ini-production \
114 ${WRKDIR}/php.conf ${STAGEDIR}${PREFIX}/etc/php72
117 ${ECHO_CMD} "PHP_VER=72" > ${WRKDIR}/php.conf
118 ${ECHO_CMD} "PHP_VERSION=7.2.20" >> ${WRKDIR}/php.conf
119 ${ECHO_CMD} "PHP_SAPI=${PHP_SAPI}" >> ${WRKDIR}/php.conf
120 ${ECHO_CMD} "PHP_EXT_INC=pcre spl" >> ${WRKDIR}/php.conf
121 ${SH} ${WRKSRC}/scripts/php-config --extension-dir | \
122 ${SED} -ne 's,^${PREFIX}/lib/php72/,PHP_EXT_DIR=,p'\
123 >> ${WRKDIR}/php.conf
125 post-install-EMBED-ON:
126 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libphp7.so
127 ${MV} ${STAGEDIR}${PREFIX}/lib/libphp7.so \
128 ${STAGEDIR}${PREFIX}/lib/php72/
131 # Work around issues with newer (>=2.64) autoconf
132 ${CAT} ${WRKSRC}/acinclude.m4 ${WRKSRC}/build/libtool.m4 \
133 > ${WRKSRC}/aclocal.m4
134 (cd ${CONFIGURE_WRKSRC} && ${LOCALBASE}/bin/autoconf-2.69)
137 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/php-cgi72
140 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/php-fpm72
142 [FILE:723:descriptions/desc.single]
143 PHP is a widely-used open source general-purpose scripting language
144 that is especially suited for web development and can be embedded
145 into HTML. It is modular, and object-oriented. Much of its syntax
146 is borrowed from C, Java and Perl with a couple of unique PHP-specific
147 features thrown in. The language is designed to allow web developers
148 to write dynamically generated pages quickly.
150 This package provides PHP version 7.2.x. New feature added over
151 version 7.1.x include:
153 * Convert numeric keys in object/array casts
154 * Counting of non-countable objects
156 * HashContext as Object
157 * Argon2 in password hash
158 * Improve TLS constants to sane values
159 * Mcrypt extension removed
160 * New sodium extension
164 eff09da83e235c2ba25c85deea1d4f663bd71d50fd51ad11e1acebe26d733494 12183712 php-7.2.20.tar.xz
167 [FILE:5481:manifests/plist.single]
168 %%CGI-ON%%bin/php-cgi%%SUFFIX%%
169 %%CGI-ON%%share/man/man1/php-cgi%%SUFFIX%%.1.gz
170 %%CLI-ON%%bin/php%%SUFFIX%%
171 %%CLI-ON%%include/php%%SUFFIX%%/sapi/cli/cli.h
172 %%CLI-ON%%share/man/man1/php%%SUFFIX%%.1.gz
173 %%DEBUGGER-ON%%bin/phpdbg%%SUFFIX%%
174 %%DEBUGGER-ON%%share/man/man1/phpdbg%%SUFFIX%%.1.gz
175 %%EMBED-ON%%include/php%%SUFFIX%%/sapi/embed/php_embed.h
176 %%EMBED-ON%%lib/php%%SUFFIX%%/libphp%%SOMAJOR%%.%%SHARED_OBJECT%%
177 %%FPM-ON%%@sample etc/php%%SUFFIX%%/php-fpm.conf.default etc/php%%SUFFIX%%/php-fpm.conf
178 %%FPM-ON%%@sample etc/php%%SUFFIX%%/php-fpm.d/www.conf.default etc/php%%SUFFIX%%/php-fpm.d/www.conf
179 %%FPM-ON%%sbin/php-fpm%%SUFFIX%%
180 %%FPM-ON%%share/man/man8/php-fpm%%SUFFIX%%.8.gz
181 %%FPM-ON%%share/php%%SUFFIX%%/fpm/status.html
189 include/php%%SUFFIX%%/TSRM/
197 include/php%%SUFFIX%%/Zend/
206 zend_builtin_functions.h
222 zend_globals_macros.h
229 zend_ini_scanner_defs.h
233 zend_language_parser.h
234 zend_language_scanner.h
235 zend_language_scanner_defs.h
242 zend_object_handlers.h
251 zend_smart_str_public.h
253 zend_smart_string_public.h
269 include/php%%SUFFIX%%/ext/date/php_date.h
270 include/php%%SUFFIX%%/ext/date/lib/
273 include/php%%SUFFIX%%/ext/hash/
288 include/php%%SUFFIX%%/ext/libxml/php_libxml.h
289 include/php%%SUFFIX%%/ext/mysqlnd/
291 mysql_float_to_double.h
295 mysqlnd_block_alloc.h
302 mysqlnd_libmysql_compat.h
304 mysqlnd_portability.h
306 mysqlnd_protocol_frame_codec.h
308 mysqlnd_read_buffer.h
310 mysqlnd_result_meta.h
311 mysqlnd_reverse_api.h
315 mysqlnd_wireprotocol.h
317 include/php%%SUFFIX%%/ext/pcre/php_pcre.h
318 include/php%%SUFFIX%%/ext/spl/
330 include/php%%SUFFIX%%/ext/standard/
368 php_incomplete_class.h
380 php_smart_string_public.h
396 include/php%%SUFFIX%%/main/
412 php_open_temporary_file.h
425 include/php%%SUFFIX%%/main/streams/
427 php_stream_filter_api.h
428 php_stream_glob_wrapper.h
430 php_stream_plain_wrapper.h
431 php_stream_transport.h
432 php_stream_userspace.h
434 lib/php%%SUFFIX%%/build/
437 ax_check_compile_flag.m4
448 php-config%%SUFFIX%%.1.gz
449 phpize%%SUFFIX%%.1.gz
450 @postexec touch %D/include/php%%SUFFIX%%/ext/php_config.h
451 @postunexec [ -s %D/include/php%%SUFFIX%%/ext/php_config.h ] || rm %D/include/php%%SUFFIX%%/ext/php_config.h
454 [FILE:1176:patches/patch-Makefile.global]
455 --- Makefile.global.orig 2019-04-30 08:49:10 UTC
457 @@ -89,14 +89,14 @@ test: all
458 @if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \
459 INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2> /dev/null`; \
460 if test "$$INI_FILE"; then \
461 - $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \
462 + $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini || :; \
464 echo > $(top_builddir)/tmp-php.ini; \
466 INI_SCANNED_PATH=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r '$$a = explode(",\n", trim(php_ini_scanned_files())); echo $$a[0];' 2> /dev/null`; \
467 if test "$$INI_SCANNED_PATH"; then \
468 INI_SCANNED_PATH=`$(top_srcdir)/build/shtool path -d $$INI_SCANNED_PATH`; \
469 - $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini; \
470 + $(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_SCANNED_PATH"/*.ini >> $(top_builddir)/tmp-php.ini || :; \
472 TEST_PHP_EXECUTABLE=$(PHP_EXECUTABLE) \
473 TEST_PHP_SRCDIR=$(top_srcdir) \
476 [FILE:3056:patches/patch-acinclude.m4]
477 --- acinclude.m4.orig 2019-04-30 08:49:10 UTC
479 @@ -970,15 +970,8 @@ dnl ------------------------------------
480 if test "$3" != "shared" && test "$3" != "yes" && test "$4" = "cli"; then
481 dnl ---------------------------------------------- CLI static module
482 [PHP_]translit($1,a-z_-,A-Z__)[_SHARED]=no
483 - case "$PHP_SAPI" in
484 - cgi|embed|phpdbg[)]
485 - PHP_ADD_SOURCES($ext_dir,$2,$ac_extra,)
486 - EXT_STATIC="$EXT_STATIC $1;$ext_dir"
489 - PHP_ADD_SOURCES($ext_dir,$2,$ac_extra,cli)
492 + PHP_ADD_SOURCES($ext_dir,$2,$ac_extra,cgi)
493 + PHP_ADD_SOURCES($ext_dir,$2,$ac_extra,fpm)
494 EXT_CLI_STATIC="$EXT_CLI_STATIC $1;$ext_dir"
496 PHP_ADD_BUILD_DIR($ext_builddir)
497 @@ -1028,12 +1021,6 @@ You either need to build $1 shared or bu
498 build to be successful.
501 - if test "x$is_it_enabled" = "xno" && test "x$3" != "xtrue"; then
503 -You've configured extension $1, which depends on extension $2,
504 -but you've either not enabled $2, or have disabled it.
507 dnl Some systems require that we link $2 to $1 when building
510 @@ -3025,8 +3012,7 @@ dnl in GNU Make which causes the .d file
511 $abs_srcdir/$ac_provsrc:;
513 $ac_bdir[$]ac_hdrobj: $abs_srcdir/$ac_provsrc
514 - CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) -e 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@
516 + CFLAGS="\$(CFLAGS_CLEAN)" dtrace -xnolibs -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) -e 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@
517 \$(PHP_DTRACE_OBJS): $ac_bdir[$]ac_hdrobj
520 @@ -3045,12 +3031,12 @@ dnl Always attempt to create both PIC an
521 $ac_bdir[$]ac_provsrc.lo: \$(PHP_DTRACE_OBJS)
522 echo "[#] Generated by Makefile for libtool" > \$[]@
523 @test -d "$dtrace_lib_dir" || mkdir $dtrace_lib_dir
524 - if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $dtrace_d_obj -s $abs_srcdir/$ac_provsrc $dtrace_lib_objs 2> /dev/null && test -f "$dtrace_d_obj"; then [\\]
525 + if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -xnolibs -G -o $dtrace_d_obj -s $abs_srcdir/$ac_provsrc $dtrace_lib_objs 2> /dev/null && test -f "$dtrace_d_obj"; then [\\]
526 echo "pic_object=['].libs/$dtrace_prov_name[']" >> \$[]@ [;\\]
528 echo "pic_object='none'" >> \$[]@ [;\\]
530 - if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $ac_bdir[$]ac_provsrc.o -s $abs_srcdir/$ac_provsrc $dtrace_nolib_objs 2> /dev/null && test -f "$ac_bdir[$]ac_provsrc.o"; then [\\]
531 + if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -xnolibs -G -o $ac_bdir[$]ac_provsrc.o -s $abs_srcdir/$ac_provsrc $dtrace_nolib_objs 2> /dev/null && test -f "$ac_bdir[$]ac_provsrc.o"; then [\\]
532 echo "non_pic_object=[']$dtrace_prov_name[']" >> \$[]@ [;\\]
534 echo "non_pic_object='none'" >> \$[]@ [;\\]
535 @@ -3062,7 +3048,7 @@ EOF
537 cat>>Makefile.objects<<EOF
538 $ac_bdir[$]ac_provsrc.o: \$(PHP_DTRACE_OBJS)
539 - CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o \$[]@ -s $abs_srcdir/$ac_provsrc $dtrace_objs
540 + CFLAGS="\$(CFLAGS_CLEAN)" dtrace -xnolibs -G -o \$[]@ -s $abs_srcdir/$ac_provsrc $dtrace_objs
546 [FILE:1269:patches/patch-configure.ac]
547 --- configure.ac.orig 2019-04-30 08:49:02 UTC
549 @@ -339,7 +339,6 @@ sinclude(TSRM/tsrm.m4)
551 dnl -------------------------------------------------------------------------
554 PHP_HELP_SEPARATOR([SAPI modules:])
555 PHP_SHLIB_SUFFIX_NAMES
557 @@ -370,15 +369,9 @@ else
558 AC_MSG_RESULT([none])
562 -if test -z "$PHP_INSTALLED_SAPIS"; then
563 - AC_MSG_ERROR([Nothing to build.])
567 if test "$enable_maintainer_zts" = "yes"; then
572 dnl Starting system checks.
573 @@ -1263,7 +1256,7 @@ EXPANDED_SYSCONFDIR=`eval echo $sysconfd
574 EXPANDED_DATADIR=$datadir
575 EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"`
576 EXPANDED_PHP_CONFIG_FILE_SCAN_DIR=`eval echo "$PHP_CONFIG_FILE_SCAN_DIR"`
577 -INCLUDE_PATH=.:$EXPANDED_PEAR_INSTALLDIR
578 +INCLUDE_PATH=.:${prefix}/share/pear
580 exec_prefix=$old_exec_prefix
582 @@ -1466,7 +1459,7 @@ PHP_SUBST(all_targets)
583 PHP_SUBST(install_targets)
584 PHP_SUBST(install_binary_targets)
586 -PHP_INSTALL_HEADERS([Zend/ TSRM/ include/ main/ main/streams/])
587 +PHP_INSTALL_HEADERS([Zend/ TSRM/ main/ main/streams/])
589 PHP_ADD_SOURCES(TSRM, TSRM.c tsrm_strtok_r.c, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
593 [FILE:323:patches/patch-main__php_config.h.in]
594 --- main/php_config.h.in.orig 2019-04-30 08:49:02 UTC
595 +++ main/php_config.h.in
596 @@ -2503,6 +2503,9 @@
597 /* Define if processor uses big-endian word */
598 #undef WORDS_BIGENDIAN
600 +/* Include external shared modules configurations */
601 +#include "ext/php_config.h"
603 /* Whether sprintf is broken */
604 #undef ZEND_BROKEN_SPRINTF
608 [FILE:429:patches/patch-sapi_apache2handler_config.m4]
609 --- sapi/apache2handler/config.m4.orig 2019-04-30 08:49:02 UTC
610 +++ sapi/apache2handler/config.m4
611 @@ -67,7 +67,7 @@ if test "$PHP_APXS2" != "no"; then
614 APXS_LIBEXECDIR='$(INSTALL_ROOT)'`$APXS -q LIBEXECDIR`
615 - if test -z `$APXS -q SYSCONFDIR`; then
617 INSTALL_IT="\$(mkinstalldirs) '$APXS_LIBEXECDIR' && \
618 $APXS -S LIBEXECDIR='$APXS_LIBEXECDIR' \
622 [FILE:603:patches/patch-sapi_fpm_config.m4]
623 --- sapi/fpm/config.m4.orig 2019-04-30 08:49:02 UTC
624 +++ sapi/fpm/config.m4
625 @@ -317,14 +317,14 @@ AC_DEFUN([AC_FPM_LQ],
627 AC_MSG_CHECKING([for TCP_INFO])
629 - AC_TRY_COMPILE([ #include <netinet/tcp.h> ], [struct tcp_info ti; int x = TCP_INFO;], [
630 + AC_TRY_COMPILE([ #include <netinet/tcp.h> ], [struct tcp_info ti; ti.tcpi_sacked = 0; int x = TCP_INFO;], [
637 - if test "$have_lq" = "tcp_info"; then
638 + if test "$have_lq" = "so_listenq"; then
639 AC_DEFINE([HAVE_LQ_TCP_INFO], 1, [do we have TCP_INFO?])
644 [FILE:1394:files/php72-fpm.in]
648 # PROVIDE: php%%SUFFIX%%-fpm
653 # Add the following line to /etc/rc.conf to enable php-fpm:
654 # php%%SUFFIX%%_fpm_enable="YES"
659 name="php%%SUFFIX%%_fpm"
660 rcvar=php%%SUFFIX%%_fpm_enable
662 start_precmd="php%%SUFFIX%%_fpm_prestart"
663 restart_precmd="php%%SUFFIX%%_fpm_checkconfig"
664 reload_precmd="php%%SUFFIX%%_fpm_checkconfig"
665 configtest_cmd="php%%SUFFIX%%_fpm_checkconfig"
667 load_rc_config "$name"
669 : ${php%%SUFFIX%%_fpm_enable="NO"}
670 : ${php%%SUFFIX%%_fpm_umask=""}
672 extra_commands="reload configtest logrotate"
674 command="%%PREFIX%%/sbin/php-fpm"
675 pidfile="/var/run/php-fpm.pid"
678 logrotate_cmd="php%%SUFFIX%%_fpm_logrotate"
680 required_files="%%PREFIX%%/etc/php-fpm.conf"
682 php%%SUFFIX%%_fpm_logrotate() {
683 if [ -z "$rc_pid" ]; then
687 echo "Rotating logs $name."
691 php%%SUFFIX%%_fpm_checkconfig()
693 echo "Performing sanity check on php-fpm configuration:"
697 php%%SUFFIX%%_fpm_prestart()
699 php%%SUFFIX%%_fpm_checkconfig
701 if [ $checkconfig -ne 0 ]; then
705 if [ ! -z "$php%%SUFFIX%%_fpm_umask" ]; then
706 echo "Setting umask to: ${php%%SUFFIX%%_fpm_umask}"
707 umask $php%%SUFFIX%%_fpm_umask