Allow service app launching triggers in TV profile 19/47719/1
authorSomin Kim <somin926.kim@samsung.com>
Tue, 8 Sep 2015 07:16:38 +0000 (16:16 +0900)
committerSomin Kim <somin926.kim@samsung.com>
Tue, 8 Sep 2015 07:16:38 +0000 (16:16 +0900)
Change-Id: Ia4dab92dc3b10819c2930c48e7cc2c06d7546d9f
Signed-off-by: Mu-Woong <muwoong.lee@samsung.com>
Signed-off-by: Somin Kim <somin926.kim@samsung.com>
packaging/context.spec
src/context_trigger.cpp

index 5e5a1e6b6098132d7046c410329f2b8177c044f7..d806c831ce00d6e9e15067434929294f1652d75d 100644 (file)
@@ -6,6 +6,8 @@ Group:      System/API
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
 
+%define BUILD_PROFILE %{?profile}%{!?profile:%{?tizen_profile_name}}
+
 BuildRequires: cmake
 BuildRequires: pkgconfig(aul)
 BuildRequires: pkgconfig(bundle)
@@ -35,7 +37,12 @@ export   CFLAGS+=" -DTIZEN_ENGINEER_MODE"
 export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE"
 export   FFLAGS+=" -DTIZEN_ENGINEER_MODE"
 
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version}
+%if "%{?BUILD_PROFILE}" == "tv"
+export   CFLAGS+=" -D_ALLOW_SERVICE_APP_TRIGGER_"
+export CXXFLAGS+=" -D_ALLOW_SERVICE_APP_TRIGGER_"
+%endif
+
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?BUILD_PROFILE}
 make %{?jobs:-j%jobs}
 
 %install
index b050f6825d8bf6fb0457e364a25b762427b8f955..c74bfbd9a7156bcb1decb39247ae5cd82495d11d 100644 (file)
@@ -378,6 +378,7 @@ EXTAPI int context_trigger_rule_set_action_app_control(context_trigger_rule_h ru
        g_free(app_id);
        IF_FAIL_RETURN_TAG(error == PMINFO_R_OK, CONTEXT_TRIGGER_ERROR_INVALID_RULE, _E, "No such app");
 
+#ifndef _ALLOW_SERVICE_APP_TRIGGER_
        char *app_type = NULL;
        pkgmgrinfo_appinfo_get_component_type(app_info, &app_type);
        if (!strcmp(app_type, "svcapp")) {
@@ -385,6 +386,7 @@ EXTAPI int context_trigger_rule_set_action_app_control(context_trigger_rule_h ru
                pkgmgrinfo_appinfo_destroy_appinfo(app_info);
                return CONTEXT_TRIGGER_ERROR_INVALID_RULE;
        }
+#endif
        pkgmgrinfo_appinfo_destroy_appinfo(app_info);
 
        // Set action type