1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= PHP Hypertext Preprocessor version 7.2
9 HOMEPAGE= http://php.net/
13 SITES[main]= PHP/distributions
14 DISTFILE[1]= php-7.2.16.tar.xz:main
16 SPKGS[standard]= single
18 OPTIONS_AVAILABLE= CLI CGI FPM EMBED DEBUGGER
19 OPTIONS_STANDARD= CLI CGI FPM EMBED DEBUGGER
20 OPTGROUP_RESTRICTED= SAPI
21 OPTDESCR[SAPI]= Server Application Programming Interface
22 OPTGROUP[SAPI]= CLI CGI FPM DEBUGGER
23 OPT_ON[all]= CLI CGI FPM EMBED DEBUGGER
25 BUILD_DEPENDS= pcre:static:standard
26 autoconf:single:standard
27 BUILDRUN_DEPENDS= pcre:shared:standard
28 BR_DEPS[darwin]= libiconv:static:standard
31 GNOME_COMPONENTS= libxml2
36 FPC_EQUIVALENT= lang/php72
39 CONFIGURE_ARGS= --with-layout=GNU
41 --with-config-file-scan-dir={{PREFIX}}/etc/php72
42 --sysconfdir={{PREFIX}}/etc/php72
43 --libdir={{PREFIX}}/lib/php72
44 --datadir={{PREFIX}}/share/php72
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.16" >> ${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 7d91ed3c1447c6358a3d53f84599ef854aca4c3622de7435e2df115bf196e482 12166372 php-7.2.16.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-03-05 11:06:09 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:3059:patches/patch-acinclude.m4]
477 --- acinclude.m4.orig 2019-03-05 11:06:09 UTC
479 @@ -974,15 +974,9 @@ 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
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)
493 + PHP_ADD_SOURCES(PHP_EXT_DIR($1),$2,$ac_extra,cgi)
494 + PHP_ADD_SOURCES(PHP_EXT_DIR($1),$2,$ac_extra,fpm)
495 EXT_CLI_STATIC="$EXT_CLI_STATIC $1;$ext_dir"
497 PHP_ADD_BUILD_DIR($ext_builddir)
498 @@ -1032,12 +1026,6 @@ You either need to build $1 shared or bu
499 build to be successful.
502 - if test "x$is_it_enabled" = "xno" && test "x$3" != "xtrue"; then
504 -You've configured extension $1, which depends on extension $2,
505 -but you've either not enabled $2, or have disabled it.
508 dnl Some systems require that we link $2 to $1 when building
511 @@ -3029,8 +3017,7 @@ dnl in GNU Make which causes the .d file
512 $abs_srcdir/$ac_provsrc:;
514 $ac_bdir[$]ac_hdrobj: $abs_srcdir/$ac_provsrc
515 - CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) -e 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@
517 + CFLAGS="\$(CFLAGS_CLEAN)" dtrace -xnolibs -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) -e 's,PHP_,DTRACE_,g' \$[]@.bak > \$[]@
518 \$(PHP_DTRACE_OBJS): $ac_bdir[$]ac_hdrobj
521 @@ -3049,12 +3036,12 @@ dnl Always attempt to create both PIC an
522 $ac_bdir[$]ac_provsrc.lo: \$(PHP_DTRACE_OBJS)
523 echo "[#] Generated by Makefile for libtool" > \$[]@
524 @test -d "$dtrace_lib_dir" || mkdir $dtrace_lib_dir
525 - 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 [\\]
526 + 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 [\\]
527 echo "pic_object=['].libs/$dtrace_prov_name[']" >> \$[]@ [;\\]
529 echo "pic_object='none'" >> \$[]@ [;\\]
531 - 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 [\\]
532 + 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 [\\]
533 echo "non_pic_object=[']$dtrace_prov_name[']" >> \$[]@ [;\\]
535 echo "non_pic_object='none'" >> \$[]@ [;\\]
536 @@ -3066,7 +3053,7 @@ EOF
538 cat>>Makefile.objects<<EOF
539 $ac_bdir[$]ac_provsrc.o: \$(PHP_DTRACE_OBJS)
540 - CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o \$[]@ -s $abs_srcdir/$ac_provsrc $dtrace_objs
541 + CFLAGS="\$(CFLAGS_CLEAN)" dtrace -xnolibs -G -o \$[]@ -s $abs_srcdir/$ac_provsrc $dtrace_objs
547 [FILE:1269:patches/patch-configure.ac]
548 --- configure.ac.orig 2019-03-05 11:05:59 UTC
550 @@ -339,7 +339,6 @@ sinclude(TSRM/tsrm.m4)
552 dnl -------------------------------------------------------------------------
555 PHP_HELP_SEPARATOR([SAPI modules:])
556 PHP_SHLIB_SUFFIX_NAMES
558 @@ -370,15 +369,9 @@ else
559 AC_MSG_RESULT([none])
563 -if test -z "$PHP_INSTALLED_SAPIS"; then
564 - AC_MSG_ERROR([Nothing to build.])
568 if test "$enable_maintainer_zts" = "yes"; then
573 dnl Starting system checks.
574 @@ -1263,7 +1256,7 @@ EXPANDED_SYSCONFDIR=`eval echo $sysconfd
575 EXPANDED_DATADIR=$datadir
576 EXPANDED_PHP_CONFIG_FILE_PATH=`eval echo "$PHP_CONFIG_FILE_PATH"`
577 EXPANDED_PHP_CONFIG_FILE_SCAN_DIR=`eval echo "$PHP_CONFIG_FILE_SCAN_DIR"`
578 -INCLUDE_PATH=.:$EXPANDED_PEAR_INSTALLDIR
579 +INCLUDE_PATH=.:${prefix}/share/pear
581 exec_prefix=$old_exec_prefix
583 @@ -1466,7 +1459,7 @@ PHP_SUBST(all_targets)
584 PHP_SUBST(install_targets)
585 PHP_SUBST(install_binary_targets)
587 -PHP_INSTALL_HEADERS([Zend/ TSRM/ include/ main/ main/streams/])
588 +PHP_INSTALL_HEADERS([Zend/ TSRM/ main/ main/streams/])
590 PHP_ADD_SOURCES(TSRM, TSRM.c tsrm_strtok_r.c, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
594 [FILE:323:patches/patch-main__php_config.h.in]
595 --- main/php_config.h.in.orig 2019-03-05 11:05:59 UTC
596 +++ main/php_config.h.in
597 @@ -2500,6 +2500,9 @@
598 /* Define if processor uses big-endian word */
599 #undef WORDS_BIGENDIAN
601 +/* Include external shared modules configurations */
602 +#include "ext/php_config.h"
604 /* Whether sprintf is broken */
605 #undef ZEND_BROKEN_SPRINTF
609 [FILE:429:patches/patch-sapi_apache2handler_config.m4]
610 --- sapi/apache2handler/config.m4.orig 2019-03-05 11:05:59 UTC
611 +++ sapi/apache2handler/config.m4
612 @@ -67,7 +67,7 @@ if test "$PHP_APXS2" != "no"; then
615 APXS_LIBEXECDIR='$(INSTALL_ROOT)'`$APXS -q LIBEXECDIR`
616 - if test -z `$APXS -q SYSCONFDIR`; then
618 INSTALL_IT="\$(mkinstalldirs) '$APXS_LIBEXECDIR' && \
619 $APXS -S LIBEXECDIR='$APXS_LIBEXECDIR' \
623 [FILE:603:patches/patch-sapi_fpm_config.m4]
624 --- sapi/fpm/config.m4.orig 2019-03-05 11:05:59 UTC
625 +++ sapi/fpm/config.m4
626 @@ -317,14 +317,14 @@ AC_DEFUN([AC_FPM_LQ],
628 AC_MSG_CHECKING([for TCP_INFO])
630 - AC_TRY_COMPILE([ #include <netinet/tcp.h> ], [struct tcp_info ti; int x = TCP_INFO;], [
631 + AC_TRY_COMPILE([ #include <netinet/tcp.h> ], [struct tcp_info ti; ti.tcpi_sacked = 0; int x = TCP_INFO;], [
638 - if test "$have_lq" = "tcp_info"; then
639 + if test "$have_lq" = "so_listenq"; then
640 AC_DEFINE([HAVE_LQ_TCP_INFO], 1, [do we have TCP_INFO?])
645 [FILE:1394:files/php72-fpm.in]
649 # PROVIDE: php%%SUFFIX%%-fpm
654 # Add the following line to /etc/rc.conf to enable php-fpm:
655 # php%%SUFFIX%%_fpm_enable="YES"
660 name="php%%SUFFIX%%_fpm"
661 rcvar=php%%SUFFIX%%_fpm_enable
663 start_precmd="php%%SUFFIX%%_fpm_prestart"
664 restart_precmd="php%%SUFFIX%%_fpm_checkconfig"
665 reload_precmd="php%%SUFFIX%%_fpm_checkconfig"
666 configtest_cmd="php%%SUFFIX%%_fpm_checkconfig"
668 load_rc_config "$name"
670 : ${php%%SUFFIX%%_fpm_enable="NO"}
671 : ${php%%SUFFIX%%_fpm_umask=""}
673 extra_commands="reload configtest logrotate"
675 command="%%PREFIX%%/sbin/php-fpm"
676 pidfile="/var/run/php-fpm.pid"
679 logrotate_cmd="php%%SUFFIX%%_fpm_logrotate"
681 required_files="%%PREFIX%%/etc/php-fpm.conf"
683 php%%SUFFIX%%_fpm_logrotate() {
684 if [ -z "$rc_pid" ]; then
688 echo "Rotating logs $name."
692 php%%SUFFIX%%_fpm_checkconfig()
694 echo "Performing sanity check on php-fpm configuration:"
698 php%%SUFFIX%%_fpm_prestart()
700 php%%SUFFIX%%_fpm_checkconfig
702 if [ $checkconfig -ne 0 ]; then
706 if [ ! -z "$php%%SUFFIX%%_fpm_umask" ]; then
707 echo "Setting umask to: ${php%%SUFFIX%%_fpm_umask}"
708 umask $php%%SUFFIX%%_fpm_umask