Update wrt-security_0.0.42
[framework/web/wrt-security.git] / packaging / wrt-security.spec
1 #sbs-git:slp/pkgs/w/wrt-security wrt-security 0.0.41
2 Name:       wrt-security
3 Summary:    Security daemon for web applications
4 Version:    0.0.42
5 Release:    1
6 Group:      Development/Libraries
7 License:    Apache License, Version 2.0
8 URL:        N/A
9 Source0:    %{name}-%{version}.tar.gz
10 BuildRequires: cmake
11 BuildRequires: zip
12 BuildRequires: pkgconfig(dbus-1)
13 BuildRequires: pkgconfig(dpl-efl)
14 BuildRequires: pkgconfig(dpl-utils-efl)
15 BuildRequires: pkgconfig(dpl-test-efl)
16 BuildRequires: pkgconfig(dpl-wrt-dao-rw)
17 BuildRequires: pkgconfig(dpl-dbus-efl)
18 BuildRequires: pkgconfig(libpcrecpp)
19 BuildRequires: pkgconfig(icu-i18n)
20 BuildRequires: pkgconfig(cert-svc)
21 BuildRequires: pkgconfig(libsoup-2.4)
22 BuildRequires: pkgconfig(xmlsec1)
23
24 %description
25 Security daemon for web applications
26
27 %package devel
28 Summary: for web applications (Development)
29 Group: Development/Libraries
30 Requires: %{name} = %{version}
31
32 %description devel
33 Security daemon for web applications (Development)
34
35 %package test
36 Summary: test for wrt-security
37 Group: Development
38 Requires: %{name} = %{version}
39
40 %description test
41 Tests for wrt security.
42
43 %prep
44 %setup -q
45
46 %build
47 export LDFLAGS+="-Wl,--rpath=%{_prefix}/lib"
48
49 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
50         -DDPL_LOG="ON"                    \
51         -DVERSION=%{version}
52 make %{?jobs:-j%jobs}
53
54 %install
55 rm -rf %{buildroot}
56 %make_install
57
58 %clean
59 rm -rf %{buildroot}
60
61 %post
62 if [ -z ${2} ]; then
63     echo "This is new install of wrt-security"
64     echo "Calling /usr/bin/wrt_security_create_clean_db.sh"
65     /usr/bin/wrt_security_create_clean_db.sh
66 else
67     # Find out old and new version of databases
68     ACE_OLD_DB_VERSION=`sqlite3 /opt/dbspace/.ace.db ".tables" | grep "DB_VERSION_"`
69     ACE_NEW_DB_VERSION=`cat /usr/share/wrt-engine/ace_db.sql | tr '[:blank:]' '\n' | grep DB_VERSION_`
70     VCORE_OLD_DB_VERSION=`sqlite3 /opt/dbspace/.vcore.db ".tables" | grep "DB_VERSION_"`
71     VCORE_NEW_DB_VERSION=`cat /usr/share/wrt-engine/vcore_db.sql | tr '[:blank:]' '\n' | grep DB_VERSION_`
72     echo "OLD ace database version ${ACE_OLD_DB_VERSION}"
73     echo "NEW ace database version ${ACE_NEW_DB_VERSION}"
74     echo "OLD vcore database version ${VCORE_OLD_DB_VERSION}"
75     echo "NEW vcore database version ${VCORE_NEW_DB_VERSION}"
76
77     if [ ${ACE_OLD_DB_VERSION} -a ${ACE_NEW_DB_VERSION} -a ${VCORE_OLD_DB_VERSION} -a ${VCORE_NEW_DB_VERSION} ]
78     then
79         if [ ${ACE_NEW_DB_VERSION} = ${ACE_OLD_DB_VERSION} -a ${VCORE_OLD_DB_VERSION} = ${VCORE_NEW_DB_VERSION} ]
80         then
81             echo "Equal database detected so db installation ignored"
82         else
83             echo "Calling /usr/bin/wrt_security_create_clean_db.sh"
84             /usr/bin/wrt_security_create_clean_db.sh
85         fi
86     else
87         echo "Calling /usr/bin/wrt_security_create_clean_db.sh"
88         /usr/bin/wrt_security_create_clean_db.sh
89     fi
90 fi
91
92 echo "[WRT] wrt-security postinst done ..."
93
94 %files
95 %{_libdir}/*.so
96 %{_libdir}/*.so.*
97 /usr/share/wrt-engine/*
98 %attr(755,root,root) %{_bindir}/wrt-security-daemon
99 %attr(755,root,root) %{_bindir}/wrt-popup
100 %attr(755,root,root) %{_bindir}/wrt_security_create_clean_db.sh
101 %attr(755,root,root) %{_bindir}/wrt_security_change_policy.sh
102 %attr(664,root,root) %{_datadir}/dbus-1/services/*
103 %attr(664,root,root) /usr/etc/ace/bondixml*
104 %attr(664,root,root) /usr/etc/ace/UnrestrictedPolicy.xml
105 %attr(664,root,root) /usr/etc/ace/WAC2.0Policy.xml
106 %attr(664,root,root) /usr/etc/ace/TizenPolicy.xml
107 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/wac.publisherid.pem
108 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/tizen.root.preproduction.cert.pem
109 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/wac.root.production.pem
110 %attr(664,root,root) /opt/share/cert-svc/certs/code-signing/wac/wac.root.preproduction.pem
111
112 %files devel
113 %{_includedir}/wrt-security/*
114 %{_includedir}/vcore/*
115 %{_includedir}/ace/*
116 %{_includedir}/ace-dao-ro/*
117 %{_includedir}/ace-dao-rw/*
118 %{_includedir}/ace-client/*
119 %{_includedir}/ace-settings/*
120 %{_includedir}/ace-install/*
121 %{_includedir}/ace-common/*
122 %{_includedir}/ace-popup-validation/*
123 %{_libdir}/pkgconfig/*.pc
124
125 %files test
126 /usr/bin/wrt-test*
127 /usr/etc/ace/policy*
128 /usr/etc/ace/attr*
129 /usr/etc/ace/general*
130 /usr/etc/ace/inter*
131 /usr/etc/ace/undefined*
132 /usr/etc/ace/CMTest/*
133 /usr/etc/ace/TizenPolicy-test.xml
134 /usr/etc/ace/WAC2.0Policy-test.xml
135 /opt/apps/widget/tests/vcore_widget_uncompressed/*
136 /opt/apps/widget/tests/vcore_keys/*
137 /opt/apps/widget/tests/vcore_certs/*
138 /opt/share/cert-svc/certs/code-signing/wac/root_cacert.pem
139 /usr/etc/ace/ipc-tests-demo.xml
140 /usr/etc/ace/ace-install-api-demo-policy.xml
141 /usr/etc/ace/GeolocationPolicyTest*
142 /usr/bin/wrt-tests-security-geolocation.sh
143 /opt/apps/widget/tests/geolocation/geolocationSecurityTest*
144 /usr/etc/ace/PermitAllPolicy.xml
145 /opt/apps/widget/tests/smack/smacksecurity*
146