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 and utilities
27 %package -n key-manager-listener
28 Summary: Package with listener daemon
29 Group: System/Security
30 BuildRequires: pkgconfig(vconf)
31 BuildRequires: pkgconfig(glib-2.0)
32 BuildRequires: pkgconfig(capi-appfw-package-manager)
33 Requires: libkey-manager-client = %{version}-%{release}
35 %description -n key-manager-listener
36 Listener for central key manager. This daemon is responsible for
37 receive notification from dbus about uninstall application
38 and notify central key manager about it.
40 %package -n libkey-manager-common
41 Summary: Central Key Manager (common libraries)
42 Group: Development/Libraries
43 Requires(post): /sbin/ldconfig
44 Requires(postun): /sbin/ldconfig
46 %description -n libkey-manager-common
47 Central Key Manager package (common library)
49 %package -n libkey-manager-client
50 Summary: Central Key Manager (client)
51 Group: Development/Libraries
52 Requires: key-manager = %{version}-%{release}
53 Requires: libkey-manager-common = %{version}-%{release}
54 Requires(post): /sbin/ldconfig
55 Requires(postun): /sbin/ldconfig
57 %description -n libkey-manager-client
58 Central Key Manager package (client)
60 %package -n libkey-manager-client-devel
61 Summary: Central Key Manager (client-devel)
62 Group: Development/Libraries
63 BuildRequires: pkgconfig(capi-base-common)
64 Requires: pkgconfig(capi-base-common)
65 Requires: libkey-manager-client = %{version}-%{release}
67 %description -n libkey-manager-client-devel
68 Central Key Manager package (client-devel)
70 %package -n key-manager-tests
71 Summary: internal test for key-manager
74 Requires: key-manager = %{version}-%{release}
76 %description -n key-manager-tests
77 Internal test for key-manager
87 %if 0%{?sec_build_binary_debug_enable}
88 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
89 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
90 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
94 export LDFLAGS+="-Wl,--rpath=%{_libdir} "
96 %cmake . -DVERSION=%{version} \
97 -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
98 -DCMAKE_VERBOSE_MAKEFILE=ON
103 mkdir -p %{buildroot}/usr/share/license
104 cp LICENSE %{buildroot}/usr/share/license/%{name}
105 cp LICENSE %{buildroot}/usr/share/license/libkey-manager-client
106 cp LICENSE %{buildroot}/usr/share/license/libkey-manager-control-client
107 mkdir -p %{buildroot}/etc/security/
110 mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
111 mkdir -p %{buildroot}/usr/lib/systemd/system/sockets.target.wants
112 ln -s ../central-key-manager.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/central-key-manager.service
113 ln -s ../central-key-manager-listener.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/central-key-manager-listener.service
114 ln -s ../central-key-manager-api-control.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-control.socket
115 ln -s ../central-key-manager-api-storage.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-storage.socket
116 ln -s ../central-key-manager-api-ocsp.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-ocsp.socket
122 systemctl daemon-reload
125 systemctl start central-key-manager.service
130 systemctl restart central-key-manager.service
137 systemctl stop central-key-manager.service
143 systemctl daemon-reload
146 %post -n libkey-manager-client -p /sbin/ldconfig
148 %postun -n libkey-manager-client -p /sbin/ldconfig
150 %post -n key-manager-listener
151 systemctl daemon-reload
154 systemctl start central-key-manager-listener.service
158 systemctl restart central-key-manager-listener.service
161 %preun -n key-manager-listener
164 systemctl stop central-key-manager-listener.service
167 %postun -n key-manager-listener
170 systemctl daemon-reload
173 %files -n key-manager
174 %manifest key-manager.manifest
175 %{_bindir}/key-manager
176 %{_libdir}/systemd/system/multi-user.target.wants/central-key-manager.service
177 %{_libdir}/systemd/system/central-key-manager.service
178 %{_libdir}/systemd/system/central-key-manager.target
179 %{_libdir}/systemd/system/sockets.target.wants/central-key-manager-api-control.socket
180 %{_libdir}/systemd/system/central-key-manager-api-control.socket
181 %{_libdir}/systemd/system/sockets.target.wants/central-key-manager-api-storage.socket
182 %{_libdir}/systemd/system/central-key-manager-api-storage.socket
183 %{_libdir}/systemd/system/sockets.target.wants/central-key-manager-api-ocsp.socket
184 %{_libdir}/systemd/system/central-key-manager-api-ocsp.socket
185 %{_datadir}/license/%{name}
187 %files -n key-manager-listener
188 %manifest key-manager-listener.manifest
189 %{_bindir}/key-manager-listener
190 %{_libdir}/systemd/system/multi-user.target.wants/central-key-manager-listener.service
191 %{_libdir}/systemd/system/central-key-manager-listener.service
193 %files -n libkey-manager-common
194 %manifest libkey-manager-common.manifest
195 %{_libdir}/libkey-manager-common.so.*
197 %files -n libkey-manager-client
198 %manifest libkey-manager-client.manifest
199 %{_libdir}/libkey-manager-client.so.*
200 %{_libdir}/libkey-manager-control-client.so.*
201 %{_datadir}/license/libkey-manager-client
202 %{_datadir}/license/libkey-manager-control-client
204 %files -n libkey-manager-client-devel
205 %defattr(-,root,root,-)
206 %{_libdir}/libkey-manager-client.so
207 %{_libdir}/libkey-manager-control-client.so
208 %{_libdir}/libkey-manager-common.so
209 %{_includedir}/ckm/ckm/ckm-manager.h
210 %{_includedir}/ckm/ckm/ckm-manager-async.h
211 %{_includedir}/ckm/ckm/ckm-certificate.h
212 %{_includedir}/ckm/ckm/ckm-control.h
213 %{_includedir}/ckm/ckm/ckm-error.h
214 %{_includedir}/ckm/ckm/ckm-key.h
215 %{_includedir}/ckm/ckm/ckm-password.h
216 %{_includedir}/ckm/ckm/ckm-pkcs12.h
217 %{_includedir}/ckm/ckm/ckm-raw-buffer.h
218 %{_includedir}/ckm/ckm/ckm-type.h
219 %{_includedir}/ckm/ckmc/ckmc-manager.h
220 %{_includedir}/ckm/ckmc/ckmc-control.h
221 %{_includedir}/ckm/ckmc/ckmc-error.h
222 %{_includedir}/ckm/ckmc/ckmc-type.h
223 %{_libdir}/pkgconfig/*.pc
225 %files -n key-manager-tests
226 %defattr(-,root,root,-)
227 %{_bindir}/ckm-tests-internal