Merge "resetting manifest requested domain to floor" into tizen
[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 Source1001:     secure-storage.manifest
10 BuildRequires:  pkgconfig(openssl)
11 BuildRequires:  pkgconfig(dlog)
12 #BuildRequires:  pkgconfig(libsystemd-daemon)
13 BuildRequires:  pkgconfig(security-server)
14 BuildRequires:  cmake
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
24 %description -n libss-client
25 Secure storage package (client)
26
27 %package -n libss-client-devel
28 Summary:    Secure storage  (client-devel)
29 Group:      Development/Libraries
30 Requires:   libss-client = %{version}-%{release}
31
32 %description -n libss-client-devel
33 Secure storage package (client-devel)
34
35 %package -n ss-server
36 Summary:    Secure storage  (ss-server)
37 Group:      Development/Libraries
38 Requires(preun): /usr/bin/systemctl
39 Requires(post):  /usr/bin/systemctl
40 Requires(postun): /usr/bin/systemctl
41 Requires:   systemd
42 Requires:   libss-client = %{version}-%{release}
43
44 %description -n ss-server
45 Secure storage package (ss-server)
46
47 %prep
48 %setup -q
49 cp %{SOURCE1001} .
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 %{name}.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 %{name}.manifest
106 %defattr(-,root,root)
107 %{_libdir}/libss-client.so.*
108 /usr/share/license/libss-client
109
110 %files -n libss-client-devel
111 %manifest %{name}.manifest
112 %defattr(-,root,root,-)
113 %{_includedir}/ss_manager.h
114 %{_libdir}/pkgconfig/secure-storage.pc
115 %{_libdir}/libss-client.so
116