Add multi-user support 61/16461/1 accepted/tizen/generic accepted/tizen_generic accepted/tizen_ivi_panda accepted/tizen_ivi_release tizen_ivi_release accepted/tizen/generic/20140221.200118 accepted/tizen/generic/20140312.094717 accepted/tizen/ivi/20140221.215651 accepted/tizen/ivi/panda/20140312.112400 accepted/tizen/ivi/release/20140312.044416 accepted/tizen/ivi/release/20140312.123836 accepted/tizen/mobile/20140227.071809 submit/tizen/20140221.195846 submit/tizen/20140312.070642 submit/tizen_ivi_release/20140312.044644 submit/tizen_ivi_release/20140312.071108
authorKévin THIERRY <kevin.thierry@open.eurogiciel.org>
Mon, 27 Jan 2014 16:17:43 +0000 (17:17 +0100)
committerKévin THIERRY <kevin.thierry@open.eurogiciel.org>
Mon, 17 Feb 2014 14:28:08 +0000 (15:28 +0100)
Bug-Tizen: PTREL-339
Change-Id: I1f6145ffaee1ee2fa80b24bb160e6de9251aec18
Signed-off-by: Kévin THIERRY <kevin.thierry@open.eurogiciel.org>
CMakeLists.txt
packaging/librua.spec
test/rua-test.c

index 5110cfb..29acdc2 100644 (file)
@@ -14,7 +14,7 @@ SET(SRCS
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
 
 INCLUDE(FindPkgConfig)
-pkg_check_modules(pkgs REQUIRED sqlite3 db-util)
+pkg_check_modules(pkgs REQUIRED sqlite3 db-util libtzplatform-config)
 
 FOREACH(flag ${pkgs_CFLAGS})
        SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
index dc8621e..b19b615 100644 (file)
@@ -1,15 +1,16 @@
 Name:           librua
 Version:        0.1.0
-Release:        34
+Release:        0
 License:        Apache-2.0
 Summary:        Recently used application
 Group:          Application Framework/Libraries
 Source0:        librua-%{version}.tar.gz
-Source1001:    librua.manifest
+Source1001:     librua.manifest
 BuildRequires:  cmake
 BuildRequires:  sqlite3
 BuildRequires:  pkgconfig(db-util)
 BuildRequires:  pkgconfig(sqlite3)
+BuildRequires:  pkgconfig(libtzplatform-config)
 
 %description
 Recently used application library
@@ -31,8 +32,8 @@ make %{?_smp_mflags}
 
 %install
 %make_install
-mkdir -p %{buildroot}/opt/dbspace
-sqlite3 %{buildroot}/opt/dbspace/.rua.db < data/rua_db.sql
+mkdir -p %{buildroot}%{TZ_SYS_DB}
+sqlite3 %{buildroot}%{TZ_SYS_DB}/.rua.db < data/rua_db.sql
 
 %post -p /sbin/ldconfig
 
@@ -41,7 +42,7 @@ sqlite3 %{buildroot}/opt/dbspace/.rua.db < data/rua_db.sql
 %files
 %manifest %{name}.manifest
 %defattr(-,root,root,-)
-%config(noreplace) %attr(0660,root,app) /opt/dbspace/.rua.db*
+%config(noreplace) %attr(0660,root,%{TZ_SYS_USER_GROUP}) %{TZ_SYS_DB}/.rua.db*
 %{_libdir}/librua.so.*
 %license LICENSE
 
index 6fdd2e0..bcd6913 100644 (file)
@@ -25,6 +25,9 @@
 #include <stdlib.h>
 #include <string.h>
 
+/* For multi-user support */
+#include <tzplatform_config.h>
+
 #include "rua.h"
 
 int __add_history(char *pkgname)
@@ -33,7 +36,7 @@ int __add_history(char *pkgname)
        struct rua_rec rec;
        char apppath[FILENAME_MAX] = "";
 
-       snprintf(apppath, "/opt/apps/%s", pkgname, FILENAME_MAX);
+       apppath = tzplatform_mkpath(TZ_SYS_RW_APP, pkgname);
        memset(&rec, 0, sizeof(rec));
        rec.pkg_name = pkgname;
        rec.app_path = apppath;