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
27 BuildRequires: ca-certificates-devel
28 Requires: ca-certificates
29 Requires: ca-certificates-tizen
35 Summary: Certification service (development files)
36 Group: Development/Libraries
37 Requires: %{name} = %{version}-%{release}
40 Certification service (development files)
42 %if 0%{?certsvc_test_build}
44 Summary: Certification service (tests)
45 Group: Security/Testing
46 Requires: ca-certificates-tizen
47 Requires: %{name} = %{version}-%{release}
50 Certification service (tests)
58 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
59 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
60 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
62 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
63 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
64 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
67 export CFLAGS="$CFLAGS -DTIZEN_EMULATOR_MODE"
68 export CXXFLAGS="$CXXFLAGS -DTIZEN_EMULATOR_MODE"
69 export FFLAGS="$FFLAGS -DTIZEN_EMULATOR_MODE"
72 %{!?build_type:%define build_type "Release"}
73 %cmake . -DVERSION=%version \
74 -DINCLUDEDIR=%_includedir \
75 -DTZ_SYS_SHARE=%TZ_SYS_SHARE \
76 -DTZ_SYS_BIN=%TZ_SYS_BIN \
77 -DTZ_SYS_CA_CERTS=%TZ_SYS_CA_CERTS \
78 -DTZ_SYS_CA_CERTS_ORIG=%TZ_SYS_CA_CERTS_ORIG \
79 -DTZ_SYS_CA_BUNDLE_RW=%TZ_SYS_CA_BUNDLE_RW \
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 %install_service multi-user.target.wants cert-server.service
92 %install_service sockets.target.wants cert-server.socket
94 mkdir -p %buildroot%TZ_SYS_SHARE/cert-svc/pkcs12
95 mkdir -p %buildroot%TZ_SYS_SHARE/cert-svc/dbspace
96 ln -s %TZ_SYS_CA_BUNDLE_RW %buildroot%TZ_SYS_SHARE/cert-svc/ca-certificate.crt
101 systemctl stop cert-server.service
106 systemctl daemon-reload
109 systemctl start cert-server.service
111 # upgrade / reinstall
113 systemctl restart cert-server.service
116 %postun -p /sbin/ldconfig
119 %manifest %name.manifest
121 %_unitdir/cert-server.service
122 %_unitdir/cert-server.socket
123 %_unitdir/multi-user.target.wants/cert-server.service
124 %_unitdir/sockets.target.wants/cert-server.socket
125 %_libdir/libcert-svc-vcore.so.*
126 %TZ_SYS_BIN/cert-server
127 %attr(-, system, system) %TZ_SYS_SHARE/cert-svc
132 %_libdir/libcert-svc-vcore.so
134 %if 0%{?certsvc_test_build}
136 %TZ_SYS_BIN/cert-svc-test*
137 %TZ_SYS_RO_APP/cert-svc-tests
138 %_libdir/libcert-svc-validator-plugin.so