# Dependencies
SET(DEPS "gio-2.0 context-common aul bundle capi-appfw-app-control pkgmgr-info")
-IF(${SYSTEM_SERVICE})
- ADD_DEFINITIONS(-DSYSTEM_SERVICE)
-ENDIF(${SYSTEM_SERVICE})
-
# Common Options
INCLUDE(FindPkgConfig)
INCLUDE_DIRECTORIES(
ADD_DEFINITIONS(-O2 -Wall -fPIC -fdata-sections -ffunction-sections -fvisibility=hidden)
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fPIC -Wl,--as-needed -Wl,--gc-section -Wl,--print-gc-section")
-IF(${LEGACY_APPFW})
- ADD_DEFINITIONS(-DLEGACY_APPFW)
-ENDIF(${LEGACY_APPFW})
-
# Building Library
pkg_check_modules(api_pkg REQUIRED ${DEPS})
License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
-%define SYSTEM_SERVICE 0
-%define LEGACY_APPFW 0
-
BuildRequires: cmake
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(context-common)
#export CFLAGS+=" -Wcast-qual"
#export CXXFLAGS+=" -Wcast-qual"
-#export CFLAGS+=" -DTIZEN_ENGINEER_MODE"
-#export CXXFLAGS+=" -DTIZEN_ENGINEER_MODE"
-#export FFLAGS+=" -DTIZEN_ENGINEER_MODE"
-
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} \
- -DSYSTEM_SERVICE=%{SYSTEM_SERVICE} \
- -DLEGACY_APPFW=%{LEGACY_APPFW}
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version}
make %{?jobs:-j%jobs}
%install
rm -rf %{buildroot}
%make_install
-mkdir -p %{buildroot}/usr/share/license
-cp LICENSE %{buildroot}/usr/share/license/%{name}
-
%post
/sbin/ldconfig
%manifest packaging/%{name}.manifest
%defattr(-,root,root,-)
%{_libdir}/*.so*
-/usr/share/license/%{name}
+%license LICENSE
%package devel
Summary: Tizen Context Framework Native API (Development)
#include <DBusClient.h>
#include <app_control_internal.h>
#include <bundle.h>
-
-#ifndef LEGACY_APPFW
#include <bundle_internal.h>
-#endif
#include <context_trigger.h>
#include <context_trigger_internal.h>
IF_FAIL_RETURN_TAG(error == ERR_NONE, error, _E, "Failed to get app id");
pkgmgrinfo_appinfo_h app_info;
-#ifdef LEGACY_APPFW
- error = pkgmgrinfo_appinfo_get_appinfo(app_id, &app_info);
-#else
error = pkgmgrinfo_appinfo_get_usr_appinfo(app_id, getuid(), &app_info);
-#endif
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_
+ // Service apps are not allowed to be launched (Mobile & Wearable)
char *app_type = NULL;
pkgmgrinfo_appinfo_get_component_type(app_info, &app_type);
if (!strcmp(app_type, "svcapp")) {
pkgmgrinfo_appinfo_destroy_appinfo(app_info);
return CONTEXT_TRIGGER_ERROR_INVALID_RULE;
}
-#endif
pkgmgrinfo_appinfo_destroy_appinfo(app_info);
// Set action type
IF_FAIL_RETURN_TAG(error == ERR_NONE, error, _E, "Failed to get app id");
pkgmgrinfo_appinfo_h app_info;
-#ifdef LEGACY_APPFW
- error = pkgmgrinfo_appinfo_get_appinfo(app_id, &app_info);
-#else
error = pkgmgrinfo_appinfo_get_usr_appinfo(app_id, getuid(), &app_info);
-#endif
g_free(app_id);
IF_FAIL_RETURN_TAG(error == PMINFO_R_OK, CONTEXT_TRIGGER_ERROR_INVALID_RULE, _E, "No such app");
}
// Err: Invalid provider
pkgmgrinfo_pkginfo_h pkg_info;
-#ifdef LEGACY_APPFW
- int error = pkgmgrinfo_pkginfo_get_pkginfo(provider, &pkg_info);
-#else
int error = pkgmgrinfo_pkginfo_get_usr_pkginfo(provider, getuid(), &pkg_info);
-#endif
pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_info);
IF_FAIL_RETURN_TAG(error == PMINFO_R_OK, CONTEXT_TRIGGER_ERROR_INVALID_DATA, _E, "No such package");
// Err: Invalid provider
pkgmgrinfo_pkginfo_h pkg_info;
-#ifdef LEGACY_APPFW
- int error = pkgmgrinfo_pkginfo_get_pkginfo(provider, &pkg_info);
-#else
int error = pkgmgrinfo_pkginfo_get_usr_pkginfo(provider, getuid(), &pkg_info);
-#endif
pkgmgrinfo_pkginfo_destroy_pkginfo(pkg_info);
IF_FAIL_RETURN_TAG(error == PMINFO_R_OK, CONTEXT_TRIGGER_ERROR_INVALID_DATA, _E, "No such package");