From: Piotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics
Date: Thu, 20 Jan 2022 15:19:22 +0000 (+0100)
Subject: [SPEC] Fixed logic of build for aarch64
X-Git-Tag: submit/tizen/20220125.130737~1
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5113f5839e7005b9a77de25247f871ca76622618;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[SPEC] Fixed logic of build for aarch64
[Verification] Build for armv7l and aarch64 is successful
Change-Id: Ib90656c58f0c4f2dbb0e90f6ddac1069cafa1575
---
diff --git a/packaging/webapi-plugins.spec b/packaging/webapi-plugins.spec
index 85c327ae..a9d459d1 100644
--- a/packaging/webapi-plugins.spec
+++ b/packaging/webapi-plugins.spec
@@ -9,6 +9,13 @@
%define tizen_ut_build 0
%define tizen_ut_build_and_run_in_gbs 0
+%ifarch aarch64
+## for aarch64 there is a dlopen failure during dlopen of libcapi-media-image-util.so (one of its dependency):
+## [ 127s] Error >>/lib64/libgomp.so.1: cannot allocate memory in static TLS block
+## to prevent this kind of error, we need to preload this library during runing desc_gentool program
+%define ld_preload_library LD_PRELOAD=libcapi-media-image-util.so
+%endif
+
Name: webapi-plugins
Version: 2.88
@@ -1217,7 +1224,7 @@ mkdir -p %{buildroot}%{crosswalk_extensions_path}
mkdir -p %{buildroot}%{crosswalk_extensions_path}/common
install -p -m 644 out/bin_common/libtizen*.so %{buildroot}%{crosswalk_extensions_path}/common
# execute desc_gentool
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/common out/Default/desc_gentool \
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/common %{?ld_preload_library} out/Default/desc_gentool \
%{crosswalk_extensions_path}/common \
%{buildroot}%{crosswalk_extensions_path}/common > plugins.json
@@ -1242,7 +1249,7 @@ install -p -m 755 out/bin_mobile/webapi_ml_tests %{buildroot}/usr/bin/
install -p -m 644 out/bin_mobile/libtizen*.so %{buildroot}%{crosswalk_extensions_path}/mobile
# execute desc_gentool
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/mobile out/Default/desc_gentool \
+LD_PRELOAD=libcapi-media-image-util.so LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/mobile %{?ld_preload_library} out/Default/desc_gentool \
%{crosswalk_extensions_path}/mobile \
%{buildroot}%{crosswalk_extensions_path}/mobile > plugins.json
@@ -1254,7 +1261,7 @@ install -p -m 644 plugins.json %{buildroot}%{crosswalk_extensions_path}/mobile/p
mkdir -p %{buildroot}%{crosswalk_extensions_path}/mobile_emulator
install -p -m 644 out/bin_mobile_emulator/libtizen*.so %{buildroot}%{crosswalk_extensions_path}/mobile_emulator
# execute desc_gentool
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/mobile_emulator out/Default/desc_gentool \
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/mobile_emulator %{?ld_preload_library} out/Default/desc_gentool \
%{crosswalk_extensions_path}/mobile_emulator \
%{buildroot}%{crosswalk_extensions_path}/mobile_emulator > plugins.json
@@ -1281,7 +1288,7 @@ install -p -m 755 out/bin_wearable/webapi_ml_tests %{buildroot}/usr/bin/
install -p -m 644 out/bin_wearable/libtizen*.so %{buildroot}%{crosswalk_extensions_path}/wearable
# execute desc_gentool
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/wearable out/Default/desc_gentool \
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/wearable %{?ld_preload_library} out/Default/desc_gentool \
%{crosswalk_extensions_path}/wearable \
%{buildroot}%{crosswalk_extensions_path}/wearable > plugins.json
@@ -1293,7 +1300,7 @@ install -p -m 644 plugins.json %{buildroot}%{crosswalk_extensions_path}/wearable
mkdir -p %{buildroot}%{crosswalk_extensions_path}/wearable_emulator
install -p -m 644 out/bin_wearable_emulator/libtizen*.so %{buildroot}%{crosswalk_extensions_path}/wearable_emulator
# execute desc_gentool
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/wearable_emulator out/Default/desc_gentool \
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/wearable_emulator %{?ld_preload_library} out/Default/desc_gentool \
%{crosswalk_extensions_path}/wearable_emulator \
%{buildroot}%{crosswalk_extensions_path}/wearable_emulator > plugins.json
@@ -1307,7 +1314,7 @@ install -p -m 644 plugins.json %{buildroot}%{crosswalk_extensions_path}/wearable
mkdir -p %{buildroot}%{crosswalk_extensions_path}/tv
install -p -m 644 out/bin_tv/libtizen*.so %{buildroot}%{crosswalk_extensions_path}/tv
# execute desc_gentool
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/tv out/Default/desc_gentool \
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/tv %{?ld_preload_library} out/Default/desc_gentool \
%{crosswalk_extensions_path}/tv \
%{buildroot}%{crosswalk_extensions_path}/tv > plugins.json
@@ -1319,7 +1326,7 @@ install -p -m 644 plugins.json %{buildroot}%{crosswalk_extensions_path}/tv/plugi
mkdir -p %{buildroot}%{crosswalk_extensions_path}/ivi
install -p -m 644 out/bin_ivi/libtizen*.so %{buildroot}%{crosswalk_extensions_path}/ivi
# execute desc_gentool
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/ivi out/Default/desc_gentool \
+LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path}/ivi %{?ld_preload_library} out/Default/desc_gentool \
%{crosswalk_extensions_path}/ivi \
%{buildroot}%{crosswalk_extensions_path}/ivi > plugins.json