Release changes from Samsung private repository.
[platform/core/security/security-manager.git] / packaging / security-server.spec
1 #sbs-git:slp/pkgs/s/security-server security-server 0.0.37
2 Name:       security-server
3 Summary:    Security server and utilities
4 Version:    0.0.54
5 Release:    1
6 Group:      TO_BE/FILLED_IN
7 License:    Apache License, Version 2.0
8 URL:        N/A
9 Source0:    %{name}-%{version}.tar.gz
10 Source1:    security-server.manifest
11 Source2:    libsecurity-server-client.manifest
12 Source3:    security-server.service
13 BuildRequires: cmake
14 BuildRequires: zip
15 BuildRequires: pkgconfig(dlog)
16 BuildRequires: pkgconfig(openssl)
17 BuildRequires: libattr-devel
18 BuildRequires: pkgconfig(libsmack)
19 BuildRequires: pkgconfig(dbus-1)
20 BuildRequires: pkgconfig(dpl-efl)
21 BuildRequires: pkgconfig(dpl-utils-efl)
22 BuildRequires: pkgconfig(dpl-dbus-efl)
23 BuildRequires: pkgconfig(libpcrecpp)
24 BuildRequires: pkgconfig(icu-i18n)
25 BuildRequires: pkgconfig(libsoup-2.4)
26 BuildRequires: pkgconfig(xmlsec1)
27 Requires(preun):  systemd
28 Requires(post):   systemd
29 Requires(postun): systemd
30
31 %description
32 Security server and utilities
33
34 %package -n libsecurity-server-client
35 Summary:    Security server (client)
36 Group:      Development/Libraries
37 Requires:   security-server = %{version}-%{release}
38 Requires(post): /sbin/ldconfig
39 Requires(postun): /sbin/ldconfig
40
41 %description -n libsecurity-server-client
42 Security server package (client)
43
44
45 %package -n libsecurity-server-client-devel
46 Summary:    Security server (client-devel)
47 Group:      Development/Libraries
48 Requires:   libsecurity-server-client = %{version}-%{release}
49
50 %description -n libsecurity-server-client-devel
51 Security server package (client-devel)
52
53 %package -n security-server-devel
54 Summary:    for web applications (Development)
55 Group:      Development/Libraries
56 Requires:   security-server = %{version}-%{release}
57
58 %description -n security-server-devel
59 Security daemon for web applications (Development)
60
61 %package -n security-server-certs
62 Summary:    Certificates for web applications.
63 Group:      Development/Libraries
64 Requires:   security-server
65
66 %description -n security-server-certs
67 Certificates for wrt.
68
69 %prep
70 %setup -q
71
72 %build
73 export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib"
74
75 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
76         -DDPL_LOG="ON"                    \
77         -DVERSION=%{version}              \
78         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}
79 make %{?jobs:-j%jobs}
80
81
82 %install
83 rm -rf %{buildroot}
84 mkdir -p %{buildroot}/usr/share/license
85 cp LICENSE %{buildroot}/usr/share/license/%{name}
86 cp LICENSE %{buildroot}/usr/share/license/libsecurity-server-client
87 %make_install
88 install -D %{SOURCE1} %{buildroot}%{_datadir}/security-server.manifest
89 install -D %{SOURCE2} %{buildroot}%{_datadir}/libsecurity-server-client.manifest
90
91 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
92 install -m 0644 %{SOURCE3} %{buildroot}%{_libdir}/systemd/system/security-server.service
93 ln -s ../security-server.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/security-server.service
94
95
96 %preun
97 if [ $1 == 0 ]; then
98     systemctl stop security-server.service
99 fi
100
101 %post
102 systemctl daemon-reload
103 if [ $1 == 1 ]; then
104     systemctl restart security-server.service
105 fi
106 mkdir -p /etc/rc.d/rc3.d
107 mkdir -p /etc/rc.d/rc5.d
108 ln -s /etc/rc.d/init.d/security-serverd /etc/rc.d/rc3.d/S10security-server
109 ln -s /etc/rc.d/init.d/security-serverd /etc/rc.d/rc5.d/S10security-server
110
111 if [ -z ${2} ]; then
112     echo "This is new install of wrt-security"
113     echo "Calling /usr/bin/wrt_security_create_clean_db.sh"
114     /usr/bin/wrt_security_create_clean_db.sh
115 else
116     # Find out old and new version of databases
117     ACE_OLD_DB_VERSION=`sqlite3 /opt/dbspace/.ace.db ".tables" | grep "DB_VERSION_"`
118     ACE_NEW_DB_VERSION=`cat /usr/share/wrt-engine/ace_db.sql | tr '[:blank:]' '\n' | grep DB_VERSION_`
119     echo "OLD ace database version ${ACE_OLD_DB_VERSION}"
120     echo "NEW ace database version ${ACE_NEW_DB_VERSION}"
121
122     if [ ${ACE_OLD_DB_VERSION} -a ${ACE_NEW_DB_VERSION} ]
123     then
124         if [ ${ACE_NEW_DB_VERSION} = ${ACE_OLD_DB_VERSION} ]
125         then
126             echo "Equal database detected so db installation ignored"
127         else
128             echo "Calling /usr/bin/wrt_security_create_clean_db.sh"
129             /usr/bin/wrt_security_create_clean_db.sh
130         fi
131     else
132         echo "Calling /usr/bin/wrt_security_create_clean_db.sh"
133         /usr/bin/wrt_security_create_clean_db.sh
134     fi
135 fi
136
137 echo "[WRT] wrt-security postinst done ..."
138
139 %postun
140 systemctl daemon-reload
141
142 %post -n libsecurity-server-client -p /sbin/ldconfig
143
144 %postun -n libsecurity-server-client -p /sbin/ldconfig
145
146
147 %files -n security-server
148 %manifest %{_datadir}/security-server.manifest
149 %defattr(-,root,root,-)
150 %{_libdir}/systemd/system/multi-user.target.wants/security-server.service
151 %{_libdir}/systemd/system/security-server.service
152 /usr/share/security-server/mw-list
153 %attr(755,root,root) /etc/rc.d/init.d/security-serverd
154 #/etc/rc.d/rc3.d/S10security-server
155 #/etc/rc.d/rc5.d/S10security-server
156 %attr(755,root,root) /usr/bin/security-server
157 #/usr/bin/sec-svr-util
158 %{_libdir}/libace*.so
159 %{_libdir}/libace*.so.*
160 %{_libdir}/libwrt-ocsp.so
161 %{_libdir}/libwrt-ocsp.so.*
162 %{_libdir}/libcommunication-client.so*
163 /usr/share/wrt-engine/*
164 %attr(755,root,root) %{_bindir}/wrt-popup
165 %attr(755,root,root) %{_bindir}/wrt_security_create_clean_db.sh
166 %attr(755,root,root) %{_bindir}/wrt_security_change_policy.sh
167 %attr(664,root,root) %{_datadir}/dbus-1/services/*
168 %attr(664,root,root) /usr/etc/ace/bondixml*
169 %attr(664,root,root) /usr/etc/ace/UnrestrictedPolicy.xml
170 %attr(664,root,root) /usr/etc/ace/WAC2.0Policy.xml
171 %attr(664,root,root) /usr/etc/ace/TizenPolicy.xml
172 %{_datadir}/license/%{name}
173
174 #%files -n security-server-certs
175 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/wac.publisherid.pem
176 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/tizen.root.preproduction.cert.pem
177 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/wac.root.production.pem
178 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/wac.root.preproduction.pem
179 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/tizen-developer-root-ca.pem
180 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/tizen-distributor-root-ca-partner.pem
181 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/tizen-distributor-root-ca-public.pem
182
183 %files -n libsecurity-server-client
184 %manifest %{_datadir}/libsecurity-server-client.manifest
185 %defattr(-,root,root,-)
186 /usr/lib/libsecurity-server-client.so.*
187 %{_datadir}/license/libsecurity-server-client
188
189 %files -n libsecurity-server-client-devel
190 %defattr(-,root,root,-)
191 /usr/lib/libsecurity-server-client.so
192 /usr/include/security-server/security-server.h
193 /usr/lib/pkgconfig/security-server.pc
194 %{_includedir}/wrt-security/*
195 %{_includedir}/ace/*
196 %{_includedir}/ace-client/*
197 %{_includedir}/ace-settings/*
198 %{_includedir}/ace-install/*
199 %{_includedir}/ace-common/*
200 %{_includedir}/ace-popup-validation/*
201 %{_includedir}/wrt-ocsp/*
202 %{_libdir}/pkgconfig/*.pc