add google sync label
[platform/core/security/secure-storage.git] / packaging / secure-storage.spec
1 Name:       secure-storage
2 Summary:    Secure storage
3 Version:    0.12.9
4 Release:    4
5 Group:      System/Security
6 License:    Apache 2.0
7 Source0:    secure-storage-%{version}.tar.gz
8 Source1:    secure-storage.service
9 BuildRequires:  pkgconfig(openssl)
10 BuildRequires:  pkgconfig(dlog)
11 #BuildRequires:  pkgconfig(libsystemd-daemon)
12 BuildRequires:  pkgconfig(security-server)
13 BuildRequires:  cmake
14 BuildRequires:  pkgconfig(dukgenerator)
15
16 %description
17 Secure storage package
18
19 %package -n libss-client
20 Summary:    Secure storage  (client)
21 Group:      Development/Libraries
22 Provides:   libss-client.so
23 Requires:   dukgenerator
24
25 %description -n libss-client
26 Secure storage package (client)
27
28 %package -n libss-client-devel
29 Summary:    Secure storage  (client-devel)
30 Group:      Development/Libraries
31 Requires:   libss-client = %{version}-%{release}
32
33 %description -n libss-client-devel
34 Secure storage package (client-devel)
35
36 %package -n ss-server
37 Summary:    Secure storage  (ss-server)
38 Group:      Development/Libraries
39 Requires(preun): /usr/bin/systemctl
40 Requires(post):  /usr/bin/systemctl
41 Requires(postun): /usr/bin/systemctl
42 Requires:   systemd
43 Requires:   libss-client = %{version}-%{release}
44
45 %description -n ss-server
46 Secure storage package (ss-server)
47
48 %prep
49 %setup -q
50
51
52 %build
53 %cmake .
54
55
56 make %{?jobs:-j%jobs}
57
58 %install
59 %make_install
60
61 mkdir -p %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants
62 install -m 0644 %{SOURCE1} %{buildroot}%{_prefix}/lib/systemd/system/secure-storage.service
63 ln -s ../secure-storage.service %{buildroot}%{_prefix}/lib/systemd/system/multi-user.target.wants/secure-storage.service
64
65 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc3.d
66 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc5.d
67 ln -s ../init.d/ss-serverd %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S40ss-server
68 ln -s ../init.d/ss-serverd %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S40ss-server
69
70 mkdir -p %{buildroot}/usr/share/license
71 cp LICENSE.APLv2 %{buildroot}/usr/share/license/ss-server
72 cp LICENSE.APLv2 %{buildroot}/usr/share/license/libss-client
73
74 %preun -n ss-server
75 if [ $1 == 0 ]; then
76     systemctl stop secure-storage.service
77 fi
78
79 %post -n ss-server
80 systemctl daemon-reload
81 if [ $1 == 1 ]; then
82     systemctl restart secure-storage.service
83 fi
84
85 %postun -n ss-server
86 systemctl daemon-reload
87
88 %post -n libss-client -p /sbin/ldconfig
89
90 %postun -n libss-client -p /sbin/ldconfig
91
92 %files -n ss-server
93 %manifest ss-server.manifest
94 %defattr(-,root,root,-)
95 %attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/ss-serverd
96 %{_sysconfdir}/rc.d/rc3.d/S40ss-server
97 %{_sysconfdir}/rc.d/rc5.d/S40ss-server
98 %{_bindir}/ss-server
99 %{_prefix}/lib/systemd/system/secure-storage.service
100 %{_prefix}/lib/systemd/system/multi-user.target.wants/secure-storage.service
101 %{_datadir}/secure-storage/config
102 /usr/share/license/ss-server
103
104 %files -n libss-client
105 %manifest libss-client.manifest
106 %defattr(-,root,root)
107 %{_libdir}/libss-client.so.*
108 /usr/share/license/libss-client
109
110 %files -n libss-client-devel
111 %defattr(-,root,root,-)
112 %{_includedir}/ss_manager.h
113 %{_libdir}/pkgconfig/secure-storage.pc
114 %{_libdir}/libss-client.so
115