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