OPTION(X11_SUPPORT "Enable X support" ON)
IF(X11_SUPPORT)
ADD_DEFINITIONS("-DHAVE_X11")
- pkg_check_modules(pkgs REQUIRED security-server dlog elementary evas ecore appcore-efl ecore-x ail ecore-file pkgmgr-parser pkgmgr-info iniparser)
+ pkg_check_modules(pkgs REQUIRED security-server dlog elementary evas ecore appcore-efl ecore-x ail ecore-file pkgmgr-parser pkgmgr-info iniparser libtzplatform-config)
ELSE()
- pkg_check_modules(pkgs REQUIRED security-server dlog elementary evas ecore appcore-efl ecore-wayland ail ecore-file pkgmgr-parser pkgmgr-info iniparser)
+ pkg_check_modules(pkgs REQUIRED security-server dlog elementary evas ecore appcore-efl ecore-wayland ail ecore-file pkgmgr-parser pkgmgr-info iniparser libtzplatform-config)
ENDIF(X11_SUPPORT)
FOREACH(flag ${pkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
-pkg_check_modules(libpkgs REQUIRED dbus-glib-1 dlog ail pkgmgr-parser pkgmgr-info iniparser)
+pkg_check_modules(libpkgs REQUIRED dbus-glib-1 dlog ail pkgmgr-parser pkgmgr-info iniparser libtzplatform-config)
FOREACH(flag ${libpkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
#include <iniparser.h>
#include <security-server.h>
+/* For multi-user support */
+#include <tzplatform_config.h>
+
#include "package-manager.h"
#include "pkgmgr-internal.h"
#include "pkgmgr-debug.h"
#define LOG_TAG "PKGMGR"
#endif /* LOG_TAG */
-#define PKG_TMP_PATH "/opt/usr/apps/tmp"
+#define PKG_TMP_PATH tzplatform_mkpath(TZ_USER_APP, "tmp")
#define BINSH_NAME "/bin/sh"
#define BINSH_SIZE 7
- Install request with return callback function
@code
-// the package path is "/opt/usr/apps/org.tizen.hello.deb"
+// the package path is "TZ_USER_APP/org.tizen.hello.deb"
#include <package-manager.h>
int static return_cb(pkg_request_id req_id, const char *pkg_type, const char *pkg_name, const char *key, const char *val, const void *pmsg, void *data)
return -1;
}
- result = pkgmgr_client_install(pc, NULL, des, "/opt/usr/apps/org.tizen.hello.deb", NULL, PM_DEFAULT, return_cb, pc);
+ result = pkgmgr_client_install(pc, NULL, des, "TZ_USER_APP/org.tizen.hello.deb", NULL, PM_DEFAULT, return_cb, pc);
if(result < 0) {
fprintf(stderr, "Install failed! %d\n", result);
return -1;
Name: pkgmgr
Summary: Packager Manager client library package
Version: 0.2.89
-Release: 1
+Release: 0
Group: Application Framework/Package Management
License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
-Source1001: %{name}.manifest
-Source1002: %{name}-client.manifest
-Source1003: %{name}-client-devel.manifest
-Source1004: %{name}-server.manifest
-Source1005: %{name}-installer.manifest
-Source1006: %{name}-installer-devel.manifest
-Source1007: %{name}-types-devel.manifest
+Source1001: %{name}.manifest
+Source1002: %{name}-client.manifest
+Source1003: %{name}-client-devel.manifest
+Source1004: %{name}-server.manifest
+Source1005: %{name}-installer.manifest
+Source1006: %{name}-installer-devel.manifest
+Source1007: %{name}-types-devel.manifest
BuildRequires: cmake
BuildRequires: unzip
BuildRequires: gettext-tools
BuildRequires: pkgconfig(appcore-efl)
BuildRequires: pkgconfig(pkgmgr-info)
BuildRequires: pkgconfig(iniparser)
+BuildRequires: pkgconfig(libtzplatform-config)
BuildRequires: pkgmgr-info-parser-devel
BuildRequires: pkgmgr-info-parser
%defattr(-,root,root,-)
%dir %{_sysconfdir}/package-manager/backend
%dir %{_sysconfdir}/package-manager/backendlib
-%dir /etc/opt/upgrade
-/etc/opt/upgrade/pkgmgr.patch.sh
+%dir %{_sysconfdir}/opt/upgrade
+%{_sysconfdir}/opt/upgrade/pkgmgr.patch.sh
%{_bindir}/pkgcmd
%{_bindir}/pkg_initdb
%{_bindir}/pkg_getsize
%files client
%manifest %{name}-client.manifest
%defattr(-,root,root,-)
-%dir /etc/package-manager
-/etc/package-manager/pkg_path.conf
+%dir %{_sysconfdir}/package-manager
+%config %{_sysconfdir}/package-manager/pkg_path.conf
%{_libdir}/libpkgmgr-client.so.*
%files client-devel
%manifest %{name}-server.manifest
%defattr(-,root,root,-)
%{_datadir}/dbus-1/system-services/org.tizen.slp.pkgmgr.service
-%{_sysconfdir}/dbus-1/system.d/org.tizen.slp.pkgmgr.conf
+%config %{_sysconfdir}/dbus-1/system.d/org.tizen.slp.pkgmgr.conf
%{_bindir}/pkgmgr-server
%{_sysconfdir}/package-manager/server
echo "--------------------------------------"
echo "Update package database..............."
echo "--------------------------------------"
-/bin/rm /opt/dbspace/.pkgmgr_parser.db
-/usr/bin/pkg_initdb
+
+source /etc/tizen-platform.conf
+
+/bin/rm $TZ_SYS_DB/.pkgmgr_parser.db
+$TZ_SYS_BIN/pkg_initdb
#include <vconf.h>
+/* For multi-user support */
+#include <tzplatform_config.h>
+
#include "pkgmgr_installer.h"
#include "comm_pkg_mgr_server.h"
#include "pkgmgr-server.h"
#define LOCALEDIR "/usr/share/locale"
#endif
-#define PACKAGE_RECOVERY_DIR "/opt/share/packages/.recovery/pkgmgr"
+#define PACKAGE_RECOVERY_DIR tzplatform_mkpath(TZ_SYS_RW_PACKAGES, ".recovery/pkgmgr")
#define DESKTOP_W 720.0
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/client/include)
INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs_test REQUIRED ecore dbus-1 ail libxml-2.0 bundle pkgmgr-parser vconf security-server pkgmgr-info)
+pkg_check_modules(pkgs_test REQUIRED ecore dbus-1 ail libxml-2.0 bundle pkgmgr-parser vconf security-server pkgmgr-info libtzplatform-config)
FOREACH(flag ${pkgs_test_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
-pkg_check_modules(toolpkgs REQUIRED appcore-efl dlog bundle glib-2.0 pkgmgr-parser vconf security-server pkgmgr-info)
+pkg_check_modules(toolpkgs REQUIRED appcore-efl dlog bundle glib-2.0 pkgmgr-parser vconf security-server pkgmgr-info libtzplatform-config)
FOREACH(flag ${libpkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
ENDFOREACH(flag)
#include <ail.h>
#include <glib-object.h>
#include <pkgmgr-info.h>
+
+/* For multi-user support */
+#include <tzplatform_config.h>
+
#include "package-manager.h"
#include "package-manager-types.h"
#define PKG_TOOL_VERSION "0.1"
-#define APP_INSTALLATION_PATH_RW "/opt/usr/apps"
+#define APP_INSTALLATION_PATH_RW tzplatform_getenv(TZ_USER_APP)
static int __process_request();
static void __print_usage();
#include <sys/stat.h>
#include <errno.h>
+/* For multi-user support */
+#include <tzplatform_config.h>
+
#include "pkgmgr_parser.h"
#define OWNER_ROOT 0
#define GROUP_MENU 6010
#define BUFSZE 1024
-#define OPT_MANIFEST_DIRECTORY "/opt/share/packages"
-#define USR_MANIFEST_DIRECTORY "/usr/share/packages"
-#define PACKAGE_INFO_DB_FILE "/opt/dbspace/.pkgmgr_parser.db"
-
-#define PKG_PARSER_DB_FILE "/opt/dbspace/.pkgmgr_parser.db"
-#define PKG_PARSER_DB_FILE_JOURNAL "/opt/dbspace/.pkgmgr_parser.db-journal"
-#define PKG_CERT_DB_FILE "/opt/dbspace/.pkgmgr_cert.db"
-#define PKG_CERT_DB_FILE_JOURNAL "/opt/dbspace/.pkgmgr_cert.db-journal"
+#define OPT_MANIFEST_DIRECTORY tzplatform_getenv(TZ_SYS_RW_PACKAGES)
+#define USR_MANIFEST_DIRECTORY tzplatform_getenv(TZ_SYS_RO_PACKAGES)
+#define PACKAGE_INFO_DB_FILE tzplatform_mkpath(TZ_SYS_DB, ".pkgmgr_parser.db")
+
+#define PKG_PARSER_DB_FILE tzplatform_mkpath(TZ_SYS_DB, ".pkgmgr_parser.db")
+#define PKG_PARSER_DB_FILE_JOURNAL tzplatform_mkpath(TZ_SYS_DB, ".pkgmgr_parser.db-journal")
+#define PKG_CERT_DB_FILE tzplatform_mkpath(TZ_SYS_DB, ".pkgmgr_cert.db")
+#define PKG_CERT_DB_FILE_JOURNAL tzplatform_mkpath(TZ_SYS_DB, ".pkgmgr_cert.db-journal")
#define PKG_INFO_DB_LABEL "pkgmgr::db"
#ifdef _E
#include <sys/types.h>
#include <fcntl.h>
+/* For multi-user support */
+#include <tzplatform_config.h>
+
#include "pkgmgr-debug.h"
#include "package-manager.h"
#include "pkgmgr_installer.h"
#define MAX_PKG_BUF_LEN 1024
#define BLOCK_SIZE 4096 /*in bytes*/
-#define PKG_TMP_PATH "/opt/usr/apps/tmp"
-#define PKG_RW_PATH "/opt/usr/apps/"
-#define PKG_RO_PATH "/usr/apps/"
+#define PKG_TMP_PATH tzplatform_mkpath(TZ_USER_APP, "tmp")
+#define PKG_RW_PATH tzplatform_getenv(TZ_USER_APP)
+#define PKG_RO_PATH tzplaform_getenv(TZ_SYS_RO_APP)
long long __get_dir_size(int dfd)
{
#include <pkgmgr_parser.h>
#include <pkgmgr-info.h>
+/* For multi-user support */
+#include <tzplatform_config.h>
+
#define OWNER_ROOT 0
#define GROUP_MENU 6010
#define BUFSZE 1024
-#define OPT_MANIFEST_DIRECTORY "/opt/share/packages"
-#define USR_MANIFEST_DIRECTORY "/usr/share/packages"
-#define PACKAGE_INFO_DB_FILE "/opt/dbspace/.pkgmgr_parser.db"
-
-#define PKG_PARSER_DB_FILE "/opt/dbspace/.pkgmgr_parser.db"
-#define PKG_PARSER_DB_FILE_JOURNAL "/opt/dbspace/.pkgmgr_parser.db-journal"
-#define PKG_CERT_DB_FILE "/opt/dbspace/.pkgmgr_cert.db"
-#define PKG_CERT_DB_FILE_JOURNAL "/opt/dbspace/.pkgmgr_cert.db-journal"
+#define OPT_MANIFEST_DIRECTORY tzplatform_getenv(TZ_SYS_RW_PACKAGES)
+#define USR_MANIFEST_DIRECTORY tzplatform_getenv(TZ_SYS_RO_PACKAGES)
+#define PACKAGE_INFO_DB_FILE tzplatform_mkpath(TZ_SYS_DB, ".pkgmgr_parser.db")
+
+#define PKG_PARSER_DB_FILE tzplatform_mkpath(TZ_SYS_DB, ".pkgmgr_parser.db")
+#define PKG_PARSER_DB_FILE_JOURNAL tzplatform_mkpath(TZ_SYS_DB, ".pkgmgr_parser.db-journal")
+#define PKG_CERT_DB_FILE tzplatform_mkpath(TZ_SYS_DB, ".pkgmgr_cert.db")
+#define PKG_CERT_DB_FILE_JOURNAL tzplatform_mkpath(TZ_SYS_DB, ".pkgmgr_cert.db-journal")
#define PKG_INFO_DB_LABEL "pkgmgr::db"
#ifdef _E