]> git.pld-linux.org Git - packages/certmaster.git/blob - certmaster.spec
BR: rpmbuild(macros) >= 1.710
[packages/certmaster.git] / certmaster.spec
1 Summary:        Remote certificate distribution framework
2 Name:           certmaster
3 Version:        0.25
4 Release:        0.1
5 Source0:        http://people.fedoraproject.org/~alikins/files/certmaster/%{name}-%{version}.tar.gz
6 # Source0-md5:  83d6115f2cff4af18e150274602c71c1
7 Source1:        %{name}.init
8 Patch0:         %{name}-setup.patch
9 License:        GPL v2+
10 Group:          Applications/System
11 URL:            https://fedorahosted.org/certmaster
12 BuildRequires:  python
13 BuildRequires:  rpmbuild(macros) >= 1.710
14 Requires(post,preun):   /sbin/chkconfig
15 Requires:       python >= 1:2.3
16 Requires:       python-pyOpenSSL
17 Requires:       rc-scripts
18 Conflicts:      func < 0.18
19 BuildArch:      noarch
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
23 certmaster is a easy mechanism for distributing SSL certificates.
24
25 %prep
26 %setup -q
27 %patch0 -p1
28
29 %build
30 %py_build
31
32 %install
33 rm -rf $RPM_BUILD_ROOT
34 %py_install
35
36 %py_postclean
37
38 install -d $RPM_BUILD_ROOT%{_sysconfdir}/pki/%{name}/ca
39 install -d $RPM_BUILD_ROOT/var/lib/certmaster/triggers/{sign,request,remove}/{pre,post}
40 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/certmaster
41
42 ln -s %{_bindir}/certmaster-sync $RPM_BUILD_ROOT/var/lib/certmaster/triggers/sign/post/certmaster-sync
43 ln -s %{_bindir}/certmaster-sync $RPM_BUILD_ROOT/var/lib/certmaster/triggers/remove/post/certmaster-sync
44
45 %clean
46 rm -rf $RPM_BUILD_ROOT
47
48 %post
49 /sbin/chkconfig --add certmaster
50 %service certmaster restart
51
52 %preun
53 if [ "$1" = 0 ] ; then
54         %service certmaster stop
55         /sbin/chkconfig --del certmaster
56 fi
57
58 %files
59 %defattr(644,root,root,755)
60 %doc AUTHORS README
61 %attr(755,root,root) %{_bindir}/certmaster
62 %attr(755,root,root) %{_bindir}/certmaster-request
63 %attr(755,root,root) %{_bindir}/certmaster-sync
64 %attr(755,root,root) %{_bindir}/certmaster-ca
65 %attr(754,root,root) /etc/rc.d/init.d/certmaster
66 %dir %{_sysconfdir}/%{name}
67 %dir %{_sysconfdir}/%{name}/minion-acl.d
68 %dir %{_sysconfdir}/pki/%{name}
69 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/certmaster/minion.conf
70 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/certmaster/certmaster.conf
71 %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/certmaster_rotate
72 %{_mandir}/man1/*.1*
73
74 %{py_sitescriptdir}/certmaster/*.py[co]
75 %if "%{py_ver}" > "2.4"
76 %{py_sitescriptdir}/certmaster-*.egg-info
77 %endif
78
79 %attr(700,root,root) %dir /var/lib/certmaster
80 %attr(700,root,root) %dir /var/lib/certmaster/certmaster
81 %attr(700,root,root) %dir /var/lib/certmaster/certmaster/certs
82 %attr(700,root,root) %dir /var/lib/certmaster/certmaster/csrs
83 %dir /var/lib/certmaster/peers
84 %dir /var/lib/certmaster/triggers/sign
85 %dir /var/lib/certmaster/triggers/sign/pre
86 %dir /var/lib/certmaster/triggers/sign/post
87 %dir /var/lib/certmaster/triggers/request
88 %dir /var/lib/certmaster/triggers/request/pre
89 %dir /var/lib/certmaster/triggers/request/post
90 %dir /var/lib/certmaster/triggers/remove
91 %dir /var/lib/certmaster/triggers/remove/pre
92 %dir /var/lib/certmaster/triggers/remove/post
93
94 %attr(755,root,root) /var/lib/certmaster/triggers/remove/post/certmaster-sync
95 %attr(755,root,root) /var/lib/certmaster/triggers/sign/post/certmaster-sync
96
97 %dir /var/log/certmaster
This page took 0.043343 seconds and 3 git commands to generate.