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