Test sandbox/ade/amanda submit/tizen_common/20160309.333333 submit/tizen_common/20160309.333334 submit/tizen_common/20160309.333335 submit/tizen_common/20160309.333336
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>
Tue, 8 Mar 2016 11:58:00 +0000 (12:58 +0100)
committerBartlomiej Grzelewski <b.grzelewski@samsung.com>
Tue, 8 Mar 2016 15:10:57 +0000 (16:10 +0100)
Change-Id: I899b8da5dbf5e7e08537f9465d110d43295d7118

CMakeLists.txt
base/CMakeLists.txt [new file with mode: 0644]
base/key-base.cpp [new file with mode: 0644]
base/key-base.h [new file with mode: 0644]
base/key-base.pc.in [new file with mode: 0644]
packaging/key-manager.spec

index 2c9498f..3f86f16 100644 (file)
@@ -19,7 +19,7 @@
 
 ############################# Check minimum CMake version #####################
 
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)
 PROJECT("key-manager")
 
 ############################# cmake packages ##################################
@@ -28,62 +28,64 @@ INCLUDE(FindPkgConfig)
 
 ############################# compiler flags ##################################
 
-SET(CMAKE_C_FLAGS_PROFILING    "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE")
-SET(CMAKE_CXX_FLAGS_PROFILING  "-g -std=c++0x -O0 -pg -Wp,-U_FORTIFY_SOURCE")
-SET(CMAKE_C_FLAGS_DEBUG        "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
-SET(CMAKE_CXX_FLAGS_DEBUG      "-g -std=c++0x -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
-SET(CMAKE_C_FLAGS_RELEASE      "-g -O2")
-SET(CMAKE_CXX_FLAGS_RELEASE    "-g -std=c++0x -O2")
-SET(CMAKE_C_FLAGS_CCOV         "-g -O2 --coverage")
-SET(CMAKE_CXX_FLAGS_CCOV       "-g -std=c++0x -O2 --coverage")
+ADD_SUBDIRECTORY(base)
 
-# If supported for the target machine, emit position-independent code,suitable
-# for dynamic linking and avoiding any limit on the size of the global offset
-# table. This option makes a difference on the m68k, PowerPC and SPARC.
-# (BJ: our ARM too?)
-ADD_DEFINITIONS("-fPIC")
-
-# Set compiler warning flags
-ADD_DEFINITIONS("-Werror")                      # Make all warnings into errors.
-ADD_DEFINITIONS("-Wall")                        # Generate all warnings
-ADD_DEFINITIONS("-Wextra")                      # Generate even more extra warnings
-
-STRING(REGEX MATCH "([^.]*)" API_VERSION "${VERSION}")
-ADD_DEFINITIONS("-DAPI_VERSION=\"$(API_VERSION)\"")
-ADD_DEFINITIONS("-DSMACK_ENABLED")
-ADD_DEFINITIONS("-DSQLCIPHER_HAS_CODEC")
-ADD_DEFINITIONS("-DRUN_DIR=\"${RUN_DIR}\"")
-ADD_DEFINITIONS("-DSERVICE_NAME=\"${SERVICE_NAME}\"")
-ADD_DEFINITIONS("-DUSER_NAME=\"${USER_NAME}\"")
-ADD_DEFINITIONS("-DGROUP_NAME=\"${GROUP_NAME}\"")
-ADD_DEFINITIONS("-DSMACK_DOMAIN_NAME=\"${SMACK_DOMAIN_NAME}\"")
-ADD_DEFINITIONS("-DRW_DATA_DIR=\"${RW_DATA_DIR}\"")
-ADD_DEFINITIONS("-DRO_DATA_DIR=\"${RO_DATA_DIR}\"")
-ADD_DEFINITIONS("-DINITIAL_VALUES_DIR=\"${INITIAL_VALUES_DIR}\"")
-
-IF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
-    ADD_DEFINITIONS("-DTIZEN_DEBUG_ENABLE")
-    ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
-ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
-
-IF (DEFINED SYSTEMD_ENV_FILE)
-    ADD_DEFINITIONS(-DSYSTEMD_ENV_FILE="${SYSTEMD_ENV_FILE}")
-ENDIF (DEFINED SYSTEMD_ENV_FILE)
-
-SET(TARGET_KEY_MANAGER "key-manager")
-SET(TARGET_KEY_MANAGER_CLIENT "key-manager-client")
-SET(TARGET_KEY_MANAGER_CONTROL_CLIENT "key-manager-control-client")
-SET(TARGET_KEY_MANAGER_COMMON "key-manager-common")
-SET(TARGET_PAM_KEY_MANAGER_PLUGIN "pam_key_manager_plugin")
-
-SET(TARGET_TEST_MERGED "ckm-tests-internal")
-
-STRING(REGEX REPLACE "/$" "" RW_DATA_DIR_WITHOUT_END_SLASH "${RW_DATA_DIR}")
-CONFIGURE_FILE(packaging/key-manager.manifest.in key-manager.manifest @ONLY)
-
-ADD_SUBDIRECTORY(data/scripts)
-ADD_SUBDIRECTORY(src)
-ADD_SUBDIRECTORY(build)
-ADD_SUBDIRECTORY(systemd)
-ADD_SUBDIRECTORY(tests)
-ADD_SUBDIRECTORY(tools)
+#SET(CMAKE_C_FLAGS_PROFILING    "-g -O0 -pg -Wp,-U_FORTIFY_SOURCE")
+#SET(CMAKE_CXX_FLAGS_PROFILING  "-g -std=c++0x -O0 -pg -Wp,-U_FORTIFY_SOURCE")
+#SET(CMAKE_C_FLAGS_DEBUG        "-g -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
+#SET(CMAKE_CXX_FLAGS_DEBUG      "-g -std=c++0x -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
+#SET(CMAKE_C_FLAGS_RELEASE      "-g -O2")
+#SET(CMAKE_CXX_FLAGS_RELEASE    "-g -std=c++0x -O2")
+#SET(CMAKE_C_FLAGS_CCOV         "-g -O2 --coverage")
+#SET(CMAKE_CXX_FLAGS_CCOV       "-g -std=c++0x -O2 --coverage")
+#
+## If supported for the target machine, emit position-independent code,suitable
+## for dynamic linking and avoiding any limit on the size of the global offset
+## table. This option makes a difference on the m68k, PowerPC and SPARC.
+## (BJ: our ARM too?)
+#ADD_DEFINITIONS("-fPIC")
+#
+## Set compiler warning flags
+#ADD_DEFINITIONS("-Werror")                      # Make all warnings into errors.
+#ADD_DEFINITIONS("-Wall")                        # Generate all warnings
+#ADD_DEFINITIONS("-Wextra")                      # Generate even more extra warnings
+#
+#STRING(REGEX MATCH "([^.]*)" API_VERSION "${VERSION}")
+#ADD_DEFINITIONS("-DAPI_VERSION=\"$(API_VERSION)\"")
+#ADD_DEFINITIONS("-DSMACK_ENABLED")
+#ADD_DEFINITIONS("-DSQLCIPHER_HAS_CODEC")
+#ADD_DEFINITIONS("-DRUN_DIR=\"${RUN_DIR}\"")
+#ADD_DEFINITIONS("-DSERVICE_NAME=\"${SERVICE_NAME}\"")
+#ADD_DEFINITIONS("-DUSER_NAME=\"${USER_NAME}\"")
+#ADD_DEFINITIONS("-DGROUP_NAME=\"${GROUP_NAME}\"")
+#ADD_DEFINITIONS("-DSMACK_DOMAIN_NAME=\"${SMACK_DOMAIN_NAME}\"")
+#ADD_DEFINITIONS("-DRW_DATA_DIR=\"${RW_DATA_DIR}\"")
+#ADD_DEFINITIONS("-DRO_DATA_DIR=\"${RO_DATA_DIR}\"")
+#ADD_DEFINITIONS("-DINITIAL_VALUES_DIR=\"${INITIAL_VALUES_DIR}\"")
+#
+#IF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
+#    ADD_DEFINITIONS("-DTIZEN_DEBUG_ENABLE")
+#    ADD_DEFINITIONS("-DBUILD_TYPE_DEBUG")
+#ENDIF (CMAKE_BUILD_TYPE MATCHES "DEBUG")
+#
+#IF (DEFINED SYSTEMD_ENV_FILE)
+#    ADD_DEFINITIONS(-DSYSTEMD_ENV_FILE="${SYSTEMD_ENV_FILE}")
+#ENDIF (DEFINED SYSTEMD_ENV_FILE)
+#
+#SET(TARGET_KEY_MANAGER "key-manager")
+#SET(TARGET_KEY_MANAGER_CLIENT "key-manager-client")
+#SET(TARGET_KEY_MANAGER_CONTROL_CLIENT "key-manager-control-client")
+#SET(TARGET_KEY_MANAGER_COMMON "key-manager-common")
+#SET(TARGET_PAM_KEY_MANAGER_PLUGIN "pam_key_manager_plugin")
+#
+#SET(TARGET_TEST_MERGED "ckm-tests-internal")
+#
+#STRING(REGEX REPLACE "/$" "" RW_DATA_DIR_WITHOUT_END_SLASH "${RW_DATA_DIR}")
+#CONFIGURE_FILE(packaging/key-manager.manifest.in key-manager.manifest @ONLY)
+#
+#ADD_SUBDIRECTORY(data/scripts)
+#ADD_SUBDIRECTORY(src)
+#ADD_SUBDIRECTORY(build)
+#ADD_SUBDIRECTORY(systemd)
+#ADD_SUBDIRECTORY(tests)
+#ADD_SUBDIRECTORY(tools)
diff --git a/base/CMakeLists.txt b/base/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4c1187a
--- /dev/null
@@ -0,0 +1,34 @@
+PKG_CHECK_MODULES(BASE_DEP
+  REQUIRED
+  cynara-base)
+
+SET(TARGET_BASE "key-base")
+
+SET(BASE_SRC
+  ${PROJECT_SOURCE_DIR}/base/key-base.cpp
+  )
+
+INCLUDE_DIRECTORIES(
+  ${PROJECT_SOURCE_DIR}/base
+  ${BASE_DEP_INCLUDE_DIRS}
+  )
+
+ADD_LIBRARY(${TARGET_BASE} SHARED ${BASE_SRC})
+
+SET_TARGET_PROPERTIES(
+  ${TARGET_BASE}
+  PROPERTIES
+      COMPILE_FLAGS "-fPIC"
+      SOVERSION 0.0.1
+      VERSION 0.1.0
+  )
+
+TARGET_LINK_LIBRARIES(${TARGET_BASE} ${BASE_DEP_LIBRARIES})
+
+INSTALL(TARGETS ${TARGET_BASE} DESTINATION /usr/lib)
+INSTALL(FILES ${PROJECT_SOURCE_DIR}/base/key-base.h DESTINATION /usr/include )
+
+CONFIGURE_FILE(key-base.pc.in key-base.pc @ONLY)
+
+INSTALL(FILES ${PROJECT_SOURCE_DIR}/base/key-base.pc DESTINATION /usr/lib/pkgconfig )
+
diff --git a/base/key-base.cpp b/base/key-base.cpp
new file mode 100644 (file)
index 0000000..d12109b
--- /dev/null
@@ -0,0 +1,12 @@
+#include <iostream>
+
+#include <key-base.h>
+#include <cynara-base.h>
+
+void thelibrary2function() {
+    std::cout << "Hello world... It's key-base...." << std::endl;
+    thelibraryfunction();
+}
+
+
+
diff --git a/base/key-base.h b/base/key-base.h
new file mode 100644 (file)
index 0000000..c17230e
--- /dev/null
@@ -0,0 +1,15 @@
+#ifndef _KEY_BASE_H_
+#define _KEY_BASE_H_
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void thelibrary2function();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _KEY_BASE_H_
+
diff --git a/base/key-base.pc.in b/base/key-base.pc.in
new file mode 100644 (file)
index 0000000..e678d71
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=@CMAKE_INSTALL_PREFIX@
+exec_prefix=${prefix}
+libdir=@LIB_DIR@
+includedir=${prefix}/include
+
+Name: cynara-client
+Description: cynara-client package
+Version: @CYNARA_VERSION@
+Requires:
+Libs: -L${libdir} -lkey-base
+Cflags: -I${includedir}
index fe95482..ae3fb59 100644 (file)
-Name:       key-manager
+Name:       libkey-base
 Summary:    Central Key Manager and utilities
 Version:    0.1.20
 Release:    1
 Group:      System/Security
 License:    Apache-2.0 and BSL-1.0
 Source0:    %{name}-%{version}.tar.gz
-Source1001: key-manager-pam-plugin.manifest
 Source1002: libkey-manager-client.manifest
-Source1003: libkey-manager-client-devel.manifest
-Source1004: libkey-manager-common.manifest
-Source1005: key-manager-tests.manifest
 BuildRequires: cmake
 BuildRequires: zip
-BuildRequires: pkgconfig(dlog)
-BuildRequires: pkgconfig(openssl)
-BuildRequires: libattr-devel
-BuildRequires: pkgconfig(libsmack)
-BuildRequires: pkgconfig(libsystemd-daemon)
-BuildRequires: pkgconfig(libsystemd-journal)
-BuildRequires: pkgconfig(libxml-2.0)
-BuildRequires: pkgconfig(capi-system-info)
-BuildRequires: pkgconfig(security-manager)
-BuildRequires: pkgconfig(cynara-client-async)
-BuildRequires: pkgconfig(cynara-creds-socket)
-BuildRequires: pkgconfig(libtzplatform-config)
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(pkgmgr)
-BuildRequires: boost-devel
-Requires(pre): pwdutils
-Requires(pre): tizen-platform-config-tools
-Requires(postun): pwdutils
-Requires: libkey-manager-common = %{version}-%{release}
-%{?systemd_requires}
-
-%global user_name key-manager
-%global group_name key-manager
-%global service_name key-manager
-%global _rundir /run
-%global smack_domain_name System
-%global rw_data_dir %{?TZ_SYS_DATA:%TZ_SYS_DATA/ckm/}%{!?TZ_SYS_DATA:/opt/data/ckm/}
-%global ro_data_dir %{?TZ_SYS_SHARE:%TZ_SYS_SHARE/ckm/}%{!?TZ_SYS_SHARE:/usr/share/ckm/}
-%global db_test_dir %{?TZ_SYS_SHARE:%TZ_SYS_SHARE/ckm-db-test/}%{!?TZ_SYS_SHARE:/usr/share/ckm-db-test/}
-%global initial_values_dir %{rw_data_dir}initial_values/
+BuildRequires: pkgconfig(cynara-base)
 
 %description
 Central Key Manager daemon could be used as secure storage
 for certificate and private/public keys. It gives API for
 application to sign and verify (DSA/RSA/ECDSA) signatures.
 
-%package -n libkey-manager-common
-Summary:    Central Key Manager (common libraries)
-Group:      Development/Libraries
-Requires(post): /sbin/ldconfig
-Requires(postun): /sbin/ldconfig
-
-%description -n libkey-manager-common
-Central Key Manager package (common library)
-
-%package -n libkey-manager-client
-Summary:    Central Key Manager (client)
-Group:      Development/Libraries
-Requires:   key-manager = %{version}-%{release}
-Requires:   libkey-manager-common = %{version}-%{release}
-Requires(post): /sbin/ldconfig
-Requires(postun): /sbin/ldconfig
-
-%description -n libkey-manager-client
-Central Key Manager package (client)
-
-%package -n libkey-manager-client-devel
-Summary:    Central Key Manager (client-devel)
-Group:      Development/Libraries
-BuildRequires: pkgconfig(capi-base-common)
-Requires:   pkgconfig(capi-base-common)
-Requires:   libkey-manager-client = %{version}-%{release}
-
-%description -n libkey-manager-client-devel
-Central Key Manager package (client-devel)
-
-%package -n key-manager-tests
-Summary:    Internal test for key-manager
-Group:      Development
-BuildRequires: pkgconfig(libxml-2.0)
-Requires:   boost-test
-Requires:   key-manager = %{version}-%{release}
-
-%description -n key-manager-tests
-Internal test for key-manager implementation.
-
-%package -n key-manager-pam-plugin
-Summary:    CKM login/password module to PAM
-Group:      Development/Libraries
-BuildRequires: pam-devel
-Requires:   key-manager = %{version}-%{release}
-Requires(post): /sbin/ldconfig
-Requires(postun): /sbin/ldconfig
-
-%description -n key-manager-pam-plugin
-CKM login/password module to PAM. Used to monitor user login/logout
-and password change events from PAM
+%package -n libkey-base-devel
+Summary:    Key base development files
 
+%description -n libkey-base-devel
+Key base development files
 
 %prep
 %setup -q
-cp -a %{SOURCE1001} .
 cp -a %{SOURCE1002} .
-cp -a %{SOURCE1003} .
-cp -a %{SOURCE1004} .
-cp -a %{SOURCE1005} .
-
-%build
-%if 0%{?sec_build_binary_debug_enable}
-    export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
-    export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
-    export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
-%endif
-
-
-export LDFLAGS+="-Wl,--rpath=%{_libdir},-Bsymbolic-functions "
 
 %cmake . -DVERSION=%{version} \
         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
@@ -139,193 +45,22 @@ make %{?jobs:-j%jobs}
 
 %install
 rm -rf %{buildroot}
-mkdir -p %{buildroot}%{initial_values_dir}
-mkdir -p %{buildroot}/etc/security/
-mkdir -p %{buildroot}%{ro_data_dir}/scripts
-mkdir -p %{buildroot}/etc/gumd/userdel.d/
-cp data/scripts/*.sql %{buildroot}%{ro_data_dir}/scripts
-cp doc/initial_values.xsd %{buildroot}%{ro_data_dir}
-cp doc/sw_key.xsd %{buildroot}%{ro_data_dir}
-cp data/gumd/10_key-manager.post %{buildroot}/etc/gumd/userdel.d/
-
-mkdir -p %{buildroot}%{db_test_dir}
-cp tests/testme_ver1.db %{buildroot}%{db_test_dir}
-cp tests/testme_ver2.db %{buildroot}%{db_test_dir}
-cp tests/testme_ver3.db %{buildroot}%{db_test_dir}
-cp tests/XML_1_okay.xml %{buildroot}%{db_test_dir}
-cp tests/XML_1_okay.xsd %{buildroot}%{db_test_dir}
-cp tests/XML_1_wrong.xml %{buildroot}%{db_test_dir}
-cp tests/XML_1_wrong.xsd %{buildroot}%{db_test_dir}
-cp tests/XML_2_structure.xml %{buildroot}%{db_test_dir}
-cp tests/XML_3_encrypted.xml %{buildroot}%{db_test_dir}
-cp tests/XML_3_encrypted.xsd %{buildroot}%{db_test_dir}
-cp tests/XML_4_device_key.xml %{buildroot}%{db_test_dir}
-cp tests/XML_4_device_key.xsd %{buildroot}%{db_test_dir}
-cp tests/encryption-scheme/db/db-7654 %{buildroot}%{db_test_dir}/db-7654
-cp tests/encryption-scheme/db/db-key-7654 %{buildroot}%{db_test_dir}/db-key-7654
-cp tests/encryption-scheme/db/key-7654 %{buildroot}%{db_test_dir}/key-7654
 
 %make_install
-%install_service multi-user.target.wants central-key-manager.service
-%install_service sockets.target.wants central-key-manager-api-control.socket
-%install_service sockets.target.wants central-key-manager-api-storage.socket
-%install_service sockets.target.wants central-key-manager-api-ocsp.socket
-%install_service sockets.target.wants central-key-manager-api-encryption.socket
-
-%pre
-# fail if runtime dir variable is different than compilation time variable
-if [ `tzplatform-get TZ_SYS_DATA | cut -d'=' -f2` != %{TZ_SYS_DATA} ]
-then
-    echo "Runtime value of TZ_SYS_DATA is different than the compilation time value. Aborting"
-    exit 1
-fi
-if [ `tzplatform-get TZ_SYS_SHARE | cut -d'=' -f2` != %{TZ_SYS_SHARE} ]
-then
-    echo "Runtime value of TZ_SYS_SHARE is different than the compilation time value. Aborting"
-    exit 1
-fi
-
-# User/group (key-manager/key-manager) should be already added in passwd package.
-# This is our backup plan if passwd package will not be configured correctly.
-id -g %{group_name} > /dev/null 2>&1
-if [ $? -eq 1 ]; then
-    groupadd %{group_name} -r > /dev/null 2>&1
-fi
-
-id -u %{user_name} > /dev/null 2>&1
-if [ $? -eq 1 ]; then
-    useradd -d /var/lib/empty -s /sbin/nologin -r -g %{group_name} %{user_name} > /dev/null 2>&1
-fi
 
 %clean
 rm -rf %{buildroot}
 
-%post
-# move data from old path to new one
-# we have to assume that in case of TZ_SYS_DATA change some upgrade script will move all the data
-if [ -d "/opt/data/ckm" ]
-then
-    cp -a /opt/data/ckm/. %{rw_data_dir} && rm -rf /opt/data/ckm
-fi
-
-systemctl daemon-reload
-if [ $1 = 1 ]; then
-    # installation
-    systemctl start central-key-manager.service
-fi
-
-if [ $1 = 2 ]; then
-    # update
-
-    # In ckm version <= 0.1.18 all files were owned by root.
-    find %{rw_data_dir} -exec chsmack -a %{smack_domain_name} {} \;
-    chown %{user_name}:%{group_name} -R %{rw_data_dir}
-    systemctl restart central-key-manager.service
-fi
-
+%post -n libkey-base -p /sbin/ldconfig
 
-%preun
-if [ $1 = 0 ]; then
-    # unistall
-    systemctl stop central-key-manager.service
-fi
+%postun -n libkey-base -p /sbin/ldconfig
 
-%postun
-if [ $1 = 0 ]; then
-    # unistall
-    systemctl daemon-reload
-fi
+%files -n libkey-base-devel
+%{_includedir}/*.h
+%{_libdir}/pkgconfig/*
+%{_libdir}/*.so
 
-%post -n libkey-manager-common -p /sbin/ldconfig
-%post -n libkey-manager-client -p /sbin/ldconfig
-%postun -n libkey-manager-common -p /sbin/ldconfig
-%postun -n libkey-manager-client -p /sbin/ldconfig
-
-%files -n key-manager
-%manifest key-manager.manifest
-%license LICENSE
-%license LICENSE.BSL-1.0
-%{_bindir}/key-manager
-%{_unitdir}/multi-user.target.wants/central-key-manager.service
-%{_unitdir}/central-key-manager.service
-%{_unitdir}/central-key-manager.target
-%{_unitdir}/sockets.target.wants/central-key-manager-api-control.socket
-%{_unitdir}/central-key-manager-api-control.socket
-%{_unitdir}/sockets.target.wants/central-key-manager-api-storage.socket
-%{_unitdir}/central-key-manager-api-storage.socket
-%{_unitdir}/sockets.target.wants/central-key-manager-api-ocsp.socket
-%{_unitdir}/central-key-manager-api-ocsp.socket
-%{_unitdir}/sockets.target.wants/central-key-manager-api-encryption.socket
-%{_unitdir}/central-key-manager-api-encryption.socket
-%dir %{_datadir}/ckm
-%dir %{_datadir}/ckm/scripts
-%{_datadir}/ckm/initial_values.xsd
-%{_datadir}/ckm/sw_key.xsd
-%{_datadir}/ckm/scripts/*.sql
-%dir %attr(770, %{user_name}, %{group_name}) %{rw_data_dir}
-%dir %attr(770, %{user_name}, %{group_name}) %{initial_values_dir}
-/etc/opt/upgrade/230.key-manager-change-data-dir.patch.sh
-/etc/opt/upgrade/231.key-manager-migrate-dkek.patch.sh
-/etc/opt/upgrade/232.key-manager-change-user.patch.sh
-/etc/gumd/userdel.d/10_key-manager.post
-%{_bindir}/ckm_tool
-
-%files -n key-manager-pam-plugin
-%manifest key-manager-pam-plugin.manifest
-%{_libdir}/security/pam_key_manager_plugin.so*
-
-%files -n libkey-manager-common
-%manifest libkey-manager-common.manifest
-%{_libdir}/libkey-manager-common.so.*
-
-%files -n libkey-manager-client
+%files -n libkey-base
 %manifest libkey-manager-client.manifest
-%license LICENSE
-%{_libdir}/libkey-manager-client.so.*
-%{_libdir}/libkey-manager-control-client.so.*
-
-%files -n libkey-manager-client-devel
-%manifest libkey-manager-client-devel.manifest
-%{_libdir}/libkey-manager-client.so
-%{_libdir}/libkey-manager-control-client.so
-%{_libdir}/libkey-manager-common.so
-%{_includedir}/ckm/ckm/ckm-manager.h
-%{_includedir}/ckm/ckm/ckm-manager-async.h
-%{_includedir}/ckm/ckm/ckm-certificate.h
-%{_includedir}/ckm/ckm/ckm-control.h
-%{_includedir}/ckm/ckm/ckm-error.h
-%{_includedir}/ckm/ckm/ckm-key.h
-%{_includedir}/ckm/ckm/ckm-password.h
-%{_includedir}/ckm/ckm/ckm-pkcs12.h
-%{_includedir}/ckm/ckm/ckm-raw-buffer.h
-%{_includedir}/ckm/ckm/ckm-type.h
-%{_includedir}/ckm/ckmc/ckmc-manager.h
-%{_includedir}/ckm/ckmc/ckmc-control.h
-%{_includedir}/ckm/ckmc/ckmc-error.h
-%{_includedir}/ckm/ckmc/ckmc-type.h
-%{_libdir}/pkgconfig/*.pc
-
-%files -n key-manager-tests
-%manifest key-manager-tests.manifest
-%{_bindir}/ckm-tests-internal
-%dir %{_datadir}/ckm-db-test
-%{_datadir}/ckm-db-test/testme_ver1.db
-%{_datadir}/ckm-db-test/testme_ver2.db
-%{_datadir}/ckm-db-test/testme_ver3.db
-%{_datadir}/ckm-db-test/XML_1_okay.xml
-%{_datadir}/ckm-db-test/XML_1_okay.xsd
-%{_datadir}/ckm-db-test/XML_1_wrong.xml
-%{_datadir}/ckm-db-test/XML_1_wrong.xsd
-%{_datadir}/ckm-db-test/XML_2_structure.xml
-%{_datadir}/ckm-db-test/XML_3_encrypted.xml
-%{_datadir}/ckm-db-test/XML_3_encrypted.xsd
-%{_datadir}/ckm-db-test/XML_4_device_key.xml
-%{_datadir}/ckm-db-test/XML_4_device_key.xsd
-%{_datadir}/ckm-db-test/db-7654
-%{_datadir}/ckm-db-test/db-key-7654
-%{_datadir}/ckm-db-test/key-7654
-%{_datadir}/ckm-db-test/encryption-scheme.p12
-%{_bindir}/ckm_so_loader
-%{_bindir}/ckm_db_tool
-%{_bindir}/ckm_generate_db
+%{_libdir}/*.so.*