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-devel
27 BuildRequires: ca-certificates-tizen
28 BuildRequires: ca-certificates-mozilla
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 . -DVERSION=%version \
73 -DINCLUDEDIR=%_includedir \
74 -DTZ_SYS_SHARE=%TZ_SYS_SHARE \
75 -DTZ_SYS_BIN=%TZ_SYS_BIN \
76 -DTZ_SYS_CA_CERTS=%TZ_SYS_CA_CERTS \
77 -DTZ_SYS_CA_CERTS_ORIG=%TZ_SYS_CA_CERTS_ORIG \
78 -DTZ_SYS_CA_BUNDLE_RW=%TZ_SYS_CA_BUNDLE_RW \
79 %if 0%{?certsvc_test_build}
80 -DCERTSVC_TEST_BUILD=1 \
81 -DTZ_SYS_RO_APP=%TZ_SYS_RO_APP \
83 -DCMAKE_BUILD_TYPE=%build_type \
84 -DSYSTEMD_UNIT_DIR=%_unitdir
90 %install_service multi-user.target.wants cert-server.service
91 %install_service sockets.target.wants cert-server.socket
93 mkdir -p %buildroot%TZ_SYS_SHARE/cert-svc/pkcs12
94 mkdir -p %buildroot%TZ_SYS_SHARE/cert-svc/dbspace
95 ln -s %TZ_SYS_CA_BUNDLE_RW %buildroot%TZ_SYS_SHARE/cert-svc/ca-certificate.crt
100 systemctl stop cert-server.service
105 systemctl daemon-reload
108 systemctl start cert-server.service
110 # upgrade / reinstall
112 systemctl restart cert-server.service
115 %postun -p /sbin/ldconfig
118 %manifest %name.manifest
120 %_unitdir/cert-server.service
121 %_unitdir/cert-server.socket
122 %_unitdir/multi-user.target.wants/cert-server.service
123 %_unitdir/sockets.target.wants/cert-server.socket
124 %_libdir/libcert-svc-vcore.so.*
125 %TZ_SYS_BIN/cert-server
126 %attr(-, system, system) %TZ_SYS_SHARE/cert-svc
131 %_libdir/libcert-svc-vcore.so
133 %if 0%{?certsvc_test_build}
135 %TZ_SYS_BIN/cert-svc-test*
136 %TZ_SYS_RO_APP/cert-svc-tests
137 %TZ_SYS_SHARE/ca-certificates/tizen/root_cacert0.pem
138 %_libdir/libcert-svc-validator-plugin.so