-%define certsvc_test_build 0
+%{!?build_type:%global build_type RELEASE}
Name: cert-svc
Summary: Certification service
BuildRequires: findutils
BuildRequires: pkgconfig(dlog)
BuildRequires: pkgconfig(klay)
-BuildRequires: openssl1.1
-BuildRequires: pkgconfig(openssl1.1)
+BuildRequires: openssl3
+BuildRequires: pkgconfig(openssl3)
BuildRequires: pkgconfig(libpcrecpp)
BuildRequires: pkgconfig(xmlsec1)
BuildRequires: pkgconfig(libxml-2.0)
BuildRequires: ca-certificates
BuildRequires: ca-certificates-devel
BuildRequires: ca-certificates-tizen-devel
+BuildRequires: boost-devel
+
+%if "%{build_type}" == "COVERAGE"
+BuildRequires: lcov
+%endif
+
Requires: ca-certificates
Requires: ca-certificates-tizen
Requires: security-config
%global group_name security_fw
%global server_stream /tmp/.cert-server.socket
%global smack_domain_name System
+%global coverage_dir %{_datadir}/cert-svc-coverage
%global bin_dir %{?TZ_SYS_BIN:%TZ_SYS_BIN}%{!?TZ_SYS_BIN:%_bindir}
%global lib_dir %{?TZ_SYS_LIB:%TZ_SYS_LIB}%{!?TZ_SYS_LIB:%_libdir}
%description devel
Certification service (development files)
-%if 0%{?certsvc_test_build}
%package test
Summary: Certification service (tests)
Group: Security/Testing
%description test-binaries
Certification service (test binaries)
+
+%if "%{build_type}" == "COVERAGE"
+%package coverage
+Summary: Certification service code coverage data
+Group: Security/Testing
+Requires: cert-svc-test = %{version}-%{release}
+Requires: cert-svc-debugsource = %{version}-%{release}
+Requires: lcov
+Requires: gcc
+
+%description coverage
+Certification service code coverage data
%endif
%prep
export CFLAGS="$CFLAGS -Wno-stringop-truncation -Wno-stringop-overflow"
export CXXFLAGS="$CXXFLAGS -Wno-stringop-truncation -Wno-stringop-overflow"
-%{!?build_type:%define build_type "Release"}
%cmake . -DVERSION=%version \
-DINCLUDEDIR=%_includedir \
-DUSER_NAME=%user_name \
-DCERT_SVC_RO_PATH=%cert_svc_ro_path \
-DCERT_SVC_PKCS12=%cert_svc_pkcs12 \
-DCERT_SVC_DB_PATH=%cert_svc_db_path \
-%if 0%{?certsvc_test_build}
- -DCERTSVC_TEST_BUILD=1 \
-DCERT_SVC_TESTS=%cert_svc_tests \
-DCERT_SVC_EXAMPLES=%cert_svc_examples \
-%endif
+ -DCOVERAGE_DIR=%{coverage_dir} \
-DCMAKE_BUILD_TYPE=%build_type \
-DSYSTEMD_UNIT_DIR=%_unitdir
%_libdir/pkgconfig/*
%_libdir/libcert-svc-vcore.so
-%if 0%{?certsvc_test_build}
%files test
%manifest %name.manifest
%bin_dir/cert-svc-test*
%bin_dir/cert-svc-example*
%cert_svc_examples
+%bin_dir/cert-svc-unit-tests
+
%files test-binaries
%manifest %name.manifest
%cert_svc_tests/apps
+%if "%{build_type}" == "COVERAGE"
+%files coverage
+%manifest %{name}.manifest
+%license LICENSE
+%{bin_dir}/cert-svc-coverage.sh
+%coverage_dir
%endif