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: pkgconfig(vconf)
21 BuildRequires: pkgconfig(libsystemd-journal)
22 BuildRequires: boost-devel
23 Requires: libkey-manager-common = %{version}-%{release}
27 Central Key Manager daemon could be used as secure storage
28 for certificate and private/public keys. It gives API for
29 application to sign and verify (DSA/RSA/ECDSA) signatures.
31 %package -n key-manager-listener
32 Summary: Package with listener daemon
33 Group: System/Security
34 BuildRequires: pkgconfig(vconf)
35 BuildRequires: pkgconfig(glib-2.0)
36 BuildRequires: pkgconfig(capi-appfw-package-manager)
37 Requires: libkey-manager-client = %{version}-%{release}
39 %description -n key-manager-listener
40 Listener for central key manager. This daemon is responsible for
41 receive notification from dbus about uninstall application
42 and pass them to key-manager daemon.
44 %package -n libkey-manager-common
45 Summary: Central Key Manager (common libraries)
46 Group: Development/Libraries
47 Requires(post): /sbin/ldconfig
48 Requires(postun): /sbin/ldconfig
50 %description -n libkey-manager-common
51 Central Key Manager package (common library)
53 %package -n libkey-manager-client
54 Summary: Central Key Manager (client)
55 Group: Development/Libraries
56 Requires: key-manager = %{version}-%{release}
57 Requires: libkey-manager-common = %{version}-%{release}
58 Requires(post): /sbin/ldconfig
59 Requires(postun): /sbin/ldconfig
61 %description -n libkey-manager-client
62 Central Key Manager package (client)
64 %package -n libkey-manager-client-devel
65 Summary: Central Key Manager (client-devel)
66 Group: Development/Libraries
67 BuildRequires: pkgconfig(capi-base-common)
68 Requires: pkgconfig(capi-base-common)
69 Requires: libkey-manager-client = %{version}-%{release}
71 %description -n libkey-manager-client-devel
72 Central Key Manager package (client-devel)
74 %package -n key-manager-tests
75 Summary: Internal test for key-manager
78 Requires: key-manager = %{version}-%{release}
80 %description -n key-manager-tests
81 Internal test for key-manager implementation.
91 %if 0%{?sec_build_binary_debug_enable}
92 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
93 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
94 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
98 export LDFLAGS+="-Wl,--rpath=%{_libdir} "
100 %cmake . -DVERSION=%{version} \
101 -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
102 -DCMAKE_VERBOSE_MAKEFILE=ON \
103 -DSYSTEMD_UNIT_DIR=%{_unitdir}
104 make %{?jobs:-j%jobs}
108 mkdir -p %{buildroot}/usr/share/license
109 cp LICENSE %{buildroot}/usr/share/license/%{name}
110 cp LICENSE %{buildroot}/usr/share/license/libkey-manager-client
111 cp LICENSE %{buildroot}/usr/share/license/libkey-manager-control-client
112 mkdir -p %{buildroot}/etc/security/
115 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
116 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
117 ln -s ../central-key-manager.service %{buildroot}%{_unitdir}/multi-user.target.wants/central-key-manager.service
118 ln -s ../central-key-manager-listener.service %{buildroot}%{_unitdir}/multi-user.target.wants/central-key-manager-listener.service
119 ln -s ../central-key-manager-api-control.socket %{buildroot}%{_unitdir}/sockets.target.wants/central-key-manager-api-control.socket
120 ln -s ../central-key-manager-api-storage.socket %{buildroot}%{_unitdir}/sockets.target.wants/central-key-manager-api-storage.socket
121 ln -s ../central-key-manager-api-ocsp.socket %{buildroot}%{_unitdir}/sockets.target.wants/central-key-manager-api-ocsp.socket
127 systemctl daemon-reload
130 systemctl start central-key-manager.service
135 systemctl restart central-key-manager.service
142 systemctl stop central-key-manager.service
148 systemctl daemon-reload
151 %post -n libkey-manager-client -p /sbin/ldconfig
153 %postun -n libkey-manager-client -p /sbin/ldconfig
155 %post -n key-manager-listener
156 systemctl daemon-reload
159 systemctl start central-key-manager-listener.service
163 systemctl restart central-key-manager-listener.service
166 %preun -n key-manager-listener
169 systemctl stop central-key-manager-listener.service
172 %postun -n key-manager-listener
175 systemctl daemon-reload
179 %files -n key-manager
180 %manifest key-manager.manifest
181 %{_bindir}/key-manager
182 %{_unitdir}/multi-user.target.wants/central-key-manager.service
183 %{_unitdir}/central-key-manager.service
184 %{_unitdir}/central-key-manager.target
185 %{_unitdir}/sockets.target.wants/central-key-manager-api-control.socket
186 %{_unitdir}/central-key-manager-api-control.socket
187 %{_unitdir}/sockets.target.wants/central-key-manager-api-storage.socket
188 %{_unitdir}/central-key-manager-api-storage.socket
189 %{_unitdir}/sockets.target.wants/central-key-manager-api-ocsp.socket
190 %{_unitdir}/central-key-manager-api-ocsp.socket
191 %{_datadir}/license/%{name}
193 %files -n key-manager-listener
194 %manifest key-manager-listener.manifest
195 %{_bindir}/key-manager-listener
196 %{_unitdir}/multi-user.target.wants/central-key-manager-listener.service
197 %{_unitdir}/central-key-manager-listener.service
199 %files -n libkey-manager-common
200 %manifest libkey-manager-common.manifest
201 %{_libdir}/libkey-manager-common.so.*
203 %files -n libkey-manager-client
204 %manifest libkey-manager-client.manifest
205 %{_libdir}/libkey-manager-client.so.*
206 %{_libdir}/libkey-manager-control-client.so.*
207 %{_datadir}/license/libkey-manager-client
208 %{_datadir}/license/libkey-manager-control-client
210 %files -n libkey-manager-client-devel
211 %defattr(-,root,root,-)
212 %{_libdir}/libkey-manager-client.so
213 %{_libdir}/libkey-manager-control-client.so
214 %{_libdir}/libkey-manager-common.so
215 %{_includedir}/ckm/ckm/ckm-manager.h
216 %{_includedir}/ckm/ckm/ckm-manager-async.h
217 %{_includedir}/ckm/ckm/ckm-certificate.h
218 %{_includedir}/ckm/ckm/ckm-control.h
219 %{_includedir}/ckm/ckm/ckm-error.h
220 %{_includedir}/ckm/ckm/ckm-key.h
221 %{_includedir}/ckm/ckm/ckm-password.h
222 %{_includedir}/ckm/ckm/ckm-pkcs12.h
223 %{_includedir}/ckm/ckm/ckm-raw-buffer.h
224 %{_includedir}/ckm/ckm/ckm-type.h
225 %{_includedir}/ckm/ckmc/ckmc-manager.h
226 %{_includedir}/ckm/ckmc/ckmc-control.h
227 %{_includedir}/ckm/ckmc/ckmc-error.h
228 %{_includedir}/ckm/ckmc/ckmc-type.h
229 %{_libdir}/pkgconfig/*.pc
231 %files -n key-manager-tests
232 %defattr(-,root,root,-)
233 %{_bindir}/ckm-tests-internal