Add "openssl_asm" build option 09/289209/2 submit/tizen_base/20230303.124750
authorDariusz Michaluk <d.michaluk@samsung.com>
Thu, 2 Mar 2023 15:26:12 +0000 (16:26 +0100)
committerDariusz Michaluk <d.michaluk@samsung.com>
Fri, 3 Mar 2023 10:29:57 +0000 (11:29 +0100)
By default this option will be set as OFF,
otherwise it will enable ARM crypto extensions.

Change-Id: Ic1905579884b7b68ee39d7d2d1654976e3fbfa81

packaging/openssl1.1.spec

index 74e7015..33c80b2 100644 (file)
@@ -1,3 +1,4 @@
+%global OPENSSL_ASM_ENABLED %{?openssl_asm:%openssl_asm}%{!?openssl_asm:OFF}
 %define openssldir %{_sysconfdir}/ssl
 
 Summary:    Secure Sockets Layer and cryptography libraries and tools
@@ -75,11 +76,13 @@ RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed -s "s/-mcpu=cortex-a15.cortex-a7//g")
 RPM_OPT_FLAGS=$(echo $RPM_OPT_FLAGS | sed -s "s/-march=armv7ve/-march=armv7-a/g")
 RPM_OPT_FLAGS="$RPM_OPT_FLAGS -std=gnu99 -fPIC -pie"
 
-./Configure \
-    --prefix=%{_prefix} --openssldir=%{openssldir} --libdir=%{_lib} \
-    threads shared no-idea no-rc5 no-camellia no-asm no-ssl2 enable-md2 enable-weak-ssl-ciphers \
-    ${sslarch} $RPM_OPT_FLAGS
+OPENSSL_CONFIG_ARGS+=" --prefix=%{_prefix} --openssldir=%{openssldir} --libdir=%{_lib} "
+OPENSSL_CONFIG_ARGS+=" threads shared no-idea no-rc5 no-camellia no-ssl2 enable-md2 enable-weak-ssl-ciphers "
+%if %{OPENSSL_ASM_ENABLED} == OFF
+OPENSSL_CONFIG_ARGS+=" no-asm "
+%endif
 
+./Configure ${OPENSSL_CONFIG_ARGS} ${sslarch} $RPM_OPT_FLAGS
 make %{?_smp_mflags} all
 
 %check