1 %define certsvc_test_build 0
4 Summary: Certification service
7 Group: Security/Libraries
9 Source0: %{name}-%{version}.tar.gz
10 Source1001: %{name}.manifest
12 BuildRequires: findutils
13 BuildRequires: openssl
14 BuildRequires: pkgconfig(dlog)
15 BuildRequires: pkgconfig(openssl)
16 BuildRequires: pkgconfig(libpcrecpp)
17 BuildRequires: pkgconfig(xmlsec1)
18 BuildRequires: pkgconfig(libxml-2.0)
19 BuildRequires: pkgconfig(libxslt)
20 BuildRequires: pkgconfig(db-util)
21 BuildRequires: pkgconfig(libsystemd-daemon)
22 BuildRequires: pkgconfig(key-manager)
23 BuildRequires: pkgconfig(libtzplatform-config)
24 BuildRequires: pkgconfig(libsystemd-journal)
25 BuildRequires: pkgconfig(sqlite3)
26 BuildRequires: ca-certificates-tizen
27 BuildRequires: ca-certificates-mozilla
33 Summary: Certification service (development files)
34 Group: Development/Libraries
35 Requires: %{name} = %{version}-%{release}
38 Certification service (development files)
40 %if 0%{?certsvc_test_build}
42 Summary: Certification service (tests)
43 Group: Security/Testing
44 Requires: ca-certificates-tizen
45 Requires: %{name} = %{version}-%{release}
48 Certification service (tests)
56 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
57 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
58 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
60 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
61 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
62 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
65 export CFLAGS="$CFLAGS -DTIZEN_EMULATOR_MODE"
66 export CXXFLAGS="$CXXFLAGS -DTIZEN_EMULATOR_MODE"
67 export FFLAGS="$FFLAGS -DTIZEN_EMULATOR_MODE"
70 %{!?build_type:%define build_type "Release"}
71 %cmake . -DPREFIX=%{_prefix} \
72 -DVERSION=%{version} \
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
122 %defattr(644,system,system,755)
123 %manifest %{name}.manifest
124 # Read only files install as root
125 %attr(755,root,root) %{TZ_SYS_BIN}/cert-server
126 %attr(644,root,root) %{_unitdir}/cert-server.service
127 %attr(644,root,root) %{_unitdir}/cert-server.socket
128 %attr(777,root,root) %{_unitdir}/multi-user.target.wants/cert-server.service
129 %attr(777,root,root) %{_unitdir}/sockets.target.wants/cert-server.socket
130 %attr(755,root,root) %{_libdir}/libcert-svc-vcore.so.*
131 %attr(644,root,root) %{TZ_SYS_SHARE}/license/%{name}
132 %attr(644,root,root) %{TZ_SYS_RO_WRT_ENGINE}/schema.xsd
134 # Resource files install as system
135 %{TZ_SYS_SHARE}/cert-svc/pkcs12
136 %{TZ_SYS_SHARE}/cert-svc/dbspace/certs-meta.db*
137 %{TZ_SYS_SHARE}/cert-svc/ca-certificate.crt
140 %defattr(-,root,root,-)
142 %{_libdir}/pkgconfig/*
143 %{_libdir}/libcert-svc-vcore.so
146 %if 0%{?certsvc_test_build}
148 ln -sf %{TZ_SYS_SHARE}/ca-certificates/tizen/root_cacert0.pem %{TZ_SYS_ETC}/ssl/certs/
149 ln -sf %{TZ_SYS_ETC}/ssl/certs/root_cacert0.pem %{TZ_SYS_ETC}/ssl/certs/ba70bb69.0
152 rm %{TZ_SYS_ETC}/ssl/certs/root_cacert0.pem
153 rm %{TZ_SYS_ETC}/ssl/certs/ba70bb69.0
156 %defattr(644,system,system,755)
157 %attr(755,root,root) %{TZ_SYS_BIN}/cert-svc-test*
158 %{TZ_SYS_RO_APP}/widget/tests/*
159 %{TZ_SYS_ETC}/ssl/certs/8956b9bc.0
160 %{TZ_SYS_SHARE}/ca-certificates/tizen/*
161 %{TZ_SYS_SHARE}/cert-svc/cert-type/*
162 %{TZ_SYS_SHARE}/cert-svc/tests/*
163 %{_libdir}/libcert-svc-validator-plugin.so