ADD_DEFINITIONS("-DTARGET")
ENDIF("${ARCH}" STREQUAL "arm")
+MESSAGE("TZ_SYS_DB= ${TZ_SYS_DB}")
+
ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
ADD_DEFINITIONS("-DSLP_DEBUG")
MESSAGE("PROFILE_TYPE = ${PROFILE_TYPE}")
ENDIF()
MESSAGE("PROFILE = ${PROFILE}")
-IF("${PROFILE}" STREQUAL "WEARABLE")
+IF("${PROFILE}" STREQUAL "wearable")
ADD_DEFINITIONS("-DENABLE_ASKUSER")
-ELSEIF("${PROFILE}" STREQUAL "MOBILE")
+ELSEIF("${PROFILE}" STREQUAL "mobile")
ADD_DEFINITIONS("-DENABLE_ASKUSER")
ELSE()
ADD_DEFINITIONS("-DDISABLE_ASKUSER")
ADD_DEFINITIONS(-DPRIVILEGE_INFO_WRT_DB_PATH="${PRIVILEGE_DB_DIR}/.wrt_privilege_info.db")
ADD_DEFINITIONS(-DPRIVILEGE_MAPPING_CORE_DB_PATH="${PRIVILEGE_DB_DIR}/.core_privilege_mapping.db")
ADD_DEFINITIONS(-DPRIVILEGE_MAPPING_WRT_DB_PATH="${PRIVILEGE_DB_DIR}/.wrt_privilege_mapping.db")
-ADD_DEFINITIONS(-DPRIVILEGE_POLICY_DB_PATH="${PRIVILEGE_DB_DIR}/.policy.db")
+ADD_DEFINITIONS(-DPRIVILEGE_POLICY_DB_PATH="${TZ_SYS_DB}/.policy.db")
SET(ROOT_DIR ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output)
SET(LOCALE_ROOT_PATH "${ROOT_DIR}/target/generic/root/usr/share/locale")
ADD_CUSTOM_TARGET(privilege-db ALL DEPENDS ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB} ${POLICY_DB})
-INSTALL(FILES ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB} ${POLICY_DB} ${POLICY_DB}-journal DESTINATION ${DATADIR}/privilege-manager/)
+INSTALL(FILES ${CORE_PRIVILEGE_DB} ${WRT_PRIVILEGE_DB} ${CORE_PRIVILEGE_MAPPING_DB} ${WRT_PRIVILEGE_MAPPING_DB} DESTINATION ${DATADIR}/privilege-manager/)
+INSTALL(FILES ${POLICY_DB} ${POLICY_DB}-journal DESTINATION ${TZ_SYS_DB}/)
BuildRequires: pkgconfig(pkgmgr-info)
BuildRequires: pkgconfig(glib-2.0)
BuildRequires: pkgconfig(sqlite3)
+BuildRequires: pkgconfig(libtzplatform-config)
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
-DDPL_LOG="ON" \
-DDATADIR=%{_datadir} \
-DPROFILE_TYPE="${__PROFILE_TYPE}" \
- -DPROFILE=%{?profile}
+ -DPROFILE=%{?profile} \
+ -DTZ_SYS_DB=%TZ_SYS_DB
cmake . -DPREFIX=%{_prefix} \
-DEXEC_PREFIX=%{_exec_prefix} \
-DDPL_LOG="ON" \
-DDATADIR=%{_datadir} \
-DPROFILE_TYPE="${__PROFILE_TYPE}" \
- -DPROFILE=%{?profile}
+ -DPROFILE=%{?profile} \
+ -DTZ_SYS_DB=%TZ_SYS_DB
make %{?jobs:-j%jobs}
cp LICENSE.APLv2 %{buildroot}%{_datadir}/license/privilege-checker
%if "%{?build_type}" != "NO_DB"
mkdir -p %{buildroot}%{_datadir}/privilege-manager
+mkdir -p %{buildroot}/%{TZ_SYS_DB}
%endif
%make_install
%find_lang privilege
-%post -n security-privilege-manager -p /sbin/ldconfig
+%post -n security-privilege-manager
+/sbin/ldconfig
+%if "%{?build_type}" != "NO_DB"
+chsmack -a System %{TZ_SYS_DB}/.policy.db
+chsmack -a System %{TZ_SYS_DB}/.policy.db-journal
+%endif
+
%postun -n security-privilege-manager -p /sbin/ldconfig
%files -n privilege-checker
%{_datadir}/privilege-manager/.core_privilege_mapping.db
%{_datadir}/privilege-manager/.wrt_privilege_info.db
%{_datadir}/privilege-manager/.wrt_privilege_mapping.db
-%config(noreplace) %{_datadir}/privilege-manager/.policy.db
-%config(noreplace) %{_datadir}/privilege-manager/.policy.db-journal
+%config(noreplace) %attr(0660, root, security_fw) /%{TZ_SYS_DB}/.policy.db
+%config(noreplace) %attr(0660, root, security_fw) /%{TZ_SYS_DB}/.policy.db-journal
%endif
%manifest packaging/security-privilege-manager.manifest