-
Notifications
You must be signed in to change notification settings - Fork 7.9k
Autotools: Normalize PHP_OUTPUT arguments #15177
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The m4_normalize([$1]) normalizes items into a single-space-separated list of files to append them to the global PHP_OUTPUT_FILES variable that is processed by AC_CONFIG_FILES. Redundant newlines are also removed in the generated configure script. PHP extensions using phpize can't use this macro so it's safe to change this.
devnexen
approved these changes
Jul 31, 2024
petk
added a commit
to petk/php-src
that referenced
this pull request
Jul 31, 2024
This is a follow-up of phpGH-15177 (c96f08a). The PHP_OUTPUT macro was introduced in the very early phase of the build system due to AC_OUTPUT handling issue in the old Autoconf versions before the AC_CONFIG_FILES and AC_CONFIG_COMMANDS were introduced and the AC_OUTPUT signature with arguments was deprecated. The PHP_OUTPUT was also helping Makefile.in back then being properly generated based on whether all files were generated or only some. Another issue is that it also can't be used by extensions when using phpize. This removes the obsolete REDO_ALL feature at the config.status call with simpler unconditional generation In phar extension the "ext/phar" is replaced with $ext_dir variable to be able to use phpize.
petk
added a commit
to petk/php-src
that referenced
this pull request
Jul 31, 2024
This is a follow-up of phpGH-15177 (c96f08a). The PHP_OUTPUT macro was introduced in the very early phase of the build system due to AC_OUTPUT handling issue in the old Autoconf versions before the AC_CONFIG_FILES and AC_CONFIG_COMMANDS were introduced and the AC_OUTPUT signature with arguments was deprecated. The PHP_OUTPUT was also helping Makefile.in back then being properly generated based on whether all files were generated or only some. Another issue is that it also can't be used by extensions when using phpize. This removes the obsolete REDO_ALL feature at the config.status call with simpler unconditional generation In phar extension the "ext/phar" is replaced with $ext_dir variable to be able to use phpize.
petk
added a commit
to petk/php-src
that referenced
this pull request
Jul 31, 2024
This is a follow-up of phpGH-15177 (c96f08a) and phpGH-15185 The PHP_OUTPUT macro was introduced in the very early phase of the build system due to AC_OUTPUT handling issues in the old Autoconf versions before the AC_CONFIG_FILES, AC_CONFIG_COMMANDS etc were introduced with the AC_OUTPUT signature without arguments. The PHP_OUTPUT was also helping Makefile.in back then being properly generated based on whether all files were generated or only some (when using the obsolete CONFIG_FILES=... ./config.status invocation instead of the new ./config.status --file=...). Another issue is that PHP_OUTPUT can't be used by extensions when using phpize. This replaces the PHP_OUTPUT invocations with default AC_CONFIG_FILES. The obsolete "REDO_ALL" feature at the config.status invocation is also removed with a simpler unconditional generation. In phar extension the "ext/phar" is replaced with $ext_dir variable to be able to use phpize.
petk
added a commit
that referenced
this pull request
Aug 3, 2024
This is a follow-up of GH-15177 (c96f08a) and GH-15185 (9467ffb) The PHP_OUTPUT macro was introduced in the very early phase of the build system due to AC_OUTPUT handling issues in the old Autoconf versions before the AC_CONFIG_FILES, AC_CONFIG_COMMANDS etc were introduced with the AC_OUTPUT signature without arguments. The PHP_OUTPUT was also helping Makefile.in back then being properly generated based on whether all files were generated or only some (when using the obsolete CONFIG_FILES=... ./config.status invocation instead of the new ./config.status --file=...). Another issue is that PHP_OUTPUT can't be used by extensions when using phpize. This replaces the PHP_OUTPUT invocations with default AC_CONFIG_FILES. The obsolete "REDO_ALL" feature at the config.status invocation is also removed with a simpler unconditional generation. In phar extension the "ext/phar" is replaced with $ext_dir variable to be able to use phpize.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The m4_normalize([$1]) normalizes items into a single-space-separated list of files to append them to the global PHP_OUTPUT_FILES variable that is processed by AC_CONFIG_FILES. Redundant newlines are also removed in the generated configure script.
PHP extensions using phpize can't use this macro so it's safe to change this.
This is also preparation to replace the PHP_OUTPUT macro with AC_CONFIG_FILES in the upcoming version.