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