Merge changes Icb18546a,Iddb1630b,Ifae36542,I836832a9,I25df0e3e into tizen
[platform/core/api/webapi-plugins.git] / packaging / webapi-plugins.spec
index 5dac087..937cfb1 100644 (file)
@@ -9,9 +9,16 @@
 %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
+Version:    2.89
 Release:    0
 License:    Apache-2.0 and BSD-3-Clause and MIT
 Group:      Development/Libraries
@@ -1219,7 +1226,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
 
@@ -1244,7 +1251,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
 
@@ -1256,7 +1263,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
 
@@ -1283,7 +1290,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
 
@@ -1295,7 +1302,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
 
@@ -1309,7 +1316,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
 
@@ -1321,7 +1328,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