src/restriction_mode.c
)
-pkg_check_modules(SERVER_DEPS REQUIRED
- gio-2.0
- dlog
- pkgmgr-parser
- pkgmgr-info
- libtzplatform-config
- drm-service-core-tizen
- libgum
- sqlite3
- pkgmgr
- csr
- pkgmgr-installer)
+SET(SERVER_CHECK_MODULES gio-2.0 dlog pkgmgr-parser pkgmgr-info libtzplatform-config drm-service-core-tizen libgum sqlite3 pkgmgr pkgmgr-installer)
+IF(TIZEN_FEATURE_CSR)
+ pkg_check_modules(SERVER_DEPS REQUIRED ${SERVER_CHECK_MODULES} csr)
+ELSE(TIZEN_FEATURE_CSR)
+ pkg_check_modules(SERVER_DEPS REQUIRED ${SERVER_CHECK_MODULES})
+ENDIF(TIZEN_FEATURE_CSR)
+
FOREACH(SERVER_FLAGS ${SERVER_DEPS_CFLAGS})
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SERVER_FLAGS}")
ENDFOREACH(SERVER_FLAGS)
+IF(TIZEN_FEATURE_CSR)
+ ADD_DEFINITIONS("-DTIZEN_FEATURE_CSR")
+ENDIF(TIZEN_FEATURE_CSR)
+
ADD_EXECUTABLE(${PKGMGR_SERVER} ${SRCS})
TARGET_LINK_LIBRARIES(${PKGMGR_SERVER} pkgmgr_installer)
TARGET_LINK_LIBRARIES(${PKGMGR_SERVER} ${SERVER_DEPS_LDFLAGS})
BuildRequires: pkgconfig(drm-service-core-tizen)
BuildRequires: pkgconfig(libgum)
BuildRequires: pkgconfig(sqlite3)
-BuildRequires: pkgconfig(csr)
BuildRequires: pkgmgr-info-parser-devel
BuildRequires: pkgmgr-info-parser
BuildRequires: fdupes
+%if "%{?profile}" != "tv"
+BuildRequires: pkgconfig(csr)
+%endif
+
%description
Packager Manager server package for packaging
%build
sqlite3 restriction.db < ./restriction.sql
+%if "%{?profile}" != "tv"
+_TIZEN_FEATURE_CSR=ON
+%else
+_TIZEN_FEATURE_CSR=OFF
+%endif
+
%cmake . -DRUN_DIR=%{run_dir} \
-DDB_DIR=%{db_dir} \
-DBACKEND_DIR=%{backend_dir} \
- -DUNITDIR=%{_unitdir}
+ -DUNITDIR=%{_unitdir} \
+ -DTIZEN_FEATURE_CSR:BOOL=${_TIZEN_FEATURE_CSR}
%__make %{?_smp_mflags}
#include <pkgmgr/pkgmgr_parser_db.h>
#include <tzplatform_config.h>
#include <drm-tizen-apps.h>
+#ifdef TIZEN_FEATURE_CSR
#include <csr-content-screening.h>
+#endif
#include "pkgmgr_installer.h"
#include "pkgmgr-server.h"
return pid;
}
+#ifdef TIZEN_FEATURE_CSR
static int __check_csr(backend_info *ptr)
{
csr_cs_context_h context = NULL;
return 0;
}
+#endif
static int __pkgcmd_proc_iter_kill_cmdline(const char *apppath, int option)
{
ptr->req_type = item->req_type;
DBG("handle request type [%d]", item->req_type);
+#ifdef TIZEN_FEATURE_CSR
if (item->req_type == PKGMGR_REQUEST_TYPE_INSTALL ||
item->req_type == PKGMGR_REQUEST_TYPE_MOUNT_INSTALL ||
item->req_type == PKGMGR_REQUEST_TYPE_REINSTALL) {
goto end;
}
}
+#endif
switch (item->req_type) {
case PKGMGR_REQUEST_TYPE_INSTALL: