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