if BR2_PACKAGE_LIBOPENSSL

# 4xx PowerPC cores seem to have trouble with openssl's ASM
# optimizations
config BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH_LINUX_PPC
	bool
	default y if BR2_powerpc
	depends on !BR2_powerpc_401
	depends on !BR2_powerpc_403
	depends on !BR2_powerpc_405
	depends on !BR2_powerpc_405fp
	depends on !BR2_powerpc_440
	depends on !BR2_powerpc_440fp

config BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH
	string
	# Doesn't work for thumb-only (Cortex-M?)
	default "linux-armv4"			if BR2_ARM_CPU_HAS_ARM
	default "linux-aarch64"			if BR2_aarch64
	default "linux-ppc"			if BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH_LINUX_PPC
	default "linux-ppc64"			if BR2_powerpc64
	default "linux-ppc64le"			if BR2_powerpc64le
	default "linux-x86"			if BR2_i386
	default "linux-x86_64"			if BR2_x86_64
	# no-asm is needed with generic architectures such as
	# linux-generic{32,64}, see
	# https://github.com/openssl/openssl/issues/9839
	default "linux-generic64 no-asm"	if BR2_ARCH_IS_64 && !BR2_MIPS_NABI32
	default "linux-generic32 no-asm"

config BR2_PACKAGE_LIBOPENSSL_BIN
	bool "openssl binary"
	help
	  Install the openssl binary and the associated helper scripts
	  to the target file system. This is a command line tool for
	  doing various cryptographic stuff.

config BR2_PACKAGE_LIBOPENSSL_ENGINES
	bool "openssl additional engines"
	help
	  Install additional encryption engine libraries.

config BR2_PACKAGE_LIBOPENSSL_ENABLE_CHACHA
	bool "enable CHACHA"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_RC5
	bool "enable RC5"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_RC2
	bool "enable RC2"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_RC4
	bool "enable RC4"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_MD2
	bool "enable MD2"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_MD4
	bool "enable MD4"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_MDC2
	bool "enable MDC2"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_BLAKE2
	bool "enable BLAKE2"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_IDEA
	bool "enable IDEA"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_SEED
	bool "enable SEED"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_DES
	bool "enable DES"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_RMD160
	bool "enable RMD160"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_WHIRLPOOL
	bool "enable WHIRLPOOL"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_BLOWFISH
	bool "enable BLOWFISH"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL
	bool "enable SSL"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL2
	bool "enable SSL2"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL3
	bool "enable SSL3"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_WEAK_SSL
	bool "enable WEAK_SSL"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_PSK
	bool "enable mode PSK"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_CAST
	bool "enable mode CAST"
	default y

config BR2_PACKAGE_LIBOPENSSL_UNSECURE
	bool "enable unit test, debug, backtrace"
	default y
	help
	  Enable unit-test crypto-mdebug-backtrace
	  crypto-mdebug autoerrinit mode.

config BR2_PACKAGE_LIBOPENSSL_DYNAMIC_ENGINE
	bool "enable dynamic engine"
	default y

config BR2_PACKAGE_LIBOPENSSL_ENABLE_COMP
	bool "enable compression"
	default y

endif # BR2_PACKAGE_LIBOPENSSL
