xref: /OK3568_Linux_fs/buildroot/package/libopenssl/Config.in (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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