3228aa7bf3c50cd594ea39b776edbb1093f33c7d
[platform/core/security/ca-certificates.git] / packaging / ca-certificates.spec
1 Summary:        System wide CA certificates resource
2 Name:           ca-certificates
3 Version:        1
4 Release:        0
5 License:        Apache-2.0
6 Group:          Security/Certificate Management
7 Source0:        %{name}-%{version}.tar.gz
8 Source1001:     %{name}.manifest
9 BuildArch:      noarch
10 BuildRequires:  openssl
11 BuildRequires:  pkgconfig(libtzplatform-config)
12 BuildRequires:  cmake
13 BuildRequires:  findutils
14
15 %description
16 Utilities for system wide CA certificate installation
17
18 %package devel
19 Summary:  Devel package of ca-certificates which contains RPM macros
20 Group:    Development/Libraries
21 License:  Apache-2.0
22 Requires: %name = %version-%release
23
24 %description devel
25 ca-certificates devel package which contains RPM macros
26 for ca-bundle and ssl certs directory
27
28 %define ssletcdir   %{TZ_SYS_ETC}/ssl
29 %define usrcadir    %{TZ_SYS_SHARE}/ca-certificates/certs
30 %define etccadir    %{ssletcdir}/certs
31 %define cabundledir /var/lib/ca-certificates
32 %define cabundle    %{cabundledir}/ca-bundle.pem
33 %define etccabundle %{ssletcdir}/ca-bundle.pem
34 %define macro_ca_certificates %{TZ_SYS_ETC}/rpm/macros.ca-certificates
35
36 %prep
37 %setup
38 cp %{SOURCE1001} .
39
40 %build
41 %cmake .
42
43 %install
44 mkdir -p %{buildroot}%{usrcadir}
45 mkdir -p %{buildroot}%{etccadir}
46 mkdir -p %{buildroot}%{cabundledir}
47
48 cp -rf certs/* %{buildroot}%{usrcadir}
49
50 %make_install
51
52 for cert in %{buildroot}%{usrcadir}/*
53 do
54     ln -sf %{usrcadir}/${cert/*\//} %{buildroot}%{etccadir}
55 done
56
57 ln -sf %{cabundle} %{buildroot}%{etccabundle}
58
59 mkdir -p %{buildroot}%{_sysconfdir}/rpm
60
61 touch %{buildroot}%{macro_ca_certificates}
62 echo "%TZ_SYS_CA_CERTS      %{etccadir}"    >> %{buildroot}%{macro_ca_certificates}
63 echo "%TZ_SYS_CA_CERTS_ORIG %{usrcadir}"    >> %{buildroot}%{macro_ca_certificates}
64 echo "%TZ_SYS_CA_BUNDLE     %{etccabundle}" >> %{buildroot}%{macro_ca_certificates}
65 echo "%TZ_SYS_CA_BUNDLE_RW  %{cabundle}"    >> %{buildroot}%{macro_ca_certificates}
66
67 %files
68 %defattr(-, root, root)
69 %manifest %{name}.manifest
70 %license LICENSE
71 %dir %{usrcadir}
72 %dir %attr(775, root, system) %{etccadir}
73 %dir %{cabundledir}
74 %dir %{ssletcdir}
75 %attr(444, root, root) %{usrcadir}/*
76 %attr(777, system, system) %{etccadir}/*
77 %attr(664, root, system) %{cabundle}
78 %attr(777, root, root) %{etccabundle}
79
80 %files devel
81 %config %{macro_ca_certificates}