diff options
author | Bartlomiej Grzelewski <b.grzelewski@samsung.com> | 2016-03-08 12:58:00 +0100 |
---|---|---|
committer | Bartlomiej Grzelewski <b.grzelewski@samsung.com> | 2016-03-08 16:10:57 +0100 |
commit | 15a590beee15d65349adb9868ee52b9384653662 (patch) | |
tree | 53e1b9863967a8f2705cc51eb2e1ef8b09bbf8a3 | |
parent | 36b35095884f0d279b1657701a55c6f647e6f884 (diff) | |
download | key-manager-sandbox/ade/amanda.tar.gz key-manager-sandbox/ade/amanda.tar.bz2 key-manager-sandbox/ade/amanda.zip |
Testsubmit/tizen_common/20160309.333336submit/tizen_common/20160309.333335submit/tizen_common/20160309.333334submit/tizen_common/20160309.333333sandbox/ade/amanda
Change-Id: I899b8da5dbf5e7e08537f9465d110d43295d7118
-rw-r--r-- | CMakeLists.txt | 120 | ||||
-rw-r--r-- | base/CMakeLists.txt | 34 | ||||
-rw-r--r-- | base/key-base.cpp | 12 | ||||
-rw-r--r-- | base/key-base.h | 15 | ||||
-rw-r--r-- | base/key-base.pc.in | 11 | ||||
-rw-r--r-- | packaging/key-manager.spec | 293 |
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.* |