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