2 Summary: Central Key Manager and utilities
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: key-manager.manifest
9 Source1002: key-manager-listener.manifest
10 Source1003: libkey-manager-client.manifest
11 Source1004: libkey-manager-common.manifest
14 BuildRequires: pkgconfig(dlog)
15 BuildRequires: pkgconfig(openssl)
16 BuildRequires: libattr-devel
17 BuildRequires: pkgconfig(libsmack)
18 BuildRequires: pkgconfig(libsystemd-daemon)
19 BuildRequires: pkgconfig(db-util)
20 BuildRequires: boost-devel
21 Requires: libkey-manager-common = %{version}-%{release}
25 Central Key Manager daemon could be used as secure storage
26 for certificate and private/public keys. It gives API for
27 application to sign and verify (DSA/RSA/ECDSA) signatures.
29 %package -n key-manager-listener
30 Summary: Package with listener daemon
31 Group: System/Security
32 BuildRequires: pkgconfig(vconf)
33 BuildRequires: pkgconfig(glib-2.0)
34 BuildRequires: pkgconfig(capi-appfw-package-manager)
35 Requires: libkey-manager-client = %{version}-%{release}
37 %description -n key-manager-listener
38 Listener for central key manager. This daemon is responsible for
39 receive notification from dbus about uninstall application
40 and pass them to key-manager daemon.
42 %package -n libkey-manager-common
43 Summary: Central Key Manager (common libraries)
44 Group: Development/Libraries
45 Requires(post): /sbin/ldconfig
46 Requires(postun): /sbin/ldconfig
48 %description -n libkey-manager-common
49 Central Key Manager package (common library)
51 %package -n libkey-manager-client
52 Summary: Central Key Manager (client)
53 Group: Development/Libraries
54 Requires: key-manager = %{version}-%{release}
55 Requires: libkey-manager-common = %{version}-%{release}
56 Requires(post): /sbin/ldconfig
57 Requires(postun): /sbin/ldconfig
59 %description -n libkey-manager-client
60 Central Key Manager package (client)
62 %package -n libkey-manager-client-devel
63 Summary: Central Key Manager (client-devel)
64 Group: Development/Libraries
65 BuildRequires: pkgconfig(capi-base-common)
66 Requires: pkgconfig(capi-base-common)
67 Requires: libkey-manager-client = %{version}-%{release}
69 %description -n libkey-manager-client-devel
70 Central Key Manager package (client-devel)
72 %package -n key-manager-tests
73 Summary: Internal test for key-manager
76 Requires: key-manager = %{version}-%{release}
78 %description -n key-manager-tests
79 Internal test for key-manager implementation.
89 %if 0%{?sec_build_binary_debug_enable}
90 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
91 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
92 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
96 export LDFLAGS+="-Wl,--rpath=%{_libdir} "
98 %cmake . -DVERSION=%{version} \
99 -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
100 -DCMAKE_VERBOSE_MAKEFILE=ON
101 make %{?jobs:-j%jobs}
105 mkdir -p %{buildroot}/usr/share/license
106 cp LICENSE %{buildroot}/usr/share/license/%{name}
107 cp LICENSE %{buildroot}/usr/share/license/libkey-manager-client
108 cp LICENSE %{buildroot}/usr/share/license/libkey-manager-control-client
109 mkdir -p %{buildroot}/etc/security/
112 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
113 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
114 ln -s ../central-key-manager.service %{buildroot}%{_unitdir}/multi-user.target.wants/central-key-manager.service
115 ln -s ../central-key-manager-listener.service %{buildroot}%{_unitdir}/multi-user.target.wants/central-key-manager-listener.service
116 ln -s ../central-key-manager-api-control.socket %{buildroot}%{_unitdir}/sockets.target.wants/central-key-manager-api-control.socket
117 ln -s ../central-key-manager-api-storage.socket %{buildroot}%{_unitdir}/sockets.target.wants/central-key-manager-api-storage.socket
118 ln -s ../central-key-manager-api-ocsp.socket %{buildroot}%{_unitdir}/sockets.target.wants/central-key-manager-api-ocsp.socket
124 systemctl daemon-reload
127 systemctl start central-key-manager.service
132 systemctl restart central-key-manager.service
139 systemctl stop central-key-manager.service
145 systemctl daemon-reload
148 %post -n libkey-manager-client -p /sbin/ldconfig
150 %postun -n libkey-manager-client -p /sbin/ldconfig
152 %post -n key-manager-listener
153 systemctl daemon-reload
156 systemctl start central-key-manager-listener.service
160 systemctl restart central-key-manager-listener.service
163 %preun -n key-manager-listener
166 systemctl stop central-key-manager-listener.service
169 %postun -n key-manager-listener
172 systemctl daemon-reload
175 %files -n key-manager
176 %manifest key-manager.manifest
177 %{_bindir}/key-manager
178 %{_unitdir}/multi-user.target.wants/central-key-manager.service
179 %{_unitdir}/central-key-manager.service
180 %{_unitdir}/central-key-manager.target
181 %{_unitdir}/sockets.target.wants/central-key-manager-api-control.socket
182 %{_unitdir}/central-key-manager-api-control.socket
183 %{_unitdir}/sockets.target.wants/central-key-manager-api-storage.socket
184 %{_unitdir}/central-key-manager-api-storage.socket
185 %{_unitdir}/sockets.target.wants/central-key-manager-api-ocsp.socket
186 %{_unitdir}/central-key-manager-api-ocsp.socket
187 %{_datadir}/license/%{name}
189 %files -n key-manager-listener
190 %manifest key-manager-listener.manifest
191 %{_bindir}/key-manager-listener
192 %{_unitdir}/multi-user.target.wants/central-key-manager-listener.service
193 %{_unitdir}/central-key-manager-listener.service
195 %files -n libkey-manager-common
196 %manifest libkey-manager-common.manifest
197 %{_libdir}/libkey-manager-common.so.*
199 %files -n libkey-manager-client
200 %manifest libkey-manager-client.manifest
201 %{_libdir}/libkey-manager-client.so.*
202 %{_libdir}/libkey-manager-control-client.so.*
203 %{_datadir}/license/libkey-manager-client
204 %{_datadir}/license/libkey-manager-control-client
206 %files -n libkey-manager-client-devel
207 %defattr(-,root,root,-)
208 %{_libdir}/libkey-manager-client.so
209 %{_libdir}/libkey-manager-control-client.so
210 %{_libdir}/libkey-manager-common.so
211 %{_includedir}/ckm/ckm/ckm-manager.h
212 %{_includedir}/ckm/ckm/ckm-manager-async.h
213 %{_includedir}/ckm/ckm/ckm-certificate.h
214 %{_includedir}/ckm/ckm/ckm-control.h
215 %{_includedir}/ckm/ckm/ckm-error.h
216 %{_includedir}/ckm/ckm/ckm-key.h
217 %{_includedir}/ckm/ckm/ckm-password.h
218 %{_includedir}/ckm/ckm/ckm-pkcs12.h
219 %{_includedir}/ckm/ckm/ckm-raw-buffer.h
220 %{_includedir}/ckm/ckm/ckm-type.h
221 %{_includedir}/ckm/ckmc/ckmc-manager.h
222 %{_includedir}/ckm/ckmc/ckmc-control.h
223 %{_includedir}/ckm/ckmc/ckmc-error.h
224 %{_includedir}/ckm/ckmc/ckmc-type.h
225 %{_libdir}/pkgconfig/*.pc
227 %files -n key-manager-tests
228 %defattr(-,root,root,-)
229 %{_bindir}/ckm-tests-internal