1 Summary: System wide CA certificates resource
6 Group: Security/Certificate Management
7 Source0: %{name}-%{version}.tar.gz
8 Source1001: %{name}.manifest
10 BuildRequires: openssl
11 BuildRequires: pkgconfig(libtzplatform-config)
13 BuildRequires: findutils
16 Utilities for system wide CA certificate installation
19 Summary: Devel package of ca-certificates which contains RPM macros
20 Group: Development/Libraries
22 Requires: %name = %version-%release
25 ca-certificates devel package which contains RPM macros
26 for ca-bundle and ssl certs directory
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
44 mkdir -p %{buildroot}%{usrcadir}
45 mkdir -p %{buildroot}%{etccadir}
46 mkdir -p %{buildroot}%{cabundledir}
48 cp -rf certs/* %{buildroot}%{usrcadir}
52 for cert in %{buildroot}%{usrcadir}/*
54 ln -sf %{usrcadir}/${cert/*\//} %{buildroot}%{etccadir}
57 ln -sf %{cabundle} %{buildroot}%{etccabundle}
59 mkdir -p %{buildroot}%{_sysconfdir}/rpm
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}
68 %defattr(-, root, root)
69 %manifest %{name}.manifest
72 %dir %attr(775, root, system) %{etccadir}
75 %attr(444, root, root) %{usrcadir}/*
76 %attr(777, system, system) %{etccadir}/*
77 %attr(664, root, system) %{cabundle}
78 %attr(777, root, root) %{etccabundle}
81 %config %{macro_ca_certificates}