summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>2016-03-08 12:58:00 +0100
committerBartlomiej Grzelewski <b.grzelewski@samsung.com>2016-03-08 16:10:57 +0100
commit15a590beee15d65349adb9868ee52b9384653662 (patch)
tree53e1b9863967a8f2705cc51eb2e1ef8b09bbf8a3
parent36b35095884f0d279b1657701a55c6f647e6f884 (diff)
downloadkey-manager-sandbox/ade/amanda.tar.gz
key-manager-sandbox/ade/amanda.tar.bz2
key-manager-sandbox/ade/amanda.zip
Change-Id: I899b8da5dbf5e7e08537f9465d110d43295d7118
-rw-r--r--CMakeLists.txt120
-rw-r--r--base/CMakeLists.txt34
-rw-r--r--base/key-base.cpp12
-rw-r--r--base/key-base.h15
-rw-r--r--base/key-base.pc.in11
-rw-r--r--packaging/key-manager.spec293
6 files changed, 147 insertions, 338 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2c9498f5..3f86f16b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -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
index 00000000..4c1187a4
--- /dev/null
+++ b/base/CMakeLists.txt
@@ -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
index 00000000..d12109b7
--- /dev/null
+++ b/base/key-base.cpp
@@ -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
index 00000000..c17230e7
--- /dev/null
+++ b/base/key-base.h
@@ -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
index 00000000..e678d718
--- /dev/null
+++ b/base/key-base.pc.in
@@ -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}
diff --git a/packaging/key-manager.spec b/packaging/key-manager.spec
index fe95482f..ae3fb59b 100644
--- a/packaging/key-manager.spec
+++ b/packaging/key-manager.spec
@@ -1,123 +1,29 @@
-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.*