Update the latest source codes from SPIN 2.4 repository
[platform/core/security/cert-svc.git] / packaging / cert-svc.spec
1 #sbs-git:slp/pkgs/c/cert-svc cert-svc 1.0.1 ad7eb7efcefb37b06017c69cb2fc44e6f7b6cab7
2 Name:    cert-svc
3 Summary: Certification service
4 Version: 1.0.1
5 Release: 45
6 Group:   System/Libraries
7 License: Apache-2.0
8 Source0: %{name}-%{version}.tar.gz
9 Source1001: %{name}.manifest
10 BuildRequires: cmake
11 BuildRequires: boost-devel
12 BuildRequires: pkgconfig(dlog)
13 BuildRequires: pkgconfig(openssl)
14 BuildRequires: pkgconfig(evas)
15 BuildRequires: pkgconfig(dpl-efl)
16 BuildRequires: pkgconfig(libsoup-2.4)
17 BuildRequires: pkgconfig(libpcre)
18 BuildRequires: pkgconfig(libpcrecpp)
19 BuildRequires: pkgconfig(xmlsec1)
20 BuildRequires: pkgconfig(secure-storage)
21 BuildRequires: pkgconfig(glib-2.0)
22 BuildRequires: pkgconfig(libxml-2.0)
23 BuildRequires: pkgconfig(libxslt)
24 BuildRequires: pkgconfig(libtzplatform-config)
25 Requires(post):   /sbin/ldconfig
26 Requires(postun): /sbin/ldconfig
27 Requires: libtzplatform-config
28 Provides: libcert-svc-vcore.so.1
29
30 %description
31 Certification service
32
33 %package devel
34 Summary:    Certification service (development files)
35 Group:      Development/Libraries
36 Requires:   %{name} = %{version}-%{release}
37
38 %description devel
39 Certification service (developement files)
40
41 %prep
42 %setup -q
43 cp %{SOURCE1001} .
44
45 %build
46 %{!?build_type:%define build_type "Release"}
47 %cmake . -DPREFIX=%{_prefix} \
48          -DEXEC_PREFIX=%{_exec_prefix} \
49          -DBINDIR=%{_bindir} \
50          -DINCLUDEDIR=%{_includedir} \
51          -DCMAKE_BUILD_TYPE=%{build_type} \
52          -DTZ_SYS_SHARE=%TZ_SYS_SHARE \
53          -DTZ_SYS_BIN=%TZ_SYS_BIN
54
55 make %{?jobs:-j%jobs}
56
57 %install
58 rm -rf %{buildroot}
59 mkdir -p %{buildroot}%{TZ_SYS_SHARE}/license
60 cp LICENSE.APLv2 %{buildroot}%{TZ_SYS_SHARE}/license/%{name}
61 %make_install
62 ln -sf %{TZ_SYS_ETC}/ssl/certs %{buildroot}%{TZ_SYS_SHARE}/cert-svc/certs/ssl
63 touch %{buildroot}%{TZ_SYS_SHARE}/cert-svc/pkcs12/storage
64 chmod 766 %{buildroot}%{TZ_SYS_SHARE}/cert-svc/pkcs12/storage
65
66 %clean
67 rm -rf %{buildroot}
68
69 %post
70 /sbin/ldconfig
71 %if 0%{?tizen_feature_certsvc_ocsp_crl}
72 if [ -z ${2} ]; then
73     echo "This is new install of wrt-security"
74     echo "Calling %{TZ_SYS_BIN}/cert_svc_create_clean_db.sh"
75     %{TZ_SYS_BIN}/cert_svc_create_clean_db.sh
76 else
77     # Find out old and new version of databases
78     VCORE_OLD_DB_VERSION=`sqlite3 %{TZ_SYS_DB}/.cert_svc_vcore.db ".tables" | grep "DB_VERSION_"`
79     VCORE_NEW_DB_VERSION=`cat %{TZ_SYS_SHARE}/cert-svc/cert_svc_vcore_db.sql | tr '[:blank:]' '\n' | grep DB_VERSION_`
80     echo "OLD vcore database version ${VCORE_OLD_DB_VERSION}"
81     echo "NEW vcore database version ${VCORE_NEW_DB_VERSION}"
82
83     if [ ${VCORE_OLD_DB_VERSION} -a ${VCORE_NEW_DB_VERSION} ]; then
84         if [ ${VCORE_OLD_DB_VERSION} = ${VCORE_NEW_DB_VERSION} ]; then
85             echo "Equal database detected so db installation ignored"
86         else
87             echo "Calling %{TZ_SYS_BIN}/cert_svc_create_clean_db.sh"
88             %{TZ_SYS_BIN}/cert_svc_create_clean_db.sh
89         fi
90     else
91         echo "Calling %{TZ_SYS_BIN}/cert_svc_create_clean_db.sh"
92         %{TZ_SYS_BIN}/cert_svc_create_clean_db.sh
93     fi
94 fi
95
96 chsmack -a 'User' %TZ_SYS_DB/.cert_svc_vcore.db*
97 %endif #tizen_feature_certsvc_ocsp_crl
98 %postun
99 /sbin/ldconfig
100
101 %files
102
103 %defattr(-,root,root,-)
104 %manifest %{name}.manifest
105 %attr(0755,root,root) %{_bindir}/cert_svc_create_clean_db.sh
106 %{_libdir}/*.so.*
107 #%{_bindir}/dpkg-pki-sig
108 %{TZ_SYS_SHARE}/cert-svc/targetinfo
109 %if 0%{?tizen_feature_certsvc_ocsp_crl}
110 %{_datadir}/cert-svc/cert_svc_vcore_db.sql
111 %endif
112 %{_datadir}/license/%{name}
113 %dir %attr(0755,root,use_cert) %{TZ_SYS_SHARE}/cert-svc
114 #%dir %attr(0755,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/ca-certs
115 #%dir %attr(0755,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/ca-certs/code-signing
116 #%dir %attr(0755,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/ca-certs/code-signing/native
117 #%dir %attr(0755,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/ca-certs/code-signing/wac
118
119 #%dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/code-signing
120 #%dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/code-signing/wac
121 #%dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/code-signing/tizen
122 %dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc
123 %dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs
124 %dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/sim
125 %dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/sim/operator
126 %dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/sim/thirdparty
127 %dir %attr(0777,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/user
128 %dir %attr(0777,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/trusteduser
129 %dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/mdm
130 %dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/mdm/security
131 %dir %attr(0775,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/mdm/security/cert
132 %dir %attr(0777,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/pkcs12
133 #%{TZ_SYS_SHARE}/cert-svc/pin/.pin
134 %{TZ_SYS_SHARE}/cert-svc/certs/ssl
135 %{TZ_SYS_SHARE}/cert-svc/pkcs12/storage
136 #%dir %attr(0700, root, root) %{TZ_SYS_SHARE}/cert-svc/pin
137 %if 0%{?tizen_feature_certsvc_ocsp_crl}
138 %attr(0755,root,use_cert) %{TZ_SYS_SHARE}/cert-svc/certs/fota/*
139 %endif
140 #%{TZ_SYS_SHARE}/cert-svc/pin/.pin
141 %{TZ_SYS_SHARE}/cert-svc/certs/ssl
142 %{TZ_SYS_SHARE}/cert-svc/pkcs12/storage
143
144 %files devel
145 %manifest %{name}.manifest
146 %defattr(-,root,root,-)
147 %{_includedir}/*
148 %{_libdir}/pkgconfig/*
149 %{_libdir}/*.so