mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-28 09:39:00 +00:00
dd9da51462
Some package (e.g. libunbound) depend on OPENSSL_WITH_DEPRECATED. In some situations it may happen that libunbound and openssl are only pulled in as build dependencies, but are not enabled in .config. In such cases, the defaults of symbols like OPENSSL_WITH_DEPRECATED are ignored (as the whole symbol depends on PACKAGE_libopenssl), and config symbol dependencies of libunbound aren't effective either (as libunbound is not actually enabled). This commit works around the issue by introducing a hidden negated symbol OPENSSL_NO_DEPRECATED, which is always disabled when PACKAGE_libopenssl is disabled, and ensures that OpenSSL is built with deprecated APIs in this case. A user can still manage to break the build by explicitly enabling libopenssl and disabling OPENSSL_WITH_DEPRECATED; the interaction between build dependencies and config symbols will require further discussion. Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
73 lines
1.2 KiB
Plaintext
73 lines
1.2 KiB
Plaintext
if PACKAGE_libopenssl
|
|
|
|
config OPENSSL_WITH_EC
|
|
bool
|
|
default y
|
|
prompt "Enable elliptic curve support"
|
|
|
|
config OPENSSL_WITH_EC2M
|
|
bool
|
|
depends on OPENSSL_WITH_EC
|
|
prompt "Enable ec2m support"
|
|
|
|
config OPENSSL_WITH_SSL3
|
|
bool
|
|
default n
|
|
prompt "Enable sslv3 support"
|
|
|
|
config OPENSSL_WITH_DEPRECATED
|
|
bool
|
|
default y
|
|
prompt "Include deprecated APIs"
|
|
|
|
config OPENSSL_NO_DEPRECATED
|
|
bool
|
|
default !OPENSSL_WITH_DEPRECATED
|
|
|
|
config OPENSSL_WITH_DTLS
|
|
bool
|
|
default n
|
|
prompt "Enable DTLS support"
|
|
|
|
config OPENSSL_WITH_COMPRESSION
|
|
bool
|
|
default n
|
|
prompt "Enable compression support"
|
|
|
|
config OPENSSL_WITH_NPN
|
|
bool
|
|
default y
|
|
prompt "Enable NPN support"
|
|
|
|
config OPENSSL_WITH_PSK
|
|
bool
|
|
default y
|
|
prompt "Enable PSK support"
|
|
|
|
config OPENSSL_WITH_SRP
|
|
bool
|
|
default y
|
|
prompt "Enable SRP support"
|
|
|
|
config OPENSSL_ENGINE_DIGEST
|
|
bool
|
|
depends on OPENSSL_ENGINE_CRYPTO
|
|
prompt "Digests acceleration support"
|
|
|
|
config OPENSSL_HARDWARE_SUPPORT
|
|
bool
|
|
default n
|
|
prompt "Enable hardware support"
|
|
|
|
config OPENSSL_OPTIMIZE_SPEED
|
|
bool
|
|
default n
|
|
prompt "Enable optimization for speed instead of size"
|
|
|
|
endif
|
|
|
|
config OPENSSL_ENGINE_CRYPTO
|
|
bool
|
|
select OPENSSL_HARDWARE_SUPPORT
|
|
prompt "Crypto acceleration support" if PACKAGE_libopenssl
|