1 Name: device-certificate-manager
2 Summary: Device Certificate Manager daemon and libraries
5 Group: Security/Secure Storage
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: device-certificate-manager.manifest
9 Source1002: device-certificate-manager-devel.manifest
11 BuildRequires: pkgconfig(dlog)
12 BuildRequires: pkgconfig(libsystemd-daemon)
13 BuildRequires: pkgconfig(libtzplatform-config)
14 BuildRequires: pkgconfig(iotivity)
15 BuildRequires: pkgconfig(protobuf)
16 BuildRequires: pkgconfig(cynara-client)
17 BuildRequires: pkgconfig(cynara-creds-socket)
18 BuildRequires: pkgconfig(cynara-session)
19 BuildRequires: boost-devel
20 BuildRequires: openssl
21 Summary: Device Certificate Manager
22 Group: Security/Libraries
23 Requires(post): /sbin/ldconfig
24 Requires(postun): /sbin/ldconfig
27 %global user_name security_fw
28 %global group_name security_fw
29 %global service_name device-certificate-manager
30 %global smack_domain_name System
33 Device Certificate Manager provides cryptography services
34 for the Iotivity framework.
36 %package -n device-certificate-manager-devel
37 Summary: Device Certificate Manager (development)
38 Group: Security/Development
39 Requires: pkgconfig(iotivity)
40 Requires: device-certificate-manager = %{version}-%{release}
42 %description -n device-certificate-manager-devel
43 Device Certificate Manager development headers and libraries
45 %package -n device-certificate-manager-tests
46 Summary: Internal tests for Device Certificate Manager
47 Group: Security/Testing
48 Requires: device-certificate-manager = %{version}-%{release}
49 Requires(post): /sbin/ldconfig
50 Requires(postun): /sbin/ldconfig
52 %description -n device-certificate-manager-tests
53 Internal tests for Device Certificate Manager
62 %cmake . -DVERSION=%{version} \
63 -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:Release} \
64 -DSYSTEMD_UNIT_DIR=%{_unitdir} \
65 -DSERVICE_NAME=%{service_name} \
66 -DUSER_NAME=%{user_name} \
67 -DGROUP_NAME=%{group_name} \
68 -DSMACK_DOMAIN_NAME=%{smack_domain_name}
74 %install_service multi-user.target.wants device-certificate-manager.service
75 %install_service sockets.target.wants device-certificate-manager-control.socket
79 systemctl daemon-reload
82 systemctl start device-certificate-manager.service
88 systemctl stop device-certificate-manager.service
94 systemctl daemon-reload
98 %manifest device-certificate-manager.manifest
100 %{_bindir}/device-certificate-managerd
101 %{_libdir}/libdevice-certificate-manager.so.1.0
102 %{_unitdir}/multi-user.target.wants/device-certificate-manager.service
103 %{_unitdir}/device-certificate-manager.service
104 %{_unitdir}/device-certificate-manager.target
105 %{_unitdir}/sockets.target.wants/device-certificate-manager-control.socket
106 %{_unitdir}/device-certificate-manager-control.socket
108 %files -n device-certificate-manager-devel
109 %manifest device-certificate-manager-devel.manifest
111 %{_libdir}/libdevice-certificate-manager.so
112 %{_includedir}/device-certificate-manager/*.h
113 %{_libdir}/pkgconfig/*.pc
115 %files -n device-certificate-manager-tests
116 %manifest device-certificate-manager-tests.manifest
118 %{_bindir}/dcm_example_client
119 %{_bindir}/dcm_hw_api_test
120 %{_bindir}/dcm_test_cert_rewriter