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