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}
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 # concatenated cert path defined in ca-certificates package
72 %define SYS_CONCATENATED_CERT /var/lib/ca-certificates/ca-bundle.pem
73 %define SYS_CERTS %TZ_SYS_ETC/ssl/certs
75 %{!?build_type:%define build_type "Release"}
76 %cmake . -DVERSION=%version \
77 -DINCLUDEDIR=%_includedir \
78 -DTZ_SYS_SHARE=%TZ_SYS_SHARE \
79 -DTZ_SYS_BIN=%TZ_SYS_BIN \
80 -DTZ_SYS_CERTS=%SYS_CERTS \
81 -DTZ_SYS_CONCATENATED_CERT=%SYS_CONCATENATED_CERT \
82 %if 0%{?certsvc_test_build}
83 -DCERTSVC_TEST_BUILD=1 \
84 -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP \
86 -DCMAKE_BUILD_TYPE=%build_type \
87 -DSYSTEMD_UNIT_DIR=%_unitdir
93 %install_service multi-user.target.wants cert-server.service
94 %install_service sockets.target.wants cert-server.socket
96 mkdir -p %buildroot%TZ_SYS_SHARE/cert-svc/pkcs12
97 mkdir -p %buildroot%TZ_SYS_SHARE/cert-svc/dbspace
98 ln -s %SYS_CONCATENATED_CERT %buildroot%TZ_SYS_SHARE/cert-svc/ca-certificate.crt
103 systemctl stop cert-server.service
108 systemctl daemon-reload
111 systemctl start cert-server.service
113 # upgrade / reinstall
115 systemctl restart cert-server.service
118 %postun -p /sbin/ldconfig
121 %manifest %name.manifest
123 %_unitdir/cert-server.service
124 %_unitdir/cert-server.socket
125 %_unitdir/multi-user.target.wants/cert-server.service
126 %_unitdir/sockets.target.wants/cert-server.socket
127 %_libdir/libcert-svc-vcore.so.*
128 %TZ_SYS_BIN/cert-server
129 %attr(-, system, system) %TZ_SYS_SHARE/cert-svc
134 %_libdir/libcert-svc-vcore.so
136 %if 0%{?certsvc_test_build}
138 %TZ_SYS_BIN/cert-svc-test*
139 %TZ_SYS_RO_APP/widget/tests
140 %TZ_SYS_SHARE/cert-svc/cert-type
141 %TZ_SYS_SHARE/cert-svc/tests
142 %TZ_SYS_SHARE/ca-certificates/tizen/root_cacert0.pem
143 %_libdir/libcert-svc-validator-plugin.so