1 %define certsvc_test_build 0
4 Summary: Certification service
7 Group: Security/Libraries
9 Source0: %{name}-%{version}.tar.gz
10 Source1001: %{name}.manifest
11 Requires(post): findutils
13 BuildRequires: pkgconfig(dlog)
14 BuildRequires: pkgconfig(openssl)
15 BuildRequires: pkgconfig(libpcrecpp)
16 BuildRequires: pkgconfig(xmlsec1)
17 BuildRequires: pkgconfig(libxml-2.0)
18 BuildRequires: pkgconfig(libxslt)
19 BuildRequires: pkgconfig(db-util)
20 BuildRequires: pkgconfig(libsystemd-daemon)
21 BuildRequires: pkgconfig(key-manager)
22 BuildRequires: pkgconfig(libtzplatform-config)
23 BuildRequires: pkgconfig(libsystemd-journal)
24 Requires: pkgconfig(libtzplatform-config)
25 Requires: ca-certificates-tizen
26 Requires: ca-certificates-mozilla
27 Requires: ca-certificates
34 Summary: Certification service (development files)
35 Group: Development/Libraries
36 Requires: %{name} = %{version}-%{release}
39 Certification service (development files)
41 %if 0%{?certsvc_test_build}
43 Summary: Certification service (tests)
44 Group: Security/Testing
45 Requires: ca-certificates-tizen
46 Requires: %{name} = %{version}-%{release}
49 Certification service (tests)
57 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
58 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
59 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
61 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
62 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
63 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
66 export CFLAGS="$CFLAGS -DTIZEN_EMULATOR_MODE"
67 export CXXFLAGS="$CXXFLAGS -DTIZEN_EMULATOR_MODE"
68 export FFLAGS="$FFLAGS -DTIZEN_EMULATOR_MODE"
71 %{!?build_type:%define build_type "Release"}
72 cmake . -DPREFIX=%{_prefix} \
73 -DEXEC_PREFIX=%{_exec_prefix} \
75 -DINCLUDEDIR=%{_includedir} \
76 -DTZ_SYS_SHARE=%TZ_SYS_SHARE \
77 -DTZ_SYS_BIN=%TZ_SYS_BIN \
78 -DTZ_SYS_ETC=%TZ_SYS_ETC \
79 -DTZ_SYS_RO_WRT_ENGINE=%TZ_SYS_RO_WRT_ENGINE \
80 %if 0%{?certsvc_test_build}
81 -DCERTSVC_TEST_BUILD=1 \
82 -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP \
84 -DCMAKE_BUILD_TYPE=%{build_type} \
85 -DSYSTEMD_UNIT_DIR=%{_unitdir}
91 mkdir -p %{buildroot}%{TZ_SYS_SHARE}/license
92 cp LICENSE %{buildroot}%{TZ_SYS_SHARE}/license/%{name}
94 mkdir -p %{buildroot}%{TZ_SYS_SHARE}/cert-svc/pkcs12
95 mkdir -p %{buildroot}%{TZ_SYS_SHARE}/cert-svc/dbspace
98 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
99 mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
100 ln -s ../cert-server.service %{buildroot}%{_unitdir}/multi-user.target.wants/
101 ln -s ../cert-server.socket %{buildroot}%{_unitdir}/sockets.target.wants/
108 systemctl stop cert-server.service
113 systemctl daemon-reload
115 systemctl restart cert-server.service
118 echo "make ca-certificate.crt"
119 %{TZ_SYS_BIN}/make-ca-certificate.sh
120 rm %{TZ_SYS_BIN}/make-ca-certificate.sh
122 echo "create certs-meta.db"
123 rm -rf %{TZ_SYS_SHARE}/cert-svc/dbspace/certs-meta.db
124 %{TZ_SYS_BIN}/cert_svc_create_clean_store_db.sh %{TZ_SYS_SHARE}/cert-svc/cert_svc_store_db.sql
125 %{TZ_SYS_BIN}/initialize_store_db.sh
126 if [[ -e %{TZ_SYS_SHARE}/cert-svc/dbspace/certs-meta.db ]]; then
127 cat %{TZ_SYS_SHARE}/cert-svc/root-cert.sql | sqlite3 %{TZ_SYS_SHARE}/cert-svc/dbspace/certs-meta.db
129 rm %{TZ_SYS_SHARE}/cert-svc/cert_svc_store_db.sql
130 rm %{TZ_SYS_SHARE}/cert-svc/root-cert.sql
131 rm %{TZ_SYS_BIN}/cert_svc_create_clean_store_db.sh
132 rm %{TZ_SYS_BIN}/initialize_store_db.sh
138 %defattr(644,system,system,755)
139 %manifest %{name}.manifest
140 # Read only files install as root
141 %attr(755,root,root) %{TZ_SYS_BIN}/cert-server
142 %attr(644,root,root) %{_unitdir}/cert-server.service
143 %attr(644,root,root) %{_unitdir}/cert-server.socket
144 %attr(777,root,root) %{_unitdir}/multi-user.target.wants/cert-server.service
145 %attr(777,root,root) %{_unitdir}/sockets.target.wants/cert-server.socket
146 %attr(755,root,root) %{_libdir}/libcert-svc-vcore.so.*
147 %attr(644,root,root) %{TZ_SYS_SHARE}/license/%{name}
148 %attr(644,root,root) %{TZ_SYS_RO_WRT_ENGINE}/schema.xsd
149 %attr(644,root,root) %{TZ_SYS_SHARE}/cert-svc/cert_svc_store_db.sql
150 %attr(755,root,root) %{TZ_SYS_BIN}/cert_svc_create_clean_store_db.sh
151 %attr(755,root,root) %{TZ_SYS_BIN}/make-ca-certificate.sh
152 %attr(755,root,root) %{TZ_SYS_BIN}/initialize_store_db.sh
154 # Resource files install as system
155 %{TZ_SYS_SHARE}/cert-svc/pkcs12
156 %{TZ_SYS_SHARE}/cert-svc/dbspace
160 %defattr(-,root,root,-)
162 %{_libdir}/pkgconfig/*
163 %{_libdir}/libcert-svc-vcore.so
166 %if 0%{?certsvc_test_build}
168 ln -sf %{TZ_SYS_SHARE}/ca-certificates/tizen/root_cacert0.pem %{TZ_SYS_ETC}/ssl/certs/
169 ln -sf %{TZ_SYS_ETC}/ssl/certs/root_cacert0.pem %{TZ_SYS_ETC}/ssl/certs/ba70bb69.0
172 rm %{TZ_SYS_ETC}/ssl/certs/root_cacert0.pem
173 rm %{TZ_SYS_ETC}/ssl/certs/ba70bb69.0
176 %defattr(644,system,system,755)
177 %attr(755,root,root) %{TZ_SYS_BIN}/cert-svc-test*
178 %{TZ_SYS_RO_APP}/widget/tests/*
179 %{TZ_SYS_ETC}/ssl/certs/8956b9bc.0
180 %{TZ_SYS_SHARE}/ca-certificates/tizen/*
181 %{TZ_SYS_SHARE}/cert-svc/cert-type/*
182 %{TZ_SYS_SHARE}/cert-svc/tests/*