[spec] unified build 38/117738/6
authorLukasz Bardeli <l.bardeli@samsung.com>
Tue, 7 Mar 2017 11:53:29 +0000 (12:53 +0100)
committerPiotr Kosko <p.kosko@samsung.com>
Fri, 24 Mar 2017 08:58:55 +0000 (01:58 -0700)
[Verification] with gbs repo http://198.145.20.32/snapshots/tizen/mobile/tizen-mobile_20170306.1/repos/target-TM1/packages/armv7l/ code compiles without error

Change-Id: Icd14279f786d52351f33dbc707b12a32556efab7
Signed-off-by: Lukasz Bardeli <l.bardeli@samsung.com>
packaging/webapi-plugins.spec

index bbc72f5991a8220649ad09ef53ae0c3f5ab3e2e9..81bf0d3d00e22dadf3e7f57e38e1511fadf02ad8 100644 (file)
@@ -370,56 +370,57 @@ Source0:    %{name}-%{version}.tar.gz
 
 # GBM Product Build Optimization. Not for 4.0 Public Unified Build.
 %if "%{?profile}" == "tv" || "%{?profile}" == "mobile" || "%{?profile}" == "wearable" || "%{?profile}" == "common"
-%define tizen_privilege_engine                        tizen_%{?profile}_privilege_engine
-
-%define tizen_feature_account_support                 tizen_%{?profile}_feature_account_support
-%define tizen_feature_alarm_support                   tizen_%{?profile}_feature_alarm_support
-%define tizen_feature_app_control_settings_support    tizen_%{?profile}_feature_app_control_settings_support
-%define tizen_feature_application_support             tizen_%{?profile}_feature_application_support
-%define tizen_feature_archive_support                 tizen_%{?profile}_feature_archive_support
-%define tizen_feature_badge_support                   tizen_%{?profile}_feature_badge_support
-%define tizen_feature_bluetooth_support               tizen_%{?profile}_feature_bluetooth_support
-%define tizen_feature_bookmark_support                tizen_%{?profile}_feature_bookmark_support
-%define tizen_feature_calendar_support                tizen_%{?profile}_feature_calendar_support
-%define tizen_feature_contact_support                 tizen_%{?profile}_feature_contact_support
-%define tizen_feature_content_support                 tizen_%{?profile}_feature_content_support
-%define tizen_feature_datacontrol_support             tizen_%{?profile}_feature_datacontrol_support
-%define tizen_feature_datasync_support                tizen_%{?profile}_feature_datasync_support
-%define tizen_feature_download_support                tizen_%{?profile}_feature_download_support
-%define tizen_feature_exif_support                    tizen_%{?profile}_feature_exif_support
-%define tizen_feature_feedback_support                tizen_%{?profile}_feature_feedback_support
-%define tizen_feature_filesystem_support              tizen_%{?profile}_feature_filesystem_support
-%define tizen_feature_fm_radio_support                tizen_%{?profile}_feature_fm_radio_support
-%define tizen_feature_ham_support                     tizen_%{?profile}_feature_ham_support
-%define tizen_feature_iotcon_support                  tizen_%{?profile}_feature_iotcon_support
-%define tizen_feature_location_batch                  tizen_%{?profile}_feature_location_bat
-%define tizen_feature_key_manager_support             tizen_%{?profile}_feature_key_manager_support
-%define tizen_feature_media_controller_support        tizen_%{?profile}_feature_media_controller_support
-%define tizen_feature_media_key_support               tizen_%{?profile}_feature_media_key_support
-%define tizen_feature_message_port_support            tizen_%{?profile}_feature_message_port_support
-%define tizen_feature_messaging_support               tizen_%{?profile}_feature_messaging_support
-%define tizen_feature_nfc_emulation_support           tizen_%{?profile}_feature_nfc_emulation_support
-%define tizen_feature_nfc_support                     tizen_%{?profile}_feature_nfc_support
-%define tizen_feature_notification_support            tizen_%{?profile}_feature_notification_support
-%define tizen_feature_package_support                 tizen_%{?profile}_feature_package_support
-%define tizen_feature_player_util_support             tizen_%{?profile}_feature_player_util_support
-%define tizen_feature_power_support                   tizen_%{?profile}_feature_power_support
-%define tizen_feature_preference_support              tizen_%{?profile}_feature_preference_support
-%define tizen_feature_push_support                    tizen_%{?profile}_feature_push_support
-%define tizen_feature_se_support                      tizen_%{?profile}_feature_se_support
-%define tizen_feature_sensor_support                  tizen_%{?profile}_feature_sensor_support
-%define tizen_feature_sound_support                   tizen_%{?profile}_feature_sound_support
-%define tizen_feature_system_info_support             tizen_%{?profile}_feature_system_info_support
-%define tizen_feature_system_setting_support          tizen_%{?profile}_feature_system_setting_support
-%define tizen_feature_telephony_support               tizen_%{?profile}_feature_telephony_support
-%define tizen_feature_time_support                    tizen_%{?profile}_feature_time_support
-%define tizen_feature_web_setting_support             tizen_%{?profile}_feature_web_setting_support
-%define tizen_feature_widget_service_support          tizen_%{?profile}_feature_widget_service_support
-%define tizen_feature_wi_fi_support                   tizen_%{?profile}_feature_wi_fi_support
-%define tizen_feature_inputdevice_support             tizen_%{?profile}_feature_inputdevice_support
-%define tizen_feature_callhistory_support             tizen_%{?profile}_feature_callhistory_support
-%define tizen_feature_nbs_support                     tizen_%{?profile}_feature_nbs_support
-%define tizen_feature_tvinputdevice_support           tizen_%{?profile}_feature_tvinputdevice_support
+%define tizen_privilege_engine                        %{expand:%tizen_%{?profile}_privilege_engine}
+
+%define tizen_feature_account_support                 %{expand:%tizen_%{?profile}_feature_account_support}
+%define tizen_feature_alarm_support                   %{expand:%tizen_%{?profile}_feature_alarm_support}
+%define tizen_feature_app_control_settings_support    %{expand:%tizen_%{?profile}_feature_app_control_settings_support}
+%define tizen_feature_application_support             %{expand:%tizen_%{?profile}_feature_application_support}
+%define tizen_feature_archive_support                 %{expand:%tizen_%{?profile}_feature_archive_support}
+%define tizen_feature_badge_support                   %{expand:%tizen_%{?profile}_feature_badge_support}
+%define tizen_feature_bluetooth_support               %{expand:%tizen_%{?profile}_feature_bluetooth_support}
+%define tizen_feature_bookmark_support                %{expand:%tizen_%{?profile}_feature_bookmark_support}
+%define tizen_feature_calendar_support                %{expand:%tizen_%{?profile}_feature_calendar_support}
+%define tizen_feature_contact_support                 %{expand:%tizen_%{?profile}_feature_contact_support}
+%define tizen_feature_content_support                 %{expand:%tizen_%{?profile}_feature_content_support}
+%define tizen_feature_datacontrol_support             %{expand:%tizen_%{?profile}_feature_datacontrol_support}
+%define tizen_feature_datasync_support                %{expand:%tizen_%{?profile}_feature_datasync_support}
+%define tizen_feature_download_support                %{expand:%tizen_%{?profile}_feature_download_support}
+%define tizen_feature_exif_support                    %{expand:%tizen_%{?profile}_feature_exif_support}
+%define tizen_feature_feedback_support                %{expand:%tizen_%{?profile}_feature_feedback_support}
+%define tizen_feature_filesystem_support              %{expand:%tizen_%{?profile}_feature_filesystem_support}
+%define tizen_feature_fm_radio_support                %{expand:%tizen_%{?profile}_feature_fm_radio_support}
+%define tizen_feature_ham_support                     %{expand:%tizen_%{?profile}_feature_ham_support}
+%define tizen_feature_iotcon_support                  %{expand:%tizen_%{?profile}_feature_iotcon_support}
+%define tizen_feature_location_batch                  %{expand:%tizen_%{?profile}_feature_location_batch}
+%define tizen_feature_key_manager_support             %{expand:%tizen_%{?profile}_feature_key_manager_support}
+%define tizen_feature_media_controller_support        %{expand:%tizen_%{?profile}_feature_media_controller_support}
+%define tizen_feature_media_key_support               %{expand:%tizen_%{?profile}_feature_media_key_support}
+%define tizen_feature_message_port_support            %{expand:%tizen_%{?profile}_feature_message_port_support}
+%define tizen_feature_messaging_support               %{expand:%tizen_%{?profile}_feature_messaging_support}
+%define tizen_feature_nfc_emulation_support           %{expand:%tizen_%{?profile}_feature_nfc_emulation_support}
+%define tizen_feature_nfc_support                     %{expand:%tizen_%{?profile}_feature_nfc_support}
+%define tizen_feature_notification_support            %{expand:%tizen_%{?profile}_feature_notification_support}
+%define tizen_feature_package_support                 %{expand:%tizen_%{?profile}_feature_package_support}
+%define tizen_feature_player_util_support             %{expand:%tizen_%{?profile}_feature_player_util_support}
+%define tizen_feature_power_support                   %{expand:%tizen_%{?profile}_feature_power_support}
+%define tizen_feature_preference_support              %{expand:%tizen_%{?profile}_feature_preference_support}
+%define tizen_feature_push_support                    %{expand:%tizen_%{?profile}_feature_push_support}
+%define tizen_feature_se_support                      %{expand:%tizen_%{?profile}_feature_se_support}
+%define tizen_feature_sensor_support                  %{expand:%tizen_%{?profile}_feature_sensor_support}
+%define tizen_feature_sound_support                   %{expand:%tizen_%{?profile}_feature_sound_support}
+%define tizen_feature_system_info_support             %{expand:%tizen_%{?profile}_feature_system_info_support}
+%define tizen_feature_system_setting_support          %{expand:%tizen_%{?profile}_feature_system_setting_support}
+%define tizen_feature_telephony_support               %{expand:%tizen_%{?profile}_feature_telephony_support}
+%define tizen_feature_time_support                    %{expand:%tizen_%{?profile}_feature_time_support}
+%define tizen_feature_web_setting_support             %{expand:%tizen_%{?profile}_feature_web_setting_support}
+%define tizen_feature_widget_service_support          %{expand:%tizen_%{?profile}_feature_widget_service_support}
+%define tizen_feature_wi_fi_support                   %{expand:%tizen_%{?profile}_feature_wi_fi_support}
+%define tizen_feature_inputdevice_support             %{expand:%tizen_%{?profile}_feature_inputdevice_support}
+%define tizen_feature_callhistory_support             %{expand:%tizen_%{?profile}_feature_callhistory_support}
+%define tizen_feature_nbs_support                     %{expand:%tizen_%{?profile}_feature_nbs_support}
+%define tizen_feature_tvinputdevice_support           %{expand:%tizen_%{?profile}_feature_tvinputdevice_support}
+%define tizen_feature_convergence_support             %{expand:%tizen_%{?profile}_feature_convergence_support}
 %endif
 
 
