%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
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
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
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
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
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
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
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