AC_CHECK_HEADERS([sys/xattr.h attr/xattr.h],[break])
AC_CHECK_FUNCS(llistxattr lgetxattr lsetxattr)
+PKG_CHECK_MODULES(TZ_PLATFORM_CONFIG, libtzplatform-config)
+AC_SUBST(TZ_PLATFORM_CONFIG_CFLAGS)
+AC_SUBST(TZ_PLATFORM_CONFIG_LIBS)
+
# Crypt library.
AC_SEARCH_LIBS([crypt],[crypt], CRYPT_LIB="-l$ac_lib", CRYPT_LIB="")
AC_SUBST(CRYPT_LIB)
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(gio-unix-2.0)
BuildRequires: pkgconfig(gmodule-2.0)
+BuildRequires: pkgconfig(libtzplatform-config)
Requires: tizen-platform-config
%description
libgum_common_la_LIBADD = \
$(top_builddir)/src/common/dbus/libgum-dbus-glue.la \
$(GUM_COMMON_LIBS) \
+ $(TZ_PLATFORM_CONFIG_LIBS) \
$(NULL)
gum_common_pubhdr = $(top_srcdir)/include/gum/common
#include <string.h>
#include <errno.h>
#include <ctype.h>
+#include <tzplatform_config.h>
+
#include "config.h"
#include "common/gum-config.h"
_gum_config_initialize (
GumConfig *self)
{
+ const gchar *home_path = tzplatform_getenv(TZ_SYS_HOME);
+
gum_config_set_string (self, GUM_CONFIG_GENERAL_PASSWD_FILE,
GUM_PASSWD_FILE);
gum_config_set_string (self, GUM_CONFIG_GENERAL_SHADOW_FILE,
GUM_GROUP_FILE);
gum_config_set_string (self, GUM_CONFIG_GENERAL_GSHADOW_FILE,
GUM_GSHADOW_FILE);
- gum_config_set_string (self, GUM_CONFIG_GENERAL_HOME_DIR_PREF,
- GUM_HOME_DIR_PREFIX);
+
+ if (NULL != home_path) {
+ gum_config_set_string (self, GUM_CONFIG_GENERAL_HOME_DIR_PREF, home_path);
+ } else {
+ gum_config_set_string (self, GUM_CONFIG_GENERAL_HOME_DIR_PREF, GUM_HOME_DIR_PREFIX);
+ }
+
gum_config_set_string (self, GUM_CONFIG_GENERAL_SHELL, GUM_SHELL);
gum_config_set_string (self, GUM_CONFIG_GENERAL_SKEL_DIR, GUM_SKEL_DIR);