@@ -744,7 +745,7 @@ GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_player_util_support=%{?tizen_mobile_fe
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_power_support=%{?tizen_mobile_feature_power_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_preference_support=%{?tizen_mobile_feature_preference_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_push_support=%{?tizen_mobile_feature_push_support}"
-GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sap_support=%{?tizen_mobile_feature_sap_support}"
+#GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sap_support=%{?tizen_mobile_feature_sap_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sensor_support=%{?tizen_mobile_feature_sensor_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_se_support=%{?tizen_mobile_feature_se_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sound_support=%{?tizen_mobile_feature_sound_support}"
@@ -809,7 +810,7 @@ GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_player_util_support=%{?tizen_wearable_
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_power_support=%{?tizen_wearable_feature_power_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_preference_support=%{?tizen_wearable_feature_preference_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_push_support=%{?tizen_wearable_feature_push_support}"
-GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sap_support=%{?tizen_wearable_feature_sap_support}"
+#GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sap_support=%{?tizen_wearable_feature_sap_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sensor_support=%{?tizen_wearable_feature_sensor_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_se_support=%{?tizen_wearable_feature_se_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sound_support=%{?tizen_wearable_feature_sound_support}"
@@ -874,7 +875,7 @@ GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_player_util_support=%{?tizen_tv_featur
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_power_support=%{?tizen_tv_feature_power_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_preference_support=%{?tizen_tv_feature_preference_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_push_support=%{?tizen_tv_feature_push_support}"
-GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sap_support=%{?tizen_tv_feature_sap_support}"
+#GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sap_support=%{?tizen_tv_feature_sap_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sensor_support=%{?tizen_tv_feature_sensor_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_se_support=%{?tizen_tv_feature_se_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sound_support=%{?tizen_tv_feature_sound_support}"
@@ -946,7 +947,7 @@ GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_player_util_support=%{?tizen_feature_p
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_power_support=%{?tizen_feature_power_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_preference_support=%{?tizen_feature_preference_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_push_support=%{?tizen_feature_push_support}"
-GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sap_support=%{?tizen_feature_sap_support}"
+#GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sap_support=%{?tizen_feature_sap_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sensor_support=%{?tizen_feature_sensor_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_se_support=%{?tizen_feature_se_support}"
 GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_sound_support=%{?tizen_feature_sound_support}"
@@ -992,38 +993,63 @@ cat LICENSE.MIT >> %{buildroot}/usr/share/license/%{name}
 mkdir -p %{buildroot}%{crosswalk_extensions_path}
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "common"
-pushd out/bin_common
-for FILE in libtizen*.so; do mv "${FILE}" "${FILE}.common"; done
-popd
-install -p -m 644 out/bin_common/libtizen*.so.common %{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 \
+       %{crosswalk_extensions_path}/common \
+       %{buildroot}%{crosswalk_extensions_path}/common > plugins.json
+
+# temporary plugins description for lazy loading
+install -p -m 644 plugins.json %{buildroot}%{crosswalk_extensions_path}/common/plugins.json
 %endif
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "mobile"
-pushd out/bin_mobile
-for FILE in libtizen*.so; do mv "${FILE}" "${FILE}.mobile"; done
-popd
-install -p -m 644 out/bin_mobile/libtizen*.so.mobile %{buildroot}%{crosswalk_extensions_path}
+mkdir -p %{buildroot}%{crosswalk_extensions_path}/mobile
+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 \
+       %{crosswalk_extensions_path}/mobile \
+       %{buildroot}%{crosswalk_extensions_path}/mobile > plugins.json
+
+# temporary plugins description for lazy loading
+install -p -m 644 plugins.json %{buildroot}%{crosswalk_extensions_path}/mobile/plugins.json
 %endif
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "wearable"
-pushd out/bin_wearable
-for FILE in libtizen*.so; do mv "${FILE}" "${FILE}.wearable"; done
-popd
-install -p -m 644 out/bin_wearable/libtizen*.so.wearable %{buildroot}%{crosswalk_extensions_path}
+mkdir -p %{buildroot}%{crosswalk_extensions_path}/wearable
+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 \
+       %{crosswalk_extensions_path}/wearable \
+       %{buildroot}%{crosswalk_extensions_path}/wearable > plugins.json
+
+# temporary plugins description for lazy loading
+install -p -m 644 plugins.json %{buildroot}%{crosswalk_extensions_path}/wearable/plugins.json
 %endif
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "tv"
-pushd out/bin_tv
-for FILE in libtizen*.so; do mv "${FILE}" "${FILE}.tv"; done
-popd
-install -p -m 644 out/bin_tv/libtizen*.so.tv %{buildroot}%{crosswalk_extensions_path}
+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 \
+       %{crosswalk_extensions_path}/tv \
+       %{buildroot}%{crosswalk_extensions_path}/tv > plugins.json
+
+# temporary plugins description for lazy loading
+install -p -m 644 plugins.json %{buildroot}%{crosswalk_extensions_path}/tv/plugins.json
 %endif
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "ivi"
-pushd out/bin_ivi
-for FILE in libtizen*.so; do mv "${FILE}" "${FILE}.ivi"; done
-popd
-install -p -m 644 out/bin_ivi/libtizen*.so.ivi %{buildroot}%{crosswalk_extensions_path}
+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 \
+       %{crosswalk_extensions_path}/ivi \
+       %{buildroot}%{crosswalk_extensions_path}/ivi > plugins.json
+
+# temporary plugins description for lazy loading
+install -p -m 644 plugins.json %{buildroot}%{crosswalk_extensions_path}/ivi/plugins.json
 %endif
 
 # devel files
@@ -1045,83 +1071,88 @@ cp -a tools/gyp %{buildroot}%{_includedir}/%{name}/tools/gyp
 cp -a tools/slimit %{buildroot}%{_includedir}/%{name}/tools/slimit
 cp -a out/Default/desc_gentool %{buildroot}%{_includedir}/%{name}/tools/desc_gentool
 
-# execute desc_gentool
-LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{crosswalk_extensions_path} out/Default/desc_gentool \
-       %{crosswalk_extensions_path} \
-       %{buildroot}%{crosswalk_extensions_path} > plugins.json
-
-# temporary plugins description for lazy loading
-install -p -m 644 plugins.json %{buildroot}%{crosswalk_extensions_path}/plugins.json
-
-
 %files
-%{crosswalk_extensions_path}/plugins.json
 %{_datadir}/license/%{name}
 %manifest webapi-plugins.manifest
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "common"
 %post profile_common
-pushd %{crosswalk_extensions_path}
-for FILE in libtizen*.so.common; do mv "${FILE}" "${FILE%.common}"; done
-popd
+ln -sf %{crosswalk_extensions_path}/common/* %{crosswalk_extensions_path}
 %preun profile_common
-pushd %{crosswalk_extensions_path}
-for FILE in libtizen*.so; do mv "${FILE}" "${FILE}.common"; done
-popd
+# This is an un-installation.
+if [ "$1" == "0" ]; then
+  rm %{crosswalk_extensions_path}/libtizen*.so
+  rm %{crosswalk_extensions_path}/plugins.json
+fi
 %files profile_common
-%{crosswalk_extensions_path}/libtizen*.so.common
+%dir %{crosswalk_extensions_path}/common/
+%{crosswalk_extensions_path}/common/libtizen*.so
+%{crosswalk_extensions_path}/common/plugins.json
+%manifest webapi-plugins.manifest
 %endif
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "mobile"
 %post profile_mobile
-pushd %{crosswalk_extensions_path}
-for FILE in libtizen*.so.mobile; do mv "${FILE}" "${FILE%.mobile}"; done
-popd
+ln -sf %{crosswalk_extensions_path}/mobile/* %{crosswalk_extensions_path}
 %preun profile_mobile
-pushd %{crosswalk_extensions_path}
-for FILE in libtizen*.so; do mv "${FILE}" "${FILE}.mobile"; done
-popd
+# This is an un-installation.
+if [ "$1" == "0" ]; then
+  rm %{crosswalk_extensions_path}/libtizen*.so
+  rm %{crosswalk_extensions_path}/plugins.json
+fi
 %files profile_mobile
-%{crosswalk_extensions_path}/libtizen*.so.mobile
+%dir %{crosswalk_extensions_path}/mobile/
+%{crosswalk_extensions_path}/mobile/libtizen*.so
+%{crosswalk_extensions_path}/mobile/plugins.json
+%manifest webapi-plugins.manifest
 %endif
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "wearable"
 %post profile_wearable
-pushd %{crosswalk_extensions_path}
-for FILE in libtizen*.so.wearable; do mv "${FILE}" "${FILE%.wearable}"; done
-popd
+ln -sf %{crosswalk_extensions_path}/wearable/* %{crosswalk_extensions_path}
 %preun profile_wearable
-pushd %{crosswalk_extensions_path}
-for FILE in libtizen*.so; do mv "${FILE}" "${FILE}.wearable"; done
-popd
+# This is an un-installation.
+if [ "$1" == "0" ]; then
+  rm %{crosswalk_extensions_path}/libtizen*.so
+  rm %{crosswalk_extensions_path}/plugins.json
+fi
 %files profile_wearable
-%{crosswalk_extensions_path}/libtizen*.so.wearable
+%dir %{crosswalk_extensions_path}/wearable/
+%{crosswalk_extensions_path}/wearable/libtizen*.so
+%{crosswalk_extensions_path}/wearable/plugins.json
+%manifest webapi-plugins.manifest
 %endif
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "tv"
 %post profile_tv
-pushd %{crosswalk_extensions_path}
-for FILE in libtizen*.so.tv; do mv "${FILE}" "${FILE%.tv}"; done
-popd
+ln -sf %{crosswalk_extensions_path}/tv/* %{crosswalk_extensions_path}
 %preun profile_tv
-pushd %{crosswalk_extensions_path}
-for FILE in libtizen*.so; do mv "${FILE}" "${FILE}.tv"; done
-popd
+# This is an un-installation.
+if [ "$1" == "0" ]; then
+  rm %{crosswalk_extensions_path}/libtizen*.so
+  rm %{crosswalk_extensions_path}/plugins.json
+fi
 %files profile_tv
-%{crosswalk_extensions_path}/libtizen*.so.tv
+%dir %{crosswalk_extensions_path}/tv/
+%{crosswalk_extensions_path}/tv/libtizen*.so
+%{crosswalk_extensions_path}/tv/plugins.json
+%manifest webapi-plugins.manifest
 %endif
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "ivi"
 %post profile_ivi
-pushd %{crosswalk_extensions_path}
-for FILE in libtizen*.so.ivi; do mv "${FILE}" "${FILE%.ivi}"; done
-popd
+ln -sf %{crosswalk_extensions_path}/ivi/* %{crosswalk_extensions_path}
 %preun profile_ivi
-pushd %{crosswalk_extensions_path}
-for FILE in libtizen*.so; do mv "${FILE}" "${FILE}.ivi"; done
-popd
+# This is an un-installation.
+if [ "$1" == "0" ]; then
+  rm %{crosswalk_extensions_path}/libtizen*.so
+  rm %{crosswalk_extensions_path}/plugins.json
+fi
 %files profile_ivi
-%{crosswalk_extensions_path}/libtizen*.so.ivi
+%dir %{crosswalk_extensions_path}/ivi/
+%{crosswalk_extensions_path}/ivi/libtizen*.so
+%{crosswalk_extensions_path}/ivi/plugins.json
+%manifest webapi-plugins.manifest
 %endif
 
 %files devel