Change author signature disregarded cases
[platform/core/security/cert-svc.git] / packaging / cert-svc.spec
1 %define certsvc_test_build 0
2
3 Name:    cert-svc
4 Summary: Certification service
5 Version: 2.0.3
6 Release: 0
7 Group:   Security/Libraries
8 License: Apache-2.0
9 Source0: %{name}-%{version}.tar.gz
10 Source1001: %{name}.manifest
11 BuildRequires: cmake
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
30
31 %description
32 Certification service
33
34 %package devel
35 Summary:    Certification service (development files)
36 Group:      Development/Libraries
37 Requires:   %{name} = %{version}-%{release}
38
39 %description devel
40 Certification service (development files)
41
42 %if 0%{?certsvc_test_build}
43 %package test
44 Summary:  Certification service (tests)
45 Group:    Security/Testing
46 Requires: ca-certificates-tizen
47 Requires: %{name} = %{version}-%{release}
48
49 %description test
50 Certification service (tests)
51 %endif
52
53 %prep
54 %setup -q
55 cp -a %SOURCE1001 .
56
57 %build
58 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
59 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
60 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
61
62 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
63 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
64 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
65
66 %ifarch %{ix86}
67 export CFLAGS="$CFLAGS -DTIZEN_EMULATOR_MODE"
68 export CXXFLAGS="$CXXFLAGS -DTIZEN_EMULATOR_MODE"
69 export FFLAGS="$FFLAGS -DTIZEN_EMULATOR_MODE"
70 %endif
71
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 \
83 %endif
84         -DCMAKE_BUILD_TYPE=%build_type \
85         -DSYSTEMD_UNIT_DIR=%_unitdir
86
87 make %{?_smp_mflags}
88
89 %install
90 %make_install
91 %install_service multi-user.target.wants cert-server.service
92 %install_service sockets.target.wants cert-server.socket
93
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
97
98 %preun
99 # erase
100 if [ $1 = 0 ]; then
101     systemctl stop cert-server.service
102 fi
103
104 %post
105 /sbin/ldconfig
106 systemctl daemon-reload
107 # install
108 if [ $1 = 1 ]; then
109     systemctl start cert-server.service
110 fi
111 # upgrade / reinstall
112 if [ $1 = 2 ]; then
113     systemctl restart cert-server.service
114 fi
115
116 %postun -p /sbin/ldconfig
117
118 %files
119 %manifest %name.manifest
120 %license LICENSE
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
128
129 %files devel
130 %_includedir/*
131 %_libdir/pkgconfig/*
132 %_libdir/libcert-svc-vcore.so
133
134 %if 0%{?certsvc_test_build}
135 %files test
136 %TZ_SYS_BIN/cert-svc-test*
137 %TZ_SYS_RO_APP/cert-svc-tests
138 %_libdir/libcert-svc-validator-plugin.so
139 %endif