[Spec] fix for generating emulator extension plugins 02/187802/1
authorLukasz Bardeli <l.bardeli@samsung.com>
Tue, 28 Aug 2018 11:34:08 +0000 (13:34 +0200)
committerLukasz Bardeli <l.bardeli@samsung.com>
Tue, 28 Aug 2018 11:34:08 +0000 (13:34 +0200)
Fix preventing error while generate emulator extension. Packages was not
downloaded for modules which are enable on emulator and disable on devices.

[Verification] Plugins generate properly

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

index 1e217f6..78f7e10 100644 (file)
@@ -162,6 +162,28 @@ Source0:    %{name}-%{version}.tar.gz
 %define tizen_mobile_feature_voicecontrol_support            1
 %define tizen_mobile_feature_ppm_support                     1
 
+## Mobile emulator
+
+%define tizen_mobile_emulator_feature_bluetooth_support      0
+
+# FM radio feature
+%define tizen_mobile_emulator_feature_fm_radio_support       1
+
+%define tizen_mobile_emulator_feature_ham_support            1
+%define tizen_mobile_emulator_feature_media_key_support      0
+%define tizen_mobile_emulator_feature_nfc_emulation_support  0
+%define tizen_mobile_emulator_feature_nfc_support            1
+
+# secure element feature
+%define tizen_mobile_emulator_feature_se_support             0
+
+# telephony feature
+%define tizen_mobile_emulator_feature_telephony_support      1
+%define tizen_mobile_emulator_feature_callhistory_support    1
+%define tizen_mobile_emulator_feature_nbs_support            1
+
+%define tizen_mobile_emulator_feature_wi_fi_support          0
+
 ####################################################################
 #       Wearable Profile :  B2 / TW2                      #
 ####################################################################
@@ -239,6 +261,22 @@ Source0:    %{name}-%{version}.tar.gz
 %define tizen_wearable_feature_voicecontrol_support            1
 %define tizen_wearable_feature_ppm_support                     1
 
+## Wearable emulator
+
+%define tizen_wearable_emulator_feature_bluetooth_support      0
+
+# MediayKey API is optional in Tizen Wearable Profile.
+# tizen.org/feature/network.bluetooth.audio.media is required for MediayKey API
+%define tizen_wearable_emulator_feature_media_key_support      0
+
+#- telephony related APIs
+# CallHistory API is optional in Tizen Wearable Profile.
+# NetworkBearerSelection API is optional in Tizen Wearable Profile.
+%define tizen_wearable_emulator_feature_se_support             0
+%define tizen_wearable_emulator_feature_telephony_support      1
+%define tizen_wearable_emulator_feature_callhistory_support    1
+%define tizen_wearable_emulator_feature_nbs_support            1
+%define tizen_wearable_emulator_feature_sensor_support         1
 
 ####################################################################
 #       TV Profile                                                 #
@@ -453,7 +491,7 @@ BuildRequires: pkgconfig(capi-data-control)
 BuildRequires: pkgconfig(capi-web-url-download)
 %endif
 
-%if "%{?tizen_feature_ham_support}" == "1" || "%{?unified_build}" == "1"
+%if "%{?tizen_feature_ham_support}" == "1" || "%{?unified_build}" == "1" || "%{?tizen_mobile_emulator_feature_ham_support}" == "1"
 BuildRequires: pkgconfig(motion)
 BuildRequires: pkgconfig(capi-system-sensor)
 BuildRequires: pkgconfig(capi-location-manager)
@@ -504,7 +542,7 @@ BuildRequires:  pkgconfig(calendar-service2)
 BuildRequires:  pkgconfig(contacts-service2)
 %endif
 
-%if "%{?tizen_feature_callhistory_support}" == "1" || "%{?unified_build}" == "1"
+%if "%{?tizen_feature_callhistory_support}" == "1" || "%{?unified_build}" == "1" || "%{?tizen_mobile_emulator_feature_callhistory_support}" == "1" || "%{?tizen_wearable_emulator_feature_callhistory_support}" == "1"
 BuildRequires:  pkgconfig(contacts-service2)
 %endif
 
@@ -512,12 +550,12 @@ BuildRequires:  pkgconfig(contacts-service2)
 BuildRequires:  pkgconfig(libexif)
 %endif
 
-%if "%{?tizen_feature_nfc_support}" == "1" || "%{?unified_build}" == "1"
+%if "%{?tizen_feature_nfc_support}" == "1" || "%{?unified_build}" == "1" || "%{?tizen_mobile_emulator_feature_nfc_support}" == "1"
 BuildRequires:  pkgconfig(capi-network-nfc)
 BuildRequires:  pkgconfig(capi-appfw-app-control)
 %endif
 
-%if "%{?tizen_feature_fm_radio_support}" == "1" || "%{?unified_build}" == "1"
+%if "%{?tizen_feature_fm_radio_support}" == "1" || "%{?unified_build}" == "1" || "%{?tizen_mobile_emulator_feature_fm_radio_support}" == "1"
 BuildRequires: pkgconfig(capi-media-radio)
 %endif
 
@@ -546,7 +584,7 @@ BuildRequires: pkgconfig(capi-appfw-preference)
 BuildRequires:  pkgconfig(capi-media-sound-manager)
 %endif
 
-%if "%{?tizen_feature_sensor_support}" == "1" || "%{?unified_build}" == "1"
+%if "%{?tizen_feature_sensor_support}" == "1" || "%{?unified_build}" == "1" || "%{?tizen_wearable_emulator_feature_sensor_support}" == "1"
 BuildRequires: pkgconfig(capi-system-sensor)
 %endif
 
