%defattr(-,root,root,-)
%{_includedir}/*.h
%{_libdir}/pkgconfig/pkgmgr-info.pc
+%{_libdir}/pkgconfig/pkgmgr-info-server.pc
%{_libdir}/libpkgmgr-info.so
%{_libdir}/libpkgmgr-info-server.so
%{_includedir}/pkgmgr-client/*.hh
%{_includedir}/pkgmgr-common/*.hh
+%{_includedir}/pkgmgr-server/*.h
%files parser
%manifest %{name}.manifest
SET_TARGET_PROPERTIES(pkgmgr-info-server PROPERTIES VERSION ${FULLVER})
TARGET_LINK_LIBRARIES(pkgmgr-info-server pkgmgr-info ${libpkgs_server_LDFLAGS})
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/pkgmgr-info-server.pc.in ${CMAKE_CURRENT_SOURCE_DIR}/pkgmgr-info-server.pc @ONLY)
+
INSTALL(TARGETS pkgmgr-info-server DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/request_handler/request_handler_direct_access.h DESTINATION include/pkgmgr-server)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/pkgmgr-info-server.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
ADD_EXECUTABLE(${PKGINFO_SERVER} main.cc)
--- /dev/null
+# Package Information for pkg-config
+
+prefix=/usr
+exec_prefix=${prefix}
+libdir=@LIB_INSTALL_DIR@
+includedir=${prefix}/include
+
+Name: pkgmgr-info-server
+Description: Package Manager Info Libarary (Server)
+Version: @FULLVER@
+Requires:
+Libs: -L${libdir} -lpkgmgr-info-server
+Cflags: -I${includedir} -I${includedir}/pkgmgr-server -DSYSCONFDIR=\"@SYSCONFDIR@\"
extern "C" EXPORT_API void* _request_handler_direct_access(int req_type,
unsigned char* data, int size, const char *locale) {
+ if (data == nullptr || size < 0 || locale == nullptr) {
+ LOG(ERROR) << "Invalid parameter";
+ return nullptr;
+ }
+
std::unique_ptr<pkgmgr_server::request_handler::AbstractRequestHandler>
handler;
switch (req_type) {