3 # We can run on Rhel 3'ish systems, but only if python2.3 is installed
5 %define __python_ver
2.3
7 %define python python
%{?__python_ver}
8 %define __python
/usr
/bin
/%{python}
11 %{!?python_version: %define python_version %(%{__python} -c "from distutils.sysconfig import get_python_version; print get_python_version()")}
12 %{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
14 %define is_suse %
(test -e
/etc
/SuSE
-release
&& echo 1 ||
echo 0)
17 Summary: Remote certificate distribution framework
21 Source0: %{name}-%{version}.tar.gz
23 Group: Applications
/System
24 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
26 Url
: https
://fedorahosted.org
/certmaster
30 Requires: pyOpenSSL
-py23
32 Requires: python
>= 2.3
37 BuildRequires
: %{python}-devel
39 BuildRequires
: gettext
-devel
42 BuildRequires
: python
-setuptools
-devel
45 BuildRequires
: python
-setuptools
54 certmaster is a easy mechanism
for distributing SSL certificates
60 %{__python} setup.py build
63 test "x$RPM_BUILD_ROOT"
!= "x"
&& rm -rf $RPM_BUILD_ROOT
64 %{__python} setup.py
install --prefix
=/usr
--root
=$RPM_BUILD_ROOT
65 ln
-s
%{_bindir}/certmaster
-sync $RPM_BUILD_ROOT
/var
/lib
/certmaster
/triggers
/sign
/post
/certmaster
-sync
66 ln
-s
%{_bindir}/certmaster
-sync $RPM_BUILD_ROOT
/var
/lib
/certmaster
/triggers
/remove
/post
/certmaster
-sync
67 touch $RPM_BUILD_ROOT
/var
/log
/certmaster
/certmaster.log
68 touch $RPM_BUILD_ROOT
/var
/log
/certmaster
/audit.log
72 rm -fr $RPM_BUILD_ROOT
75 %defattr(-, root
, root
, -)
76 %if "
%{python_version}"
>= "
2.5"
77 %{python_sitelib}/certmaster
*.egg
-info
80 %{_bindir}/certmaster
-request
81 %{_bindir}/certmaster
-ca
82 %{_bindir}/certmaster
-sync
83 /etc
/init.d
/certmaster
84 %dir %{_sysconfdir}/%{name}
85 %dir %{_sysconfdir}/%{name}/minion
-acl.d
/
86 %dir %{_sysconfdir}/pki/%{name}
87 %config(noreplace
) /etc
/certmaster
/minion.conf
88 %config(noreplace
) /etc
/certmaster
/certmaster.conf
89 %config(noreplace
) /etc
/logrotate.d
/certmaster_rotate
90 %config /etc
/certmaster
/version
91 %dir %{python_sitelib}/certmaster
92 %{python_sitelib}/certmaster
/*.py
*
94 %dir /var
/log
/certmaster
95 %attr(0600,root
,root
) %config(noreplace
) %verify(not md5 size mtime
) /var
/log
/certmaster
/certmaster.log
96 %attr(0600,root
,root
) %config(noreplace
) %verify(not md5 size mtime
) /var
/log
/certmaster
/audit.log
98 %attr(600,root
,root
) %dir /var
/lib
/certmaster
99 %attr(600,root
,root
) %dir /var
/lib
/certmaster
/certmaster
100 %attr(600,root
,root
) %dir /var
/lib
/certmaster
/certmaster
/certs
101 %attr(600,root
,root
) %dir /var
/lib
/certmaster
/certmaster
/csrs
102 %dir /var
/lib
/certmaster
/peers
103 %dir /var
/lib
/certmaster
/triggers
/sign
/
104 %dir /var
/lib
/certmaster
/triggers
/sign
/pre
105 %dir /var
/lib
/certmaster
/triggers
/sign
/post
106 %dir /var
/lib
/certmaster
/triggers
/request
/
107 %dir /var
/lib
/certmaster
/triggers
/request
/pre
108 %dir /var
/lib
/certmaster
/triggers
/request
/post
109 %dir /var
/lib
/certmaster
/triggers
/remove
/
110 %dir /var
/lib
/certmaster
/triggers
/remove
/pre
111 %dir /var
/lib
/certmaster
/triggers
/remove
/post
112 /var
/lib
/certmaster
/triggers
/sign
/post
/certmaster
-sync
113 /var
/lib
/certmaster
/triggers
/remove
/post
/certmaster
-sync
114 %doc AUTHORS README.md LICENSE
115 %{_mandir}/man1
/*.1.gz
120 if [ -x
/usr
/lib
/lsb
/install_initd
]; then
121 /usr
/lib
/lsb
/install_initd
/etc
/init.d
/certmaster
122 # for red hat distros
123 elif [ -x
/sbin
/chkconfig
]; then
124 /sbin
/chkconfig
--add certmaster
125 # or, the old fashioned way
128 ln
-sf
/etc
/init.d
/certmaster
/etc
/rc.d
/rc$
{i
}.d
/S99certmaster
131 ln
-sf
/etc
/init.d
/certmaster
/etc
/rc.d
/rc$
{i
}.d
/k01certmaster
135 # fix perms on log files
136 chmod
600 /var
/log
/certmaster
/certmaster.log
137 chmod
600 /var
/log
/certmaster
/audit.log
140 if [ "$
1"
= 0 ] ; then
141 /etc
/init.d
/certmaster stop
> /dev
/null
2>&1
142 if [ -x
/usr
/lib
/lsb
/remove_initd
]; then
143 /usr
/lib
/lsb
/remove_initd
/etc
/init.d
/certmaster
144 elif [ -x
/sbin
/chkconfig
]; then
145 /sbin
/chkconfig
--del certmaster
147 rm -f
/etc
/rc.d
/rc?.d
/???certmaster
154 * Fri Oct
16 2015 Jude Nagurney
<jude@pwan.org
> - 0.29-1
155 - Added multi
-ca support
156 - Added support
for hashing functions other than sha1
157 - added shunit2 tests
159 * Thu Apr
7 2011 Seth Vidal
<skvidal@fedoraproject.org
> - 0.28-1
162 * Wed Aug
25 2010 Seth Vidal
<skvidal at fedoraproject.org
> - 0.27-1
165 * Thu Jun
11 2009 Adrian Likins
<alikins@redhat.com
> - 0.25-1
166 - add
/etc
/certmaster
/func
168 * Tue May
26 2009 Adrian Likins
<alikins@redhat.com
> - 0.25-1
169 - add
/var
/lib
/certmaster
/certmaster
* to spec and
set perms
170 - add
/var
/log
/certmaster
/certmaster.log
,audit.log to spec
173 * Wed Feb
18 2009 Adrian Likins
<alikins@redhat.com
> - 0.24.5
174 - remove version file
176 * Mon Jan
19 2009 Adrian Likins
<alikins@redhat.com
> - 0.24.4
177 - make inclusion of egginfo dependant on having python
>= 2.5
178 - remove need
for patch on rhel3
+python2.4 cases
(distutils should
179 do all the
/usr
/bin
/python renaming now
)
180 - minor reformatting changes
182 * Tue Jan
06 2009 Greg Swift
<gregswift@gmail.com
> - 0.24-3x1
183 - Fixed spec because it was only building
in rhel3
185 * Wed Dec
31 2008 Greg Swift
<gregswift@gmail.com
> - 0.24-2
186 - Patched SPEC to build on rhel3 with python2.3
187 - Added
Patch0 to handle python2.3
if on rhel3
189 * Mon Dec
12 2008 Adrian Likins
<alikins@redhat.com
> - 0.24-1
190 - add missing
dirs as per bz
#473633
192 * Mon Jun
6 2008 Adrian Likins
<alikins@redhat.com
> - 0.20-2
193 - fix fedora bug
#441283 - typo in postinstall scriptlet
194 (the init.d symlinks
for runlevels
1 and
6 were created wrong
)
196 * Tue Apr
15 2008 Michael DeHaan
<mdehaan@redhat.com
> - 0.20-1
198 - fix changelog versions
200 * Tue Apr
15 2008 Steve Salevan
<ssalevan@redhat.com
> - 0.19-3
201 - added
in trigger directories
203 * Mon Mar
17 2008 Adrian Likins
<alikins@redhat.com
> - 0.19-2
204 - removed unused minion
/ and overlord
/ dirs
206 * Mon Feb
25 2008 Adrian Likins
<alikins@redhat.com
> - 0.19-1
207 - remove certmasterd references
209 * Thu Feb
7 2008 Michael DeHaan
<mdehaan@redhat.com
> - 0.18-1
210 - initial version
, split off from func project
, WIP