1*4882a593Smuzhiyunif BR2_PACKAGE_LIBOPENSSL 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun# 4xx PowerPC cores seem to have trouble with openssl's ASM 4*4882a593Smuzhiyun# optimizations 5*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH_LINUX_PPC 6*4882a593Smuzhiyun bool 7*4882a593Smuzhiyun default y if BR2_powerpc 8*4882a593Smuzhiyun depends on !BR2_powerpc_401 9*4882a593Smuzhiyun depends on !BR2_powerpc_403 10*4882a593Smuzhiyun depends on !BR2_powerpc_405 11*4882a593Smuzhiyun depends on !BR2_powerpc_405fp 12*4882a593Smuzhiyun depends on !BR2_powerpc_440 13*4882a593Smuzhiyun depends on !BR2_powerpc_440fp 14*4882a593Smuzhiyun 15*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH 16*4882a593Smuzhiyun string 17*4882a593Smuzhiyun # Doesn't work for thumb-only (Cortex-M?) 18*4882a593Smuzhiyun default "linux-armv4" if BR2_ARM_CPU_HAS_ARM 19*4882a593Smuzhiyun default "linux-aarch64" if BR2_aarch64 20*4882a593Smuzhiyun default "linux-ppc" if BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH_LINUX_PPC 21*4882a593Smuzhiyun default "linux-ppc64" if BR2_powerpc64 22*4882a593Smuzhiyun default "linux-ppc64le" if BR2_powerpc64le 23*4882a593Smuzhiyun default "linux-x86" if BR2_i386 24*4882a593Smuzhiyun default "linux-x86_64" if BR2_x86_64 25*4882a593Smuzhiyun # no-asm is needed with generic architectures such as 26*4882a593Smuzhiyun # linux-generic{32,64}, see 27*4882a593Smuzhiyun # https://github.com/openssl/openssl/issues/9839 28*4882a593Smuzhiyun default "linux-generic64 no-asm" if BR2_ARCH_IS_64 && !BR2_MIPS_NABI32 29*4882a593Smuzhiyun default "linux-generic32 no-asm" 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_BIN 32*4882a593Smuzhiyun bool "openssl binary" 33*4882a593Smuzhiyun help 34*4882a593Smuzhiyun Install the openssl binary and the associated helper scripts 35*4882a593Smuzhiyun to the target file system. This is a command line tool for 36*4882a593Smuzhiyun doing various cryptographic stuff. 37*4882a593Smuzhiyun 38*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENGINES 39*4882a593Smuzhiyun bool "openssl additional engines" 40*4882a593Smuzhiyun help 41*4882a593Smuzhiyun Install additional encryption engine libraries. 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_CHACHA 44*4882a593Smuzhiyun bool "enable CHACHA" 45*4882a593Smuzhiyun default y 46*4882a593Smuzhiyun 47*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_RC5 48*4882a593Smuzhiyun bool "enable RC5" 49*4882a593Smuzhiyun default y 50*4882a593Smuzhiyun 51*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_RC2 52*4882a593Smuzhiyun bool "enable RC2" 53*4882a593Smuzhiyun default y 54*4882a593Smuzhiyun 55*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_RC4 56*4882a593Smuzhiyun bool "enable RC4" 57*4882a593Smuzhiyun default y 58*4882a593Smuzhiyun 59*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_MD2 60*4882a593Smuzhiyun bool "enable MD2" 61*4882a593Smuzhiyun default y 62*4882a593Smuzhiyun 63*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_MD4 64*4882a593Smuzhiyun bool "enable MD4" 65*4882a593Smuzhiyun default y 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_MDC2 68*4882a593Smuzhiyun bool "enable MDC2" 69*4882a593Smuzhiyun default y 70*4882a593Smuzhiyun 71*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_BLAKE2 72*4882a593Smuzhiyun bool "enable BLAKE2" 73*4882a593Smuzhiyun default y 74*4882a593Smuzhiyun 75*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_IDEA 76*4882a593Smuzhiyun bool "enable IDEA" 77*4882a593Smuzhiyun default y 78*4882a593Smuzhiyun 79*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_SEED 80*4882a593Smuzhiyun bool "enable SEED" 81*4882a593Smuzhiyun default y 82*4882a593Smuzhiyun 83*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_DES 84*4882a593Smuzhiyun bool "enable DES" 85*4882a593Smuzhiyun default y 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_RMD160 88*4882a593Smuzhiyun bool "enable RMD160" 89*4882a593Smuzhiyun default y 90*4882a593Smuzhiyun 91*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_WHIRLPOOL 92*4882a593Smuzhiyun bool "enable WHIRLPOOL" 93*4882a593Smuzhiyun default y 94*4882a593Smuzhiyun 95*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_BLOWFISH 96*4882a593Smuzhiyun bool "enable BLOWFISH" 97*4882a593Smuzhiyun default y 98*4882a593Smuzhiyun 99*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL 100*4882a593Smuzhiyun bool "enable SSL" 101*4882a593Smuzhiyun default y 102*4882a593Smuzhiyun 103*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL2 104*4882a593Smuzhiyun bool "enable SSL2" 105*4882a593Smuzhiyun default y 106*4882a593Smuzhiyun 107*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_SSL3 108*4882a593Smuzhiyun bool "enable SSL3" 109*4882a593Smuzhiyun default y 110*4882a593Smuzhiyun 111*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_WEAK_SSL 112*4882a593Smuzhiyun bool "enable WEAK_SSL" 113*4882a593Smuzhiyun default y 114*4882a593Smuzhiyun 115*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_PSK 116*4882a593Smuzhiyun bool "enable mode PSK" 117*4882a593Smuzhiyun default y 118*4882a593Smuzhiyun 119*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_CAST 120*4882a593Smuzhiyun bool "enable mode CAST" 121*4882a593Smuzhiyun default y 122*4882a593Smuzhiyun 123*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_UNSECURE 124*4882a593Smuzhiyun bool "enable unit test, debug, backtrace" 125*4882a593Smuzhiyun default y 126*4882a593Smuzhiyun help 127*4882a593Smuzhiyun Enable unit-test crypto-mdebug-backtrace 128*4882a593Smuzhiyun crypto-mdebug autoerrinit mode. 129*4882a593Smuzhiyun 130*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_DYNAMIC_ENGINE 131*4882a593Smuzhiyun bool "enable dynamic engine" 132*4882a593Smuzhiyun default y 133*4882a593Smuzhiyun 134*4882a593Smuzhiyunconfig BR2_PACKAGE_LIBOPENSSL_ENABLE_COMP 135*4882a593Smuzhiyun bool "enable compression" 136*4882a593Smuzhiyun default y 137*4882a593Smuzhiyun 138*4882a593Smuzhiyunendif # BR2_PACKAGE_LIBOPENSSL 139