3 %bcond_with tests # unit tests
4 %bcond_with python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
12 # - 'module' should match the Python import path (first component?)
13 # - 'egg_name' should equal to Python egg name
14 # - 'pypi_name' must match the Python Package Index name
15 %define module dkimpy-milter
16 Summary: DKIM signing and verification milter
17 Name: python-%{module}
21 Group: Libraries/Python
22 Source0: https://files.pythonhosted.org/packages/source/d/dkimpy-milter/%{module}-%{version}.tar.gz
23 # Source0-md5: dc0f054bc7dc6178eb31f20d93b73cca
24 Source1: dkimpy-milter.init
27 URL: https://launchpad.net/dkimpy-milter
29 BuildRequires: python-modules >= 1:2.5
30 BuildRequires: python-setuptools
32 BuildRequires: python-PyNaCl
33 BuildRequires: python-aiodns
34 BuildRequires: python-authres
35 BuildRequires: python-dns >= 1.16
36 BuildRequires: python-pymilter
40 BuildRequires: python3-modules >= 1:3.2
41 BuildRequires: python3-setuptools
43 BuildRequires: python3-PyNaCl
44 BuildRequires: python3-aiodns
45 BuildRequires: python3-authres
46 BuildRequires: python3-dns >= 1.16
47 BuildRequires: python3-pymilter
50 BuildRequires: rpm-pythonprov
51 BuildRequires: rpmbuild(macros) >= 1.714
52 Requires: python-modules >= 1:2.5
53 Requires: python-setuptools
54 Conflicts: python3-dkimpy-milter
56 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 DKIM signing and verification milter.
61 %package -n python3-%{module}
62 Summary: DKIM signing and verification milter
63 Group: Libraries/Python
64 Requires: python3-modules >= 1:3.2
65 Requires: python3-setuptools
66 Conflicts: python-dkimpy-milter
68 %description -n python3-%{module}
69 DKIM signing and verification milter
72 %setup -q -n %{module}-%{version}
78 %py_build %{?with_tests:test}
82 %py3_build %{?with_tests:test}
86 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT{/etc/{dkimpy-milter/keys,rc.d/init.d},/usr/sbin}
89 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dkimpy-milter
90 touch $RPM_BUILD_ROOT/etc/dkimpy-milter/{KeyTable,KeyTablEed25519,SigningTable}
95 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
96 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
104 %{__mv} $RPM_BUILD_ROOT/usr/etc/dkimpy-milter/dkimpy-milter.conf $RPM_BUILD_ROOT/etc/dkimpy-milter/dkimpy-milter.conf
105 %{__mv} $RPM_BUILD_ROOT/usr/bin/dkimpy-milter $RPM_BUILD_ROOT/usr/sbin/dkimpy-milter
108 rm -rf $RPM_BUILD_ROOT
111 %groupadd -g 346 dkimpy-milter
112 %useradd -u 346 -d /usr/share/empty -g dkimpy-milter -c "dkimpy-milter daemon user" dkimpy-milter
115 /sbin/chkconfig --add dkimpy-milter
116 %service dkimpy-milter restart
119 if [ "$1" = "0" ]; then
120 %userremove dkimpy-milter
121 %groupremove dkimpy-milter
125 if [ "$1" = "0" ]; then
126 %service dkimpy-milter stop
127 /sbin/chkconfig --del dkimpy-milter
130 %pre -n python3-%{module}
131 %groupadd -g 346 dkimpy-milter
132 %useradd -u 346 -d /usr/share/empty -g dkimpy-milter -c "dkimpy-milter daemon user" dkimpy-milter
134 %post -n python3-%{module}
135 /sbin/chkconfig --add dkimpy-milter
136 %service dkimpy-milter restart
138 %postun -n python3-%{module}
139 if [ "$1" = "0" ]; then
140 %userremove dkimpy-milter
141 %groupremove dkimpy-milter
144 %preun -n python3-%{module}
145 if [ "$1" = "0" ]; then
146 %service dkimpy-milter stop
147 /sbin/chkconfig --del dkimpy-milter
152 %defattr(644,root,root,755)
153 %doc README.md CHANGES
154 %attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/dkimpy-milter.conf
155 %attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/KeyTable
156 %attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/KeyTablEed25519
157 %attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/SigningTable
158 %attr(750,dkimpy-milter,dkimpy-milter) /etc/dkimpy-milter/keys
159 %attr(754,root,root) /etc/rc.d/init.d/dkimpy-milter
160 %attr(755,root,root) %{_sbindir}/dkimpy-milter
161 %{_mandir}/man5/dkimpy-milter.conf.5*
162 %{_mandir}/man8/dkimpy-milter.8*
163 %{py_sitescriptdir}/dkimpy_milter
164 %{py_sitescriptdir}/dkimpy_milter-%{version}-py*.egg-info
168 %files -n python3-%{module}
169 %defattr(644,root,root,755)
170 %doc README.md CHANGES
171 %attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/dkimpy-milter.conf
172 %attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/KeyTable
173 %attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/KeyTablEed25519
174 %attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/SigningTable
175 %attr(750,dkimpy-milter,dkimpy-milter) /etc/dkimpy-milter/keys
176 %attr(754,root,root) /etc/rc.d/init.d/dkimpy-milter
177 %attr(755,root,root) %{_sbindir}/dkimpy-milter
178 %{_mandir}/man5/dkimpy-milter.conf.5*
179 %{_mandir}/man8/dkimpy-milter.8*
180 %{py3_sitescriptdir}/dkimpy_milter
181 %{py3_sitescriptdir}/dkimpy_milter-%{version}-py*.egg-info