Remove hardcoded path for multiuser support
[platform/framework/web/wrt-security.git] / packaging / wrt-security.spec
index ee20849..9588fcd 100644 (file)
@@ -28,7 +28,9 @@ BuildRequires: pkgconfig(privacy-manager-client)
 BuildRequires: pkgconfig(privacy-manager-server)
 BuildRequires: pkgconfig(capi-security-privacy-manager)
 BuildRequires: pkgconfig(dpl-wrt-dao-ro)
-BuildRequires:  pkgconfig(libsystemd-daemon)
+BuildRequires: pkgconfig(libsystemd-daemon)
+BuildRequires:  pkgconfig(libtzplatform-config)
+Requires: libtzplatform-config
 %{?systemd_requires}
 
 %description
@@ -78,14 +80,14 @@ ln -sf %{_unitdir}/wrt-security-daemon.socket  %{buildroot}%{_unitdir}/sockets.t
 rm -rf %{buildroot}
 
 %post
-if [ ! -e "/opt/dbspace/.ace.db" ]; then
+if [ ! -e %TZ_SYS_DB"/.ace.db" ]; then
     echo "This is new install of wrt-security"
     echo "Calling /usr/bin/wrt_security_create_clean_db.sh"
-    /usr/bin/wrt_security_create_clean_db.sh
+    %{_bindir}/wrt_security_create_clean_db.sh
 else
     # Find out old and new version of databases
-    ACE_OLD_DB_VERSION=`sqlite3 /opt/dbspace/.ace.db ".tables" | grep "DB_VERSION_"`
-    ACE_NEW_DB_VERSION=`cat /usr/share/wrt-engine/ace_db.sql | tr '[:blank:]' '\n' | grep DB_VERSION_`
+    ACE_OLD_DB_VERSION=`sqlite3 %TZ_SYS_DB/.ace.db ".tables" | grep "DB_VERSION_"`
+    ACE_NEW_DB_VERSION=`cat %TZ_SYS_RO_WRT_ENGINE/ace_db.sql | tr '[:blank:]' '\n' | grep DB_VERSION_`
     echo "OLD ace database version ${ACE_OLD_DB_VERSION}"
     echo "NEW ace database version ${ACE_NEW_DB_VERSION}"
 
@@ -96,11 +98,11 @@ else
             echo "Equal database detected so db installation ignored"
         else
             echo "Calling /usr/bin/wrt_security_create_clean_db.sh"
-            /usr/bin/wrt_security_create_clean_db.sh
+            %{_bindir}/wrt_security_create_clean_db.sh
         fi
     else
         echo "Calling /usr/bin/wrt_security_create_clean_db.sh"
-        /usr/bin/wrt_security_create_clean_db.sh
+        %{_bindir}/wrt_security_create_clean_db.sh
     fi
 fi
 
@@ -113,7 +115,7 @@ echo "[WRT] wrt-security postinst done ..."
 %files -n wrt-security
 %manifest %{name}.manifest
 %defattr(-,root,root,-)
-%attr(755,root,root) /usr/bin/wrt-security-daemon
+%attr(755,root,root) %{_bindir}/wrt-security-daemon
 %{_libdir}/libace*.so
 %{_libdir}/libace*.so.*
 %{_libdir}/libwrt-ocsp.so
@@ -122,26 +124,26 @@ echo "[WRT] wrt-security postinst done ..."
 %attr(755,root,root) %{_bindir}/wrt_security_create_clean_db.sh
 %attr(755,root,root) %{_bindir}/wrt_security_change_policy.sh
 %attr(664,root,root) %{_datadir}/dbus-1/system-services/*
-%attr(664,root,root) /usr/etc/ace/bondixml*
-%attr(664,root,root) /usr/etc/ace/UnrestrictedPolicy.xml
-%attr(664,root,root) /usr/etc/ace/WAC2.0Policy.xml
-%attr(664,root,root) /usr/etc/ace/TizenPolicy.xml
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/wac.publisherid.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen.root.preproduction.cert.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/wac.root.production.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/wac.root.preproduction.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-developer-root-ca.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-distributor-root-ca-partner.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-distributor-root-ca-public.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-distributor-root-ca-partner-manufacturer.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-distributor-root-ca-partner-operator.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-developers-root.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-partner-class-developer-root.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-partner-class-root-authority.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-platform-class-developer-root.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-platform-class-root-authority.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-public-class-developer-root.pem
-%attr(664,root,root) /opt/share/cert-svc/certs/code-signing/tizen/tizen-public-class-root-authority.pem
+%attr(664,root,root) %TZ_SYS_ACE_CONF/bondixml*
+%attr(664,root,root) %TZ_SYS_ACE_CONF/UnrestrictedPolicy.xml
+%attr(664,root,root) %TZ_SYS_ACE_CONF/WAC2.0Policy.xml
+%attr(664,root,root) %TZ_SYS_ACE_CONF/TizenPolicy.xml
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/wac/wac.publisherid.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen.root.preproduction.cert.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/wac/wac.root.production.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/wac/wac.root.preproduction.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-developer-root-ca.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-distributor-root-ca-partner.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-distributor-root-ca-public.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-distributor-root-ca-partner-manufacturer.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-distributor-root-ca-partner-operator.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-developers-root.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-partner-class-developer-root.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-partner-class-root-authority.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-platform-class-developer-root.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-platform-class-root-authority.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-public-class-developer-root.pem
+%attr(664,root,root) %TZ_SYS_SHARE/cert-svc/certs/code-signing/tizen/tizen-public-class-root-authority.pem
 %{_datadir}/license/%{name}
 %{_unitdir}/*