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)
18 Central Key Manager and utilities
20 %package -n libkey-manager-client
21 Summary: Central Key Manager (client)
22 Group: Development/Libraries
23 Requires: key-manager = %{version}-%{release}
24 Requires(post): /sbin/ldconfig
25 Requires(postun): /sbin/ldconfig
27 %description -n libkey-manager-client
28 Central Key Manager package (client)
30 %package -n libkey-manager-client-devel
31 Summary: Central Key Manager (client-devel)
32 Group: Development/Libraries
33 Requires: libkey-manager-client = %{version}-%{release}
35 %description -n libkey-manager-client-devel
36 Central Key Manager package (client-devel)
38 %package -n key-manager-devel
39 Summary: Central Key Manager (Development)
40 Group: Development/Libraries
41 Requires: key-manager = %{version}-%{release}
43 %description -n key-manager-devel
44 Central Key Manager (Development)
51 %if 0%{?sec_build_binary_debug_enable}
52 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
53 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
54 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
57 export LDFLAGS+="-Wl,--rpath=%{_libdir}"
59 %cmake . -DVERSION=%{version} \
60 -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
61 -DCMAKE_VERBOSE_MAKEFILE=ON
66 mkdir -p %{buildroot}/usr/share/license
67 cp LICENSE %{buildroot}/usr/share/license/%{name}
68 cp LICENSE %{buildroot}/usr/share/license/libkey-manager-client
69 mkdir -p %{buildroot}/etc/security/
72 mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
73 mkdir -p %{buildroot}/usr/lib/systemd/system/sockets.target.wants
74 ln -s ../central-key-manager.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/central-key-manager.service
75 ln -s ../central-key-manager-echo.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-echo.socket
76 ln -s ../central-key-manager-api-control.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-control.socket
77 ln -s ../central-key-manager-api-storage.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-storage.socket
83 systemctl daemon-reload
86 systemctl start key-manager.service
91 systemctl restart key-manager.service
98 systemctl stop key-manager.service
104 systemctl daemon-reload
107 %post -n libkey-manager-client -p /sbin/ldconfig
109 %postun -n libkey-manager-client -p /sbin/ldconfig
111 %files -n key-manager
112 %manifest %{_datadir}/key-manager.manifest
113 %attr(755,root,root) /usr/bin/key-manager
114 %{_libdir}/libkey-manager-commons.so.*
115 %attr(-,root,root) /usr/lib/systemd/system/multi-user.target.wants/central-key-manager.service
116 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager.service
117 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager.target
118 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/central-key-manager-echo.socket
119 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager-echo.socket
120 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-control.socket
121 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager-api-control.socket
122 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-storage.socket
123 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager-api-storage.socket
124 %{_datadir}/license/%{name}
126 %files -n libkey-manager-client
127 %manifest %{_datadir}/libkey-manager-client.manifest
128 %defattr(-,root,root,-)
129 %{_libdir}/libkey-manager-client.so.*
130 %{_datadir}/license/libkey-manager-client
132 %files -n libkey-manager-client-devel
133 %defattr(-,root,root,-)
134 %{_libdir}/libkey-manager-client.so
135 %{_libdir}/libkey-manager-commons.so
136 %{_includedir}/ckm/ckm/key-manager.h
137 %{_includedir}/ckm/ckm/ckm-error.h
138 %{_includedir}/ckm/ckm/ckm-type.h
139 %{_libdir}/pkgconfig/*.pc