Add pkgmgr-info-server dependency 97/265497/4
authorHwankyu Jhun <h.jhun@samsung.com>
Thu, 21 Oct 2021 00:25:54 +0000 (09:25 +0900)
committerHwanKyu Jhun <h.jhun@samsung.com>
Thu, 21 Oct 2021 09:43:36 +0000 (09:43 +0000)
When the pkgmgr-info-server is not ready, the process accesses to
the pkgmgr_parser.db directly. In this time, the pkgmgr-info-server.so is loaded
using dlopen(). To improve initialization performance, AMD uses
the pkgmgr-info-server for compilation.

Requires:
 - https://review.tizen.org/gerrit/#/c/platform/core/appfw/pkgmgr-info/+/265496/

Change-Id: Ifbed5c47cdbfda9868d1431cd7d5052f24386a4f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
CMakeLists.txt
packaging/amd.spec
src/lib/CMakeLists.txt
src/lib/amd_appinfo.c

index 9cf8c4f..7de55c1 100644 (file)
@@ -69,6 +69,7 @@ PKG_CHECK_MODULES(LIBSYSTEMD_DEPS REQUIRED libsystemd)
 PKG_CHECK_MODULES(LIBTZPLATFORM_CONFIG_DEPS REQUIRED libtzplatform-config)
 PKG_CHECK_MODULES(PKGMGR_DEPS REQUIRED pkgmgr)
 PKG_CHECK_MODULES(PKGMGR_INFO_DEPS REQUIRED pkgmgr-info)
+PKG_CHECK_MODULES(PKGMGR_INFO_SERVER_DEPS REQUIRED pkgmgr-info-server)
 PKG_CHECK_MODULES(RUA_DEPS REQUIRED rua)
 PKG_CHECK_MODULES(SECURITY_MANAGER_DEPS REQUIRED security-manager)
 PKG_CHECK_MODULES(SENSOR_DEPS REQUIRED sensor)
index d0fdfb6..a80f01d 100644 (file)
@@ -38,6 +38,7 @@ BuildRequires:  pkgconfig(libsystemd)
 BuildRequires:  pkgconfig(libtzplatform-config)
 BuildRequires:  pkgconfig(pkgmgr)
 BuildRequires:  pkgconfig(pkgmgr-info)
+BuildRequires:  pkgconfig(pkgmgr-info-server)
 BuildRequires:  pkgconfig(rua)
 BuildRequires:  pkgconfig(security-manager)
 BuildRequires:  pkgconfig(sensor)
index 6ad7f4e..049829a 100644 (file)
@@ -52,6 +52,7 @@ APPLY_PKG_CONFIG(${TARGET_LIB_AMD} PUBLIC
   LIBTZPLATFORM_CONFIG_DEPS
   PKGMGR_DEPS
   PKGMGR_INFO_DEPS
+  PKGMGR_INFO_SERVER_DEPS
   SQLITE3_DEPS
   TTRACE_DEPS
   UUID_DEPS
index 42d8abd..38fa250 100644 (file)
@@ -25,6 +25,7 @@
 #include <dirent.h>
 #include <package-manager.h>
 #include <pkgmgr-info.h>
+#include <request_handler_direct_access.h>
 #include <vconf.h>
 #include <aul_sock.h>
 #include <aul.h>
@@ -1955,6 +1956,9 @@ int _appinfo_init(void)
                return -1;
        }
 
+       /* Dummy call for linking pkgmgr-info-server.so */
+       _request_handler_direct_access(-1, NULL, -1, NULL);
+
        return 0;
 }