MESSAGE("Sources: ${SRCS}")
# Dependencies
-SET(DEPS "libcontext-shared aul bundle capi-appfw-app-control pkgmgr-info")
+SET(DEPS "gio-2.0 libcontext-shared aul bundle capi-appfw-app-control pkgmgr-info")
# Common Options
INCLUDE(FindPkgConfig)
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})
%define BUILD_PROFILE %{?profile}%{!?profile:%{?tizen_profile_name}}
+%define LEGACY_APPFW 0
+
%if "%{?BUILD_PROFILE}" == "tv"
ExcludeArch: %{arm} aarch64 %ix86 x86_64
%endif
BuildRequires: cmake
+BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(libcontext-shared)
BuildRequires: pkgconfig(aul)
BuildRequires: pkgconfig(bundle)
export CFLAGS+=" -fno-common"
export CXXFLAGS+=" -Wnon-virtual-dtor"
-export CXXFLAGS+=" -std=c++11 -Wno-c++11-compat"
+export CXXFLAGS+=" -std=c++0x"
#export CFLAGS+=" -Wcast-qual"
#export CXXFLAGS+=" -Wcast-qual"
export CXXFLAGS+=" -D_ALLOW_SERVICE_APP_TRIGGER_"
%endif
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} -DPROFILE=%{?BUILD_PROFILE}
+cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DMAJORVER=${MAJORVER} -DFULLVER=%{version} \
+ -DPROFILE=%{?BUILD_PROFILE} \
+ -DLEGACY_APPFW=%{LEGACY_APPFW}
make %{?jobs:-j%jobs}
%install
#include <Json.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>
#include <context_trigger_types_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");
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");