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
if BR2_PACKAGE_PHP
config BR2_PACKAGE_PHP_CLI
bool "cli interface"
depends on BR2_PACKAGE_PHP
default y
help
command line interface for php.
you must have at least cli or cgi selected.
bool
config BR2_PACKAGE_PHP_CGI
bool "cgi interface"
depends on BR2_PACKAGE_PHP
default y
bool
choice
prompt "PHP interface"
default BR2_PACKAGE_PHP_SAPI_CGI
help
cgi interface for php
you must have at least cli or cgi selected.
Select the PHP interface(s).
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
bool "fastcgi"
@ -30,6 +49,5 @@ config BR2_PACKAGE_PHP_FASTCGI
help
fast cgi interface for php
if BR2_PACKAGE_PHP
source "package/php/Config.ext"
endif