Reflect ACR comments for enum and struct in core API
[platform/core/security/key-manager.git] / packaging / key-manager.spec
1 Name:       key-manager
2 Summary:    Central Key Manager and utilities
3 Version:    0.1.3
4 Release:    1
5 Group:      System/Security
6 License:    Apache License, Version 2.0
7 Source0:    %{name}-%{version}.tar.gz
8 BuildRequires: cmake
9 BuildRequires: zip
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
17 BuildRequires: pkgconfig(capi-base-common)
18 Requires: boost-test
19 %{?systemd_requires}
20
21 %description
22 Central Key Manager and utilities
23
24 %package -n libkey-manager-client
25 Summary:    Central Key Manager (client)
26 Group:      Development/Libraries
27 Requires:   key-manager = %{version}-%{release}
28 Requires(post): /sbin/ldconfig
29 Requires(postun): /sbin/ldconfig
30
31 %description -n libkey-manager-client
32 Central Key Manager package (client)
33
34 %package -n libkey-manager-client-devel
35 Summary:    Central Key Manager (client-devel)
36 Group:      Development/Libraries
37 Requires:   libkey-manager-client = %{version}-%{release}
38
39 %description -n libkey-manager-client-devel
40 Central Key Manager package (client-devel)
41
42 %package -n key-manager-devel
43 Summary:    Central Key Manager (Development)
44 Group:      Development/Libraries
45 Requires:   key-manager = %{version}-%{release}
46
47 %description -n key-manager-devel
48 Central Key Manager (Development)
49
50 %package -n key-manager-tests
51 Summary:    internal test for key-manager
52 Group:      Development
53 Requires:   key-manager = %{version}-%{release}
54
55 %description -n key-manager-tests
56 Internal test for key-manager
57
58 %prep
59 %setup -q
60
61
62 %build
63 %if 0%{?sec_build_binary_debug_enable}
64     export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
65     export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
66     export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
67 %endif
68
69
70 export LDFLAGS+="-Wl,--rpath=%{_libdir} "
71
72 %cmake . -DVERSION=%{version} \
73         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
74         -DCMAKE_VERBOSE_MAKEFILE=ON 
75 make %{?jobs:-j%jobs}
76
77 %install
78 rm -rf %{buildroot}
79 mkdir -p %{buildroot}/usr/share/license
80 cp LICENSE %{buildroot}/usr/share/license/%{name}
81 cp LICENSE %{buildroot}/usr/share/license/libkey-manager-client
82 cp LICENSE %{buildroot}/usr/share/license/libkey-manager-control-client
83 mkdir -p %{buildroot}/etc/security/
84
85 %make_install
86 mkdir -p %{buildroot}/usr/lib/systemd/system/multi-user.target.wants
87 mkdir -p %{buildroot}/usr/lib/systemd/system/sockets.target.wants
88 ln -s ../central-key-manager.service %{buildroot}/usr/lib/systemd/system/multi-user.target.wants/central-key-manager.service
89 ln -s ../central-key-manager-echo.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-echo.socket
90 ln -s ../central-key-manager-api-control.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-control.socket
91 ln -s ../central-key-manager-api-storage.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-storage.socket
92 ln -s ../central-key-manager-api-ocsp.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-ocsp.socket
93
94 %clean
95 rm -rf %{buildroot}
96
97 %post
98 %if "%{sec_product_feature_security_mdfpp_enable}" == "1"
99 rm %{_libdir}/libkey-manager-key-provider.so.1.0.0
100 ln -s %{_libdir}/libskmm.so %{_libdir}/libkey-manager-key-provider.so.1.0.0
101 %endif
102 systemctl daemon-reload
103 if [ $1 = 1 ]; then
104     # installation
105     systemctl start central-key-manager.service
106 fi
107
108 if [ $1 = 2 ]; then
109     # update
110     systemctl restart central-key-manager.service
111 fi
112
113
114 %preun
115 if [ $1 = 0 ]; then
116     # unistall
117     systemctl stop central-key-manager.service
118 fi
119
120 %postun
121 if [ $1 = 0 ]; then
122     # unistall
123     systemctl daemon-reload
124 fi
125
126 %post -n libkey-manager-client -p /sbin/ldconfig
127
128 %postun -n libkey-manager-client -p /sbin/ldconfig
129
130 %files -n key-manager
131 %manifest %{_datadir}/key-manager.manifest
132 %attr(755,root,root) /usr/bin/key-manager
133 %{_libdir}/libkey-manager-commons.so.*
134 %{_libdir}/libkey-manager-key-provider.so.*
135 %attr(-,root,root) /usr/lib/systemd/system/multi-user.target.wants/central-key-manager.service
136 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager.service
137 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager.target
138 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/central-key-manager-echo.socket
139 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager-echo.socket
140 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-control.socket
141 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager-api-control.socket
142 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-storage.socket
143 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager-api-storage.socket
144 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/central-key-manager-api-ocsp.socket
145 %attr(-,root,root) /usr/lib/systemd/system/central-key-manager-api-ocsp.socket
146 %{_datadir}/license/%{name}
147
148 %files -n key-manager-devel
149 %defattr(-,root,root,-)
150 %{_libdir}/libkey-manager-key-provider.so
151
152 %files -n libkey-manager-client
153 %manifest %{_datadir}/libkey-manager-client.manifest
154 %manifest %{_datadir}/libkey-manager-control-client.manifest
155 %defattr(-,root,root,-)
156 %{_libdir}/libkey-manager-client.so.*
157 %{_libdir}/libkey-manager-control-client.so.*
158 %{_datadir}/license/libkey-manager-client
159 %{_datadir}/license/libkey-manager-control-client
160
161
162 %files -n libkey-manager-client-devel
163 %defattr(-,root,root,-)
164 %{_libdir}/libkey-manager-client.so
165 %{_libdir}/libkey-manager-control-client.so
166 %{_libdir}/libkey-manager-commons.so
167 %{_includedir}/ckm/ckm/ckm-manager.h
168 %{_includedir}/ckm/ckm/ckm-certificate.h
169 %{_includedir}/ckm/ckm/ckm-control.h
170 %{_includedir}/ckm/ckm/ckm-error.h
171 %{_includedir}/ckm/ckm/ckm-echo.h
172 %{_includedir}/ckm/ckm/ckm-key.h
173 %{_includedir}/ckm/ckm/ckm-raw-buffer.h
174 %{_includedir}/ckm/ckm/ckm-type.h
175 %{_includedir}/ckm/ckmc/ckmc-manager.h
176 %{_includedir}/ckm/ckmc/ckmc-control.h
177 %{_includedir}/ckm/ckmc/ckmc-error.h
178 %{_includedir}/ckm/ckmc/ckmc-type.h
179 %{_libdir}/pkgconfig/*.pc
180
181 %files -n key-manager-tests
182 %defattr(-,root,root,-)
183 %{_bindir}/ckm-tests-internal