php: make sure either CLI or CGI is selected

When neither CLI nor CGI is selected, PHP's configure script fails
with:

checking whether to build CGI binary... configure: error: No SAPIs selected.

Of couse, the help text of the options says that at least one of them
should be selected, but when doing testing with randpackageconfig,
noone is reading these help texts.

Therefore, based on the suggestion of Yann E. Morin, modify the
Config.in organization so that at least one of the option is selected.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Thomas Petazzoni 2010-05-09 16:19:08 +02:00
parent af850ce10f
commit fcdc9f891d

View File

@ -7,21 +7,40 @@ config BR2_PACKAGE_PHP
http://www.php.net http://www.php.net
if BR2_PACKAGE_PHP
config BR2_PACKAGE_PHP_CLI config BR2_PACKAGE_PHP_CLI
bool "cli interface" bool
depends on BR2_PACKAGE_PHP
default y
help
command line interface for php.
you must have at least cli or cgi selected.
config BR2_PACKAGE_PHP_CGI config BR2_PACKAGE_PHP_CGI
bool "cgi interface" bool
depends on BR2_PACKAGE_PHP
default y choice
prompt "PHP interface"
default BR2_PACKAGE_PHP_SAPI_CGI
help help
cgi interface for php Select the PHP interface(s).
you must have at least cli or cgi selected.
config BR2_PACKAGE_PHP_SAPI_CLI
bool "cli interface"
select BR2_PACKAGE_PHP_CLI
help
Command line interface for PHP.
config BR2_PACKAGE_PHP_SAPI_CGI
bool "cgi interface"
select BR2_PACKAGE_PHP_CGI
help
CGI interface for PHP.
config BR2_PACKAGE_PHP_SAPI_CLI_CGI
bool "cli and cgi interfaces"
select BR2_PACKAGE_PHP_CLI
select BR2_PACKAGE_PHP_CGI
help
Command line and CGI interfaces for PHP.
endchoice
config BR2_PACKAGE_PHP_FASTCGI config BR2_PACKAGE_PHP_FASTCGI
bool "fastcgi" bool "fastcgi"
@ -30,6 +49,5 @@ config BR2_PACKAGE_PHP_FASTCGI
help help
fast cgi interface for php fast cgi interface for php
if BR2_PACKAGE_PHP
source "package/php/Config.ext" source "package/php/Config.ext"
endif endif