Move some modules to common library 13/29413/5
authorSebastian Grabowski <s.grabowski@samsung.com>
Mon, 27 Oct 2014 09:47:05 +0000 (10:47 +0100)
committerSebastian Grabowski <s.grabowski@samsung.com>
Tue, 4 Nov 2014 11:32:52 +0000 (12:32 +0100)
There are modules for handling smack, cynara, privilege db that were
grouped in server code. However, there are upcoming changes (for offline
mode) that will require these modules to be used also i.e. by client
code. Thus it would be better to have these modules in common library.

Change-Id: Ifddd037a159dc142077290c09b7e05da98ce46e5
Signed-off-by: Sebastian Grabowski <s.grabowski@samsung.com>
13 files changed:
packaging/security-manager.spec
src/common/CMakeLists.txt
src/common/cynara.cpp [moved from src/server/service/cynara.cpp with 100% similarity]
src/common/include/cynara.h [moved from src/server/service/include/cynara.h with 100% similarity]
src/common/include/privilege_db.h [moved from src/server/db/include/privilege_db.h with 100% similarity]
src/common/include/smack-check.h [moved from src/server/include/smack-check.h with 100% similarity]
src/common/include/smack-labels.h [moved from src/server/service/include/smack-labels.h with 100% similarity]
src/common/include/smack-rules.h [moved from src/server/service/include/smack-rules.h with 100% similarity]
src/common/privilege_db.cpp [moved from src/server/db/privilege_db.cpp with 100% similarity]
src/common/smack-check.cpp [moved from src/server/smack-check.cpp with 100% similarity]
src/common/smack-labels.cpp [moved from src/server/service/smack-labels.cpp with 100% similarity]
src/common/smack-rules.cpp [moved from src/server/service/smack-rules.cpp with 100% similarity]
src/server/CMakeLists.txt

index a5d904f..d3fa093 100644 (file)
@@ -11,7 +11,6 @@ Requires(post): smack
 BuildRequires: cmake
 BuildRequires: zip
 BuildRequires: libattr-devel
-BuildRequires: libcap-devel
 BuildRequires: pkgconfig(libsmack)
 BuildRequires: pkgconfig(libcap)
 BuildRequires: pkgconfig(libsystemd-daemon)
index f2dbde4..18226b8 100644 (file)
@@ -4,6 +4,10 @@ SET(COMMON_VERSION ${COMMON_VERSION_MAJOR}.1.0)
 PKG_CHECK_MODULES(COMMON_DEP
     REQUIRED
     libsystemd-journal
+    libsmack
+    db-util
+    cynara-admin
+    cynara-client
     )
 
 INCLUDE_DIRECTORIES(SYSTEM
@@ -11,15 +15,14 @@ INCLUDE_DIRECTORIES(SYSTEM
     )
 
 INCLUDE_DIRECTORIES(
+    ${INCLUDE_PATH}
     ${COMMON_PATH}/include
     ${DPL_PATH}/core/include
     ${DPL_PATH}/log/include
+    ${DPL_PATH}/db/include
     )
 
 SET(COMMON_SOURCES
-    ${COMMON_PATH}/protocols.cpp
-    ${COMMON_PATH}/message-buffer.cpp
-    ${COMMON_PATH}/smack-common.cpp
     ${DPL_PATH}/log/src/abstract_log_provider.cpp
     ${DPL_PATH}/log/src/sd_journal_provider.cpp
     ${DPL_PATH}/log/src/log.cpp
@@ -31,6 +34,18 @@ SET(COMMON_SOURCES
     ${DPL_PATH}/core/src/noncopyable.cpp
     ${DPL_PATH}/core/src/serialization.cpp
     ${DPL_PATH}/core/src/singleton.cpp
+    ${DPL_PATH}/core/src/errno_string.cpp
+    ${DPL_PATH}/core/src/string.cpp
+    ${DPL_PATH}/db/src/naive_synchronization_object.cpp
+    ${DPL_PATH}/db/src/sql_connection.cpp
+    ${COMMON_PATH}/cynara.cpp
+    ${COMMON_PATH}/protocols.cpp
+    ${COMMON_PATH}/message-buffer.cpp
+    ${COMMON_PATH}/privilege_db.cpp
+    ${COMMON_PATH}/smack-common.cpp
+    ${COMMON_PATH}/smack-labels.cpp
+    ${COMMON_PATH}/smack-rules.cpp
+    ${COMMON_PATH}/smack-check.cpp
     )
 
 ADD_LIBRARY(${TARGET_COMMON} SHARED ${COMMON_SOURCES})
index 914902f..6117a17 100644 (file)
@@ -1,12 +1,6 @@
 PKG_CHECK_MODULES(SERVER_DEP
     REQUIRED
-    libcap
-    libsmack
     libsystemd-daemon
-    libtzplatform-config
-    sqlite3
-    db-util
-    cynara-admin
     cynara-client
     )
 
@@ -22,29 +16,18 @@ INCLUDE_DIRECTORIES(SYSTEM
 INCLUDE_DIRECTORIES(
     ${INCLUDE_PATH}
     ${COMMON_PATH}/include
-    ${SERVER_PATH}/include
     ${SERVER_PATH}/main/include
     ${SERVER_PATH}/service/include
-    ${SERVER_PATH}/db/include
     ${DPL_PATH}/core/include
     ${DPL_PATH}/log/include
     ${DPL_PATH}/db/include
     )
 
 SET(SERVER_SOURCES
-    ${SERVER_PATH}/smack-check.cpp
     ${SERVER_PATH}/main/generic-socket-manager.cpp
     ${SERVER_PATH}/main/socket-manager.cpp
     ${SERVER_PATH}/main/server-main.cpp
     ${SERVER_PATH}/service/service.cpp
-    ${SERVER_PATH}/service/smack-rules.cpp
-    ${SERVER_PATH}/service/smack-labels.cpp
-    ${SERVER_PATH}/service/cynara.cpp
-    ${SERVER_PATH}/db/privilege_db.cpp
-    ${DPL_PATH}/core/src/errno_string.cpp
-    ${DPL_PATH}/core/src/string.cpp
-    ${DPL_PATH}/db/src/naive_synchronization_object.cpp
-    ${DPL_PATH}/db/src/sql_connection.cpp
     )
 
 ADD_EXECUTABLE(${TARGET_SERVER} ${SERVER_SOURCES})