2 Summary: Central Key Manager and utilities
6 License: Apache License, Version 2.0
7 Source0: %{name}-%{version}.tar.gz
10 BuildRequires: pkgconfig(dlog)
11 BuildRequires: pkgconfig(openssl)
12 BuildRequires: libattr-devel
13 BuildRequires: pkgconfig(libsmack)
14 BuildRequires: pkgconfig(libsystemd-daemon)
15 BuildRequires: pkgconfig(db-util)
16 BuildRequires: boost-devel
20 Central Key Manager and utilities
22 %package -n libkey-manager-client
23 Summary: Central Key Manager (client)
24 Group: Development/Libraries
25 Requires: key-manager = %{version}-%{release}
26 Requires(post): /sbin/ldconfig
27 Requires(postun): /sbin/ldconfig
29 %description -n libkey-manager-client
30 Central Key Manager package (client)
32 %package -n libkey-manager-client-devel
33 Summary: Central Key Manager (client-devel)
34 Group: Development/Libraries
35 Requires: libkey-manager-client = %{version}-%{release}
37 %description -n libkey-manager-client-devel
38 Central Key Manager package (client-devel)
40 %package -n key-manager-devel
41 Summary: Central Key Manager (Development)
42 Group: Development/Libraries
43 Requires: key-manager = %{version}-%{release}
45 %description -n key-manager-devel
46 Central Key Manager (Development)
48 %package -n key-manager-tests
49 Summary: internal test for key-manager
51 Requires: key-manager = %{version}-%{release}
53 %description -n key-manager-tests
54 Internal test for key-manager
61 %if 0%{?sec_build_binary_debug_enable}
62 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
63 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
64 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
68 export LDFLAGS+="-Wl,--rpath=%{_libdir} "
70 %cmake . -DVERSION=%{version} \
71 -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
72 -DCMAKE_VERBOSE_MAKEFILE=ON
77 mkdir -p %{buildroot}/usr/share/license
78 cp LICENSE %{buildroot}/usr/share/license/%{name}
79 cp LICENSE %{buildroot}/usr/share/license/libkey-manager-client
80 mkdir -p %{buildroot}/etc/security/
83 mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
84 mkdir -p %{buildroot}/usr/lib/systemd/system/sockets.target.wants
85 ln -s ../central-key-manager.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/central-key-manager.service
86 ln -s ../central-key-manager-echo.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-echo.socket
87 ln -s ../central-key-manager-api-control.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-control.socket
88 ln -s ../central-key-manager-api-storage.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-storage.socket
95 %if "%{sec_product_feature_security_mdfpp_enable}" == "1"
96 rm %{_libdir}/libkey-manager-key-provider.so.1.0.0
97 ln -s %{_libdir}/libskmm.so %{_libdir}/libkey-manager-key-provider.so.1.0.0
99 systemctl daemon-reload
102 systemctl start central-key-manager.service
107 systemctl restart central-key-manager.service
110 %if "%{sec_product_feature_security_mdfpp_enable}" == "1"
111 rm %{_libdir}/libkey-manager-key-provider.so.1.0.0
112 ln -s %{_libdir}/libskmm.so %{_libdir}/libkey-manager-key-provider.so.1.0.0
120 systemctl stop central-key-manager.service
126 systemctl daemon-reload
129 %post -n libkey-manager-client -p /sbin/ldconfig
131 %postun -n libkey-manager-client -p /sbin/ldconfig
133 %files -n key-manager
134 %manifest %{_datadir}/key-manager.manifest
135 %attr(755,root,root) /usr/bin/key-manager
136 %{_libdir}/libkey-manager-commons.so.*
137 %{_libdir}/libkey-manager-key-provider.so.*
138 %attr(-,root,root) /usr/lib/systemd/system/multi-user.target.wants/central-key-manager.service
139 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager.service
140 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager.target
141 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/central-key-manager-echo.socket
142 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager-echo.socket
143 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-control.socket
144 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager-api-control.socket
145 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-storage.socket
146 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager-api-storage.socket
147 %{_datadir}/license/%{name}
149 %files -n key-manager-devel
150 %defattr(-,root,root,-)
151 %{_libdir}/libkey-manager-key-provider.so
153 %files -n libkey-manager-client
154 %manifest %{_datadir}/libkey-manager-client.manifest
155 %defattr(-,root,root,-)
156 %{_libdir}/libkey-manager-client.so.*
157 %{_datadir}/license/libkey-manager-client
159 %files -n libkey-manager-client-devel
160 %defattr(-,root,root,-)
161 %{_libdir}/libkey-manager-client.so
162 %{_libdir}/libkey-manager-commons.so
163 %{_includedir}/ckm/ckm/key-manager.h
164 %{_includedir}/ckm/ckm/ckm-error.h
165 %{_includedir}/ckm/ckm/ckm-type.h
166 %{_libdir}/pkgconfig/*.pc
168 %files -n key-manager-tests
169 %defattr(-,root,root,-)
170 %{_bindir}/key-manager-tests