#
c6396143 |
| 10-Sep-2024 |
Arnaud Le Blanc |
Do not remove -O0 in the middle of a flag Fixes GH-15826 Closes GH-15828 Co-authored-by: Peter Kokot <petk@php.net>
|
#
60c26877 |
| 22-May-2024 |
Arnaud Le Blanc |
Fix removal of optimization cflags in debug builds (#9647) Discard known '-O' flags, including just '-O', but do not remove only '-O' in '-Ounknown'
|
#
1b757c8d |
| 29-Aug-2024 |
Peter Kokot |
Autotools: Replace backticks command substitutions with $(...) (#15639) This is a follow-up of previous backticks replacement commits. This replaces backticks command substitutions in re
Autotools: Replace backticks command substitutions with $(...) (#15639) This is a follow-up of previous backticks replacement commits. This replaces backticks command substitutions in remaining ext config M4 files, phpize, and configure.ac with the recommended $(...). Note that $(...) still does not work on some obsolete shells that ship with Solaris 10, for example. Elsewhere they should work. However, for these obsolete shells Autoconf also re-executes the shell script under the supported shell so it can make them work regardless. Additionally, few comments CS are also adjusted to not cause confusion when searching for backticks usages and one indentation sync done. As of Autoconf 2.72 the backticks in macro help texts are also replaced with single quotes.
show more ...
|
#
4e193b41 |
| 22-Aug-2024 |
Peter Kokot |
Autotools: Move abs_srcdir and abs_builddir to init macro (#15537) This syncs the abs_srcdir and abs_builddir variables assignments between the php-src build and phpize. The `&&` was pic
Autotools: Move abs_srcdir and abs_builddir to init macro (#15537) This syncs the abs_srcdir and abs_builddir variables assignments between the php-src build and phpize. The `&&` was picked over `;` as it is more rigorous - the pwd command would fail if cd fails for some reason.
show more ...
|
#
40217b2e |
| 19-Aug-2024 |
Peter Kokot |
Autotools: Move auto_cflags marker to PHP_INIT_BUILD_SYSTEM (#15487) The "hacky" auto_cflags variable is otherwise set only for the Oracle Developer Studio compiler (which is at this poi
Autotools: Move auto_cflags marker to PHP_INIT_BUILD_SYSTEM (#15487) The "hacky" auto_cflags variable is otherwise set only for the Oracle Developer Studio compiler (which is at this point also non-usable) and perhaps might be removed in the future but this is for now moved to the PHP_INIT_BUILD_SYSTEM for consistent settings between the php-src build and phpize. The PHP_INIT_BUILD_SYSTEM is now also called sooner in phpize to match the php-src build.
show more ...
|
#
dffe25bd |
| 18-Aug-2024 |
Peter Kokot |
Autotools: Move AWK finder to PHP_INIT_BUILD_SYSTEM (#15478) This calls the PHP_PROG_AWK from a single place for php-src build and phpize.
|
#
84e1920c |
| 06-Aug-2024 |
Peter Kokot |
Autotools: Add phpized configure log and help separators (#15251) - This quotes all PHP_CONFIGURE_PART arguments - When configuring and building extensions with phpize, this makes the
Autotools: Add phpized configure log and help separators (#15251) - This quotes all PHP_CONFIGURE_PART arguments - When configuring and building extensions with phpize, this makes the './configure --help' and './configure' log output a bit more readable as it separates the extension configuration, Libtool configuration and the rest of the Autoconf and phpize configuration options. - The ./configure output separators bold tags are moved to the PHP_INIT_BUILD_SYSTEM macro to be available also in phpized extensions - The obsolete ticks `...` converted to the recommended $(...); Autoconf configure re-executes itself in shells where the $(...) still wouldn't work ok. For example, the default, initial, non-updated shell on Solaris 10. - Empty new lines in help separators synced (Autoconf default separators don't include additional empty newline after the separator title); so the PHP_HELP_SEPARATOR additional empty line is also removed (see './configure --help' output)
show more ...
|
#
62f75a78 |
| 05-Aug-2024 |
Peter Kokot |
Autotools: Refactor thread safety checks (#15214) - The ZTS is defined on only one place - Added help text for ZTS preprocessor macro - The 'enable_zts' variable replaced with PHP_TH
Autotools: Refactor thread safety checks (#15214) - The ZTS is defined on only one place - Added help text for ZTS preprocessor macro - The 'enable_zts' variable replaced with PHP_THREAD_SAFETY in configure.ac. - Nits fixed.
show more ...
|
#
18a99a4d |
| 04-Aug-2024 |
Peter Kokot |
Autotools: Refactor debug checks (#15215) - Added help text for ZEND_DEBUG preprocessor macro - CS synced
|
#
fa7ee84f |
| 26-Jul-2024 |
Peter Kokot |
Autotools: Quote PHP_CONFIG_NICE arguments
|
#
d59691c0 |
| 10-Jul-2024 |
Peter Kokot |
Autotools: Move php_shtool variable initialization to PHP_INIT_BUILD_SYSTEM (#14904) As this script is still needed across the PHP build system its path can be also set on once place for
Autotools: Move php_shtool variable initialization to PHP_INIT_BUILD_SYSTEM (#14904) As this script is still needed across the PHP build system its path can be also set on once place for both phpize usage and regular php-src's configure.ac.
show more ...
|
#
083493be |
| 08-Jul-2024 |
Peter Kokot |
Fix AS_VAR_* checks (#14868) AS_VAR_SET_IF doesn't behave the same as "test -n" and/or "test -z", which becomes an issue for Apache's ZTS automatic enabling and CFLAGS edge case wher
Fix AS_VAR_* checks (#14868) AS_VAR_SET_IF doesn't behave the same as "test -n" and/or "test -z", which becomes an issue for Apache's ZTS automatic enabling and CFLAGS edge case where it would be explicitly set to empty value. It is safer to use AS_VAR_IF instead of AS_VAR_SET_IF in these cases.
show more ...
|
#
17ef4b7c |
| 06-Jul-2024 |
Peter Kokot |
Autotools: Sync CS in phpize and configure.ac (#14838) - This syncs Autoconf syntax with AS_VAR_* macros in phpize and configure.ac - The cross-compiling check synced with configur
Autotools: Sync CS in phpize and configure.ac (#14838) - This syncs Autoconf syntax with AS_VAR_* macros in phpize and configure.ac - The cross-compiling check synced with configure.ac (the check message printed after program check message) - Some redundant quoting removed
show more ...
|
#
1f2948a9 |
| 01-Jul-2024 |
Peter Kokot |
Sync PHP_SUBST in phpize.m4 (#14756) - Arguments quoted - Duplicate redundant prefix variable substitution removed
|
#
cf3b9fca |
| 24-Jun-2024 |
Peter Kokot |
Sync #if/ifdef/defined (-Wundef) (#14623) These are either define (to value 1) or undefined: - __GNUC__ - DBA_CDB_BUILTIN - DBA_GDBM - HAVE_FORK - HAVE_PUTENV - HAVE_
Sync #if/ifdef/defined (-Wundef) (#14623) These are either define (to value 1) or undefined: - __GNUC__ - DBA_CDB_BUILTIN - DBA_GDBM - HAVE_FORK - HAVE_PUTENV - HAVE_SETENV - HAVE_SYS_SELECT_H - HAVE_SYS_SOCKET_H - HAVE_SYS_WAIT_H - HAVE_UNSETENV - RFC3678_API - ZEND_ENABLE_ZVAL_LONG64 - ZTS Follow-up of GH-5526
show more ...
|
#
182fee14 |
| 22-May-2024 |
Arnaud Le Blanc |
Fix removal of optimization cflags in debug builds (#9647) Discard known '-O' flags, including just '-O', but do not remove only '-O' in '-Ounknown'
|
#
530e0d68 |
| 21-Mar-2024 |
Peter Kokot |
Create modules directory in a centralized location (#13411) Shared objects of extensions during the *nix build are copied to the `modules` directory. It is a practice established since t
Create modules directory in a centralized location (#13411) Shared objects of extensions during the *nix build are copied to the `modules` directory. It is a practice established since the early days of the PHP build system. Other build systems may have similar concept of "library destination directory". On Windows, they are put into the root build directory. Such directory simplifies collection of the shared extensions during testing, or when running the cli executable at the end of the build process. This change ensures that the directory is consistently created in a single location, for both the primary PHP build process and when utilizing `phpize` within community extensions. The AC_CONFIG_COMMANDS_PRE is executed at the end of the configuration phase, before creating the config.status script, where also build directories and global Makefile are created. The pwd is executed using the recommended $(...) instead of the obsolete backticks. Autoconf automatically locates the proper shell and re-executes the configure script if such case is found that $(...) is not supported (the initial /bin/sh on Solaris 10, for example).
show more ...
|
#
5140889c |
| 22-Nov-2023 |
Peter Kokot |
Remove unused build variables (#12746) - LFLAGS - PHP_LIBS - SHARED_LIBTOOL - EXT_LIBS These were part of the build system in the past and are no longer used in curr
Remove unused build variables (#12746) - LFLAGS - PHP_LIBS - SHARED_LIBTOOL - EXT_LIBS These were part of the build system in the past and are no longer used in current code.
show more ...
|
Revision tags: php-8.2.0RC1, php-8.1.10, php-8.0.23, php-8.0.23RC1, php-8.1.10RC1, php-8.2.0beta3, php-8.2.0beta2, php-8.1.9, php-8.0.22, php-8.1.9RC1, php-8.2.0beta1, php-8.0.22RC1, php-8.0.21, php-8.1.8, php-8.2.0alpha3, php-8.1.8RC1, php-8.2.0alpha2, php-8.0.21RC1 |
|
#
2c166647 |
| 16-Jun-2022 |
Derick Rethans |
Fix phpize to include _GNU_SOURCE by default This is to address the issue at https://github.com/php/php-src/commit/067df263448ee26013cddee1065bc9c1f028bd23#commitcomment-61578732
|
Revision tags: php-8.0.20, php-8.1.7, php-8.2.0alpha1, php-7.4.30, php-8.1.7RC1, php-8.0.20RC1, php-8.1.6, php-8.0.19, php-8.1.6RC1, php-8.0.19RC1, php-8.0.18, php-8.1.5, php-7.4.29, php-8.1.5RC1, php-8.0.18RC1, php-8.1.4, php-8.0.17, php-8.1.4RC1, php-8.0.17RC1, php-8.1.3, php-8.0.16, php-7.4.28, php-8.1.3RC1, php-8.0.16RC1, php-8.1.2, php-8.0.15, php-8.1.2RC1, php-8.0.15RC1, php-8.0.14, php-8.1.1, php-7.4.27, php-8.1.1RC1, php-8.0.14RC1, php-7.4.27RC1, php-8.1.0, php-8.0.13, php-7.4.26, php-7.3.33, php-8.1.0RC6, php-7.4.26RC1, php-8.0.13RC1, php-8.1.0RC5, php-7.3.32, php-7.4.25, php-8.0.12, php-8.1.0RC4, php-8.0.12RC1, php-7.4.25RC1, php-8.1.0RC3, php-8.0.11, php-7.4.24, php-7.3.31, php-8.1.0RC2, php-7.4.24RC1, php-8.0.11RC1, php-8.1.0RC1, php-7.4.23, php-8.0.10, php-7.3.30, php-8.1.0beta3, php-8.0.10RC1, php-7.4.23RC1, php-8.1.0beta2, php-8.0.9, php-7.4.22, php-8.1.0beta1, php-7.4.22RC1, php-8.0.9RC1, php-8.1.0alpha3, php-7.4.21, php-7.3.29, php-8.0.8, php-8.1.0alpha2, php-7.4.21RC1, php-8.0.8RC1 |
|
#
c2922658 |
| 13-Jun-2021 |
Joe Watkins |
Set BUILD_CC for phpize
|
Revision tags: php-8.1.0alpha1, php-8.0.7, php-7.4.20, php-8.0.7RC1, php-7.4.20RC1, php-8.0.6, php-7.4.19, php-7.4.18, php-7.3.28, php-8.0.5, php-8.0.5RC1, php-7.4.18RC1, php-8.0.4RC1, php-7.4.17RC1, php-8.0.3, php-7.4.16, php-8.0.3RC1, php-7.4.16RC1, php-8.0.2, php-7.4.15, php-7.3.27, php-8.0.2RC1, php-7.4.15RC2, php-7.4.15RC1, php-8.0.1, php-7.4.14, php-7.3.26, php-7.4.14RC1, php-8.0.1RC1, php-7.3.26RC1, php-8.0.0, php-7.3.25, php-7.4.13, php-8.0.0RC5, php-7.4.13RC1, php-8.0.0RC4, php-7.3.25RC1, php-7.4.12, php-8.0.0RC3, php-7.3.24, php-8.0.0RC2, php-7.4.12RC1, php-7.3.24RC1, php-7.2.34, php-8.0.0rc1, php-7.4.11, php-7.3.23, php-8.0.0beta4, php-7.4.11RC1, php-7.3.23RC1, php-8.0.0beta3, php-7.4.10, php-7.3.22, php-8.0.0beta2, php-7.3.22RC1, php-7.4.10RC1, php-8.0.0beta1, php-7.4.9, php-7.2.33, php-7.3.21, php-8.0.0alpha3, php-7.4.9RC1, php-7.3.21RC1, php-7.4.8, php-7.2.32, php-8.0.0alpha2, php-7.3.20, php-8.0.0alpha1, php-7.4.8RC1, php-7.3.20RC1, php-7.4.7, php-7.3.19, php-7.4.7RC1, php-7.3.19RC1, php-7.4.6, php-7.2.31, php-7.4.6RC1, php-7.3.18RC1, php-7.2.30, php-7.4.5, php-7.3.17, php-7.4.5RC1, php-7.3.17RC1, php-7.3.18, php-7.4.4, php-7.2.29, php-7.3.16, php-7.4.4RC1, php-7.3.16RC1, php-7.4.3, php-7.2.28, php-7.3.15RC1, php-7.4.3RC1, php-7.3.15, php-7.2.27, php-7.4.2, php-7.3.14, php-7.3.14RC1, php-7.4.2RC1, php-7.4.1, php-7.2.26, php-7.3.13, php-7.4.1RC1, php-7.3.13RC1, php-7.2.26RC1, php-7.4.0, php-7.2.25, php-7.3.12, php-7.4.0RC6, php-7.3.12RC1, php-7.2.25RC1, php-7.4.0RC5, php-7.1.33, php-7.2.24, php-7.3.11, php-7.4.0RC4, php-7.3.11RC1, php-7.2.24RC1, php-7.4.0RC3, php-7.2.23, php-7.3.10, php-7.4.0RC2, php-7.2.23RC1, php-7.3.10RC1, php-7.4.0RC1, php-7.1.32, php-7.2.22, php-7.3.9, php-7.4.0beta4, php-7.2.22RC1, php-7.3.9RC1, php-7.4.0beta2, php-7.1.31, php-7.2.21, php-7.3.8, php-7.4.0beta1, php-7.2.21RC1, php-7.3.8RC1 |
|
#
a6daded1 |
| 11-Jul-2019 |
Peter Kokot |
Refactor undefining PACKAGE_* symbols Instead of patching configuration headers template generated by the given tools - autoheader, this moves patching these symbols to the configure
Refactor undefining PACKAGE_* symbols Instead of patching configuration headers template generated by the given tools - autoheader, this moves patching these symbols to the configure step before creating and invoking the config.status and before the configuration header file is generated from the patched template. Closes GH-4374
show more ...
|
Revision tags: php-7.4.0alpha3 |
|
#
5ba69ab3 |
| 08-Jul-2019 |
Peter Kokot |
Remove some unused variables - Variables php_abs_top_srcdir php_abs_top_builddir are no longer used. - ZEND_EXT_TYPE is always zend_extension and variable is no longer used. Clo
Remove some unused variables - Variables php_abs_top_srcdir php_abs_top_builddir are no longer used. - ZEND_EXT_TYPE is always zend_extension and variable is no longer used. Closes GH-4378
show more ...
|
Revision tags: php-7.3.7, php-7.2.20, php-7.4.0alpha2, php-7.3.7RC3, php-7.3.7RC2, php-7.2.20RC2, php-7.4.0alpha1, php-7.3.7RC1, php-7.2.20RC1, php-7.2.19, php-7.3.6, php-7.1.30, php-7.2.19RC1, php-7.3.6RC1 |
|
#
75fb7486 |
| 12-May-2019 |
Peter Kokot |
Normalize comments in *nix build system m4 files Normalization include: - Use dnl for everything that can be ommitted when configure is built in favor of the shell comment characte
Normalize comments in *nix build system m4 files Normalization include: - Use dnl for everything that can be ommitted when configure is built in favor of the shell comment character # which is visible in the output. - Line length normalized to 80 columns - Dots for most of the one line sentences - Macro definitions include similar pattern header comments now
show more ...
|
Revision tags: php-7.1.29, php-7.2.18, php-7.3.5 |
|
#
c9ee822b |
| 24-Apr-2019 |
Hugh McMaster |
Always use pkg-config from the host architecture
|
Revision tags: php-7.2.18RC1, php-7.3.5RC1, php-7.2.17, php-7.3.4, php-7.1.28, php-7.3.4RC1, php-7.2.17RC1 |
|
#
4e7064d1 |
| 12-Mar-2019 |
Peter Kokot |
Move acinclude.m4 to build/php.m4 The acinclude.m4 file is in a usual Autotools build processed with Automake's aclocal tool. Since PHP currently doesn't use Automake and aclocal thi
Move acinclude.m4 to build/php.m4 The acinclude.m4 file is in a usual Autotools build processed with Automake's aclocal tool. Since PHP currently doesn't use Automake and aclocal this file can be moved into the build directory. PHP build system currently generates a combined aclocal.m4 file that Autoconf can processes automatically. However, a newer practice is writing all local macros in separate dedicated files prefixed with package name, in PHP's case PHP_MACRO_NAME and putting them in a common `m4` directory. PHP uses currently `build` directory for this purpose. Name `php.m4` probably most resembles such file for PHP's case. PHP manually created the aclocal.m4 file from acinclude.m4 and build/libtool.m4. Which is also not a particularly good practice [1], so this patch also removes the generated alocal.m4 usage and uses m4_include() calls manually in the configure.ac and phpize.m4 files manually. - sort order is not important but can be alphabetical - list of *.m4 files prerequisites for configure script generation updated - Moving m4_include() before AC_INIT also removes all comments starting with hash character (`#`) in the included files. [1] https://autotools.io/autoconf/macros.html
show more ...
|