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