3 %define ssletcdir %{_sysconfdir}/ssl
4 %define etccadir %{ssletcdir}/certs
5 %define cabundle /var/lib/ca-certificates/ca-bundle.pem
6 %define usrcadir %{_datadir}/ca-certificates
8 Group: Security/Certificate Management
11 Summary: Utilities for system wide CA certificate installation
12 Source0: update-ca-certificates
13 Source1: update-ca-certificates.8
15 Source3: certbundle.run
16 Source1001: ca-certificates.manifest
17 Url: http://gitorious.org/opensuse/ca-certificates
21 Requires(post): /usr/bin/rm
22 Requires(post): openssl-misc
23 Recommends: ca-certificates-mozilla
28 Utilities for system wide CA certificate installation
33 install -m 755 %{SOURCE0} .
34 install -m 644 %{SOURCE1} .
35 install -m 644 %{SOURCE2} COPYING
40 mkdir -p %{buildroot}/%{etccadir}
41 mkdir -p %{buildroot}/%{usrcadir}
42 mkdir -p %{buildroot}/%{_sbindir}
43 mkdir -p %{buildroot}/%{_mandir}/man8
44 mkdir -p %{buildroot}/etc/ca-certificates/update.d
45 mkdir -p %{buildroot}%{_prefix}/lib/ca-certificates/update.d
46 install -D -m 644 /dev/null %{buildroot}/%{cabundle}
47 install -m 644 /dev/null %{buildroot}/etc/ca-certificates.conf
48 install -m 755 %{SOURCE3} %{buildroot}%{_prefix}/lib/ca-certificates/update.d
49 ln -s %{cabundle} %{buildroot}%{ssletcdir}/ca-bundle.pem
51 install -m 755 update-ca-certificates %{buildroot}/%{_sbindir}
52 install -m 644 update-ca-certificates.8 %{buildroot}/%{_mandir}/man8
53 install -m 644 /dev/null %{buildroot}/var/lib/ca-certificates/ca-bundle.pem
56 # this is just needed for those updating Factory,
57 # can be removed before 11.3
58 if [ "$1" -ge 1 ]; then
59 rm -f /etc/ca-certificates/update.d/certbundle.run
61 # force rebuilding all certificate stores.
62 # This also makes sure we update the hash links in /etc/ssl/certs
63 # as openssl changed the hash format between 0.9.8 and 1.0
64 update-ca-certificates -f || true
66 chown root:system %{etccadir}
68 chsmack -a "System::Shared" %{etccadir}
69 chsmack -t %{etccadir}
72 %manifest %{name}.manifest
73 %defattr(-, root, root)
77 %ghost %config(noreplace) /etc/ca-certificates.conf
78 %{ssletcdir}/ca-bundle.pem
80 %dir /etc/ca-certificates
81 %dir /etc/ca-certificates/update.d
82 %dir %{_prefix}/lib/ca-certificates
83 %dir %{_prefix}/lib/ca-certificates/update.d
84 %dir /var/lib/ca-certificates
85 %{_prefix}/lib/ca-certificates/update.d/certbundle.run
86 %{_sbindir}/update-ca-certificates
87 %{_mandir}/man8/update-ca-certificates.8*
88 %ghost /var/lib/ca-certificates/ca-bundle.pem