@@ -719,33 +757,30 @@ GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_ppm_support=%{?tizen_mobile_feature_pp
 ninja -C out/Default %{?_smp_mflags}
 pushd out
 mv Default bin_mobile
-%if "%{?profile}" == "mobile"
-ln -sf bin_mobile Default
-%endif
 popd
 
 # mobile-extension-emulator
 %ifarch %{ix86} x86_64
 
-%define tizen_mobile_feature_bluetooth_support               0
+%define tizen_mobile_feature_bluetooth_support               %{?tizen_mobile_emulator_feature_bluetooth_support}
 
 # FM radio feature
-%define tizen_mobile_feature_fm_radio_support                1
+%define tizen_mobile_feature_fm_radio_support                %{?tizen_mobile_emulator_feature_fm_radio_support}
 
-%define tizen_mobile_feature_ham_support                     1
-%define tizen_mobile_feature_media_key_support               0
-%define tizen_mobile_feature_nfc_emulation_support           0
-%define tizen_mobile_feature_nfc_support                     1
+%define tizen_mobile_feature_ham_support                     %{?tizen_mobile_emulator_feature_ham_support}
+%define tizen_mobile_feature_media_key_support               %{?tizen_mobile_emulator_feature_media_key_support}
+%define tizen_mobile_feature_nfc_emulation_support           %{?tizen_mobile_emulator_feature_nfc_emulation_support}
+%define tizen_mobile_feature_nfc_support                     %{?tizen_mobile_emulator_feature_nfc_support}
 
 # secure element feature
-%define tizen_mobile_feature_se_support                      0
+%define tizen_mobile_feature_se_support                      %{?tizen_mobile_emulator_feature_se_support}
 
 # telephony feature
-%define tizen_mobile_feature_telephony_support               1
-%define tizen_mobile_feature_callhistory_support             1
-%define tizen_mobile_feature_nbs_support                     1
+%define tizen_mobile_feature_telephony_support               %{?tizen_mobile_emulator_feature_telephony_support}
+%define tizen_mobile_feature_callhistory_support             %{?tizen_mobile_emulator_feature_callhistory_support}
+%define tizen_mobile_feature_nbs_support                     %{?tizen_mobile_emulator_feature_nbs_support}
 
-%define tizen_mobile_feature_wi_fi_support                   0
+%define tizen_mobile_feature_wi_fi_support                   %{?tizen_mobile_emulator_feature_wi_fi_support}
 
 GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=mobile -Dprivilege_engine=%{tizen_mobile_privilege_engine}"
 GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=%{display_type}"
@@ -809,11 +844,15 @@ GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_ppm_support=%{?tizen_mobile_feature_pp
 ninja -C out/Default %{?_smp_mflags}
 pushd out
 mv Default bin_mobile_emulator
+popd
+%endif # mobile-extension-emulator
+
+pushd out
 %if "%{?profile}" == "mobile"
-ln -sf bin_mobile_emulator Default
+ln -sf bin_mobile Default
 %endif
 popd
-%endif # mobile-extension-emulator
+
 %endif # MOBILE
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "wearable"
@@ -880,28 +919,25 @@ GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_ppm_support=%{?tizen_wearable_feature_
 ninja -C out/Default %{?_smp_mflags}
 pushd out
 mv Default bin_wearable
-%if "%{?profile}" == "wearable"
-ln -sf bin_wearable Default
-%endif
 popd
 
 # wearable-extension-emulator
 %ifarch %{ix86} x86_64
 
-%define tizen_wearable_feature_bluetooth_support             0
+%define tizen_wearable_feature_bluetooth_support             %{?tizen_wearable_emulator_feature_bluetooth_support}
 
 # MediayKey API is optional in Tizen Wearable Profile.
 # tizen.org/feature/network.bluetooth.audio.media is required for MediayKey API
-%define tizen_wearable_feature_media_key_support             0
+%define tizen_wearable_feature_media_key_support             %{?tizen_wearable_emulator_feature_media_key_support}
 
 #- telephony related APIs
 # CallHistory API is optional in Tizen Wearable Profile.
 # NetworkBearerSelection API is optional in Tizen Wearable Profile.
-%define tizen_wearable_feature_se_support                    0
-%define tizen_wearable_feature_telephony_support             1
-%define tizen_wearable_feature_callhistory_support           1
-%define tizen_wearable_feature_nbs_support                   1
-%define tizen_wearable_feature_sensor_support                1
+%define tizen_wearable_feature_se_support                    %{?tizen_wearable_emulator_feature_se_support}
+%define tizen_wearable_feature_telephony_support             %{?tizen_wearable_emulator_feature_telephony_support}
+%define tizen_wearable_feature_callhistory_support           %{?tizen_wearable_emulator_feature_callhistory_support}
+%define tizen_wearable_feature_nbs_support                   %{?tizen_wearable_emulator_feature_nbs_support}
+%define tizen_wearable_feature_sensor_support                %{?tizen_wearable_emulator_feature_sensor_support}
 
 GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=wearable -Dprivilege_engine=%{tizen_wearable_privilege_engine}"
 GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=%{display_type}"
@@ -965,11 +1001,15 @@ GYP_OPTIONS="$GYP_OPTIONS -Dtizen_feature_ppm_support=%{?tizen_wearable_feature_
 ninja -C out/Default %{?_smp_mflags}
 pushd out
 mv Default bin_wearable_emulator
+popd
+%endif # wearable-extension-emulator
+
+pushd out
 %if "%{?profile}" == "wearable"
-ln -sf bin_wearable_emulator Default
+ln -sf bin_wearable Default
 %endif
 popd
-%endif # wearable-extension-emulator
+
 %endif # WEARABLE
 
 %if "%{?unified_build}" == "1" || "%{?profile}" == "tv"