[SPEC] Fixed logic of build for aarch64 50/269850/1
authorPiotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics <p.kosko@samsung.com>
Thu, 20 Jan 2022 15:19:22 +0000 (16:19 +0100)
committerPiotr Kosko/Tizen API (PLT) /SRPOL/Engineer/Samsung Electronics <p.kosko@samsung.com>
Thu, 20 Jan 2022 15:19:26 +0000 (16:19 +0100)
[Verification] Build for armv7l and aarch64 is successful

Change-Id: Ib90656c58f0c4f2dbb0e90f6ddac1069cafa1575

packaging/webapi-plugins.spec

index 85c327a..a9d459d 100644 (file)
@@ -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