%define tizen_dist_sign 1
mkdir -p %{buildroot}/usr/share/license
+cp -f LICENSE %{buildroot}/usr/share/license/%{_package_name}
%post
%{TZ_SYS_RO_APP}/org.tizen.menu-screen/shared/res/org.tizen.menu-screen.png
#%{TZ_SYS_RO_PACKAGES}/org.tizen.menu-screen.xml
/usr/share/packages/org.tizen.menu-screen.xml
+/usr/share/license/%{_package_name}
int ret = 0;
int installed_time = 0;
- goto_if(0> pkgmgrinfo_appinfo_get_appinfo(id, &appinfo_h), ERROR);
+ goto_if(0> pkgmgrinfo_appinfo_get_usr_appinfo(id, getuid(), &appinfo_h), ERROR);
char *pkgid = NULL;
goto_if(PMINFO_R_OK != pkgmgrinfo_appinfo_get_pkgid(appinfo_h, &pkgid), ERROR);
goto_if (NULL == pkgid, ERROR);
- goto_if (0>pkgmgrinfo_pkginfo_get_pkginfo(pkgid, &handle), ERROR);
+ goto_if (0>pkgmgrinfo_pkginfo_get_usr_pkginfo(pkgid, getuid(), &handle), ERROR);
ret = pkgmgrinfo_pkginfo_get_installed_time(handle, &installed_time);
goto_if (ret != PMINFO_R_OK, ERROR);
return NULL;
}
goto_if(PMINFO_R_OK != pkgmgrinfo_appinfo_filter_add_bool(handle, PMINFO_APPINFO_PROP_APP_NODISPLAY, 0), ERROR);
- goto_if(PMINFO_R_OK != pkgmgrinfo_appinfo_filter_foreach_appinfo(handle, _all_apps_cb, list), ERROR);
+ goto_if(PMINFO_R_OK != pkgmgrinfo_appinfo_usr_filter_foreach_appinfo(handle, _all_apps_cb, list, getuid()), ERROR);
pkgmgrinfo_appinfo_filter_destroy(handle);
HAPI Evas_Object *item_create(Evas_Object *scroller, app_info_t* ai)
{
+ _D("item create : %s", ai->package);
Evas_Object *item;
Evas_Object *bg;
retv_if(NULL == ai, MENU_SCREEN_ERROR_FAIL);
retv_if(NULL == (ai->package = strdup(package)), MENU_SCREEN_ERROR_FAIL);
- goto_if(0 > pkgmgrinfo_appinfo_get_appinfo(ai->package, &appinfo_h), ERROR);
+ goto_if(0 > pkgmgrinfo_appinfo_get_usr_appinfo(ai->package, getuid(), &appinfo_h), ERROR);
goto_if(PMINFO_R_OK != pkgmgrinfo_appinfo_get_pkgid(appinfo_h, &pkgid), ERROR);
_D("pkgmgrinfo pkgid : %s", pkgid);
goto_if(NULL == pkgid || NULL == (ai->pkgid = strdup(pkgid)), ERROR);
goto_if(NULL == name || NULL == (ai->name = strdup(name)), ERROR);
goto_if(NULL == icon || NULL == (ai->icon = strdup(icon)), ERROR);
- goto_if(0 > pkgmgrinfo_pkginfo_get_pkginfo(pkgid, &pkghandle) || !pkghandle, ERROR);
+ goto_if(0 > pkgmgrinfo_pkginfo_get_usr_pkginfo(pkgid, getuid(), &pkghandle) || !pkghandle, ERROR);
} while (0);
goto_if(PMINFO_R_OK != pkgmgrinfo_pkginfo_is_removable(pkghandle, &ai->removable), ERROR);
item = page_get_item_at(page, j);
if (!item) continue;
- if (pkgmgrinfo_appinfo_get_appinfo(item_get_package(item), &appinfo_h) < 0) {
+ if (pkgmgrinfo_appinfo_get_usr_appinfo(item_get_package(item), getuid(), &appinfo_h) < 0) {
pkgmgrinfo_appinfo_destroy_appinfo(appinfo_h);
continue;
}
req_pc = pkgmgr_client_new(PC_REQUEST);
retv_if(NULL == req_pc, MENU_SCREEN_ERROR_FAIL);
- if (PMINFO_R_OK != pkgmgrinfo_appinfo_get_appinfo(appid, &handle)) {
+ if (PMINFO_R_OK != pkgmgrinfo_appinfo_get_usr_appinfo(appid, getuid(), &handle)) {
if (PKGMGR_R_OK != pkgmgr_client_free(req_pc)) {
_E("cannot free pkgmgr_client for request.");
}
goto OUT;
}
- goto_if(PMINFO_R_OK != pkgmgrinfo_pkginfo_get_pkginfo(package, &handle), ERROR);
+ goto_if(PMINFO_R_OK != pkgmgrinfo_pkginfo_get_usr_pkginfo(package, getuid(), &handle), ERROR);
/* Criteria : appid */
- if (PMINFO_R_OK != pkgmgrinfo_appinfo_get_list(handle, PMINFO_UI_APP, _end_cb, rt)) {
+ if (PMINFO_R_OK != pkgmgrinfo_appinfo_get_usr_list(handle, PMINFO_UI_APP, _end_cb, rt, getuid())) {
goto ERROR;
}
-static menu_screen_error_e _pkgmgr_cb(int req_id, const char *pkg_type, const char *package, const char *key, const char *val, const void *pmsg, void *data)
+static menu_screen_error_e _pkgmgr_cb(uid_t target_uid, int req_id, const char *pkg_type, const char *package, const char *key, const char *val, const void *pmsg, void *data)
{
register unsigned int i;
if (!pr) return MENU_SCREEN_ERROR_NO_DATA;
pkg_mgr_info.reserve_list = eina_list_remove(pkg_mgr_info.reserve_list, pr);
- goto_if(MENU_SCREEN_ERROR_OK != _pkgmgr_cb(0, NULL, pr->package, pr->key, pr->val, NULL, NULL), ERROR);
+ goto_if(MENU_SCREEN_ERROR_OK != _pkgmgr_cb(getuid(), 0, NULL, pr->package, pr->key, pr->val, NULL, NULL), ERROR);
if (pr->package) free(pr->package);
if (pr->key) free(pr->key);