Skip to content

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 1 commit into from
Jul 31, 2024
Merged

Conversation

petk
Copy link
Member

@petk petk commented Jul 30, 2024

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.

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.
@petk petk merged commit c96f08a into php:master Jul 31, 2024
9 of 11 checks passed
@petk petk deleted the patch-m4-PHP_OUTPUT branch July 31, 2024 22:14
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
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants