]> git.pld-linux.org Git - packages/python-dkimpy-milter.git/blame - python-dkimpy-milter.spec
- fixed typo in filename
[packages/python-dkimpy-milter.git] / python-dkimpy-milter.spec
CommitLineData
90f09365
MK
1#
2# Conditional build:
3%bcond_with tests # unit tests
7afd9b06 4%bcond_with python2 # CPython 2.x module
90f09365
MK
5%bcond_without python3 # CPython 3.x module
6
7afd9b06
MK
7%if %{with python3}
8%undefine with_python2
9%endif
10
90f09365
MK
11# NOTES:
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
0302b0f8 16Summary: DKIM signing and verification milter
90f09365
MK
17Name: python-%{module}
18Version: 1.2.2
2aa57614 19Release: 1
90f09365
MK
20License: BSD-like
21Group: Libraries/Python
22Source0: https://files.pythonhosted.org/packages/source/d/dkimpy-milter/%{module}-%{version}.tar.gz
23# Source0-md5: dc0f054bc7dc6178eb31f20d93b73cca
7afd9b06
MK
24Source1: dkimpy-milter.init
25Patch0: paths.patch
87c5612a 26Patch1: config.patch
90f09365
MK
27URL: https://launchpad.net/dkimpy-milter
28%if %{with python2}
29BuildRequires: python-modules >= 1:2.5
30BuildRequires: python-setuptools
31%if %{with tests}
32BuildRequires: python-PyNaCl
33BuildRequires: python-aiodns
34BuildRequires: python-authres
35BuildRequires: python-dns >= 1.16
36BuildRequires: python-pymilter
37%endif
38%endif
39%if %{with python3}
40BuildRequires: python3-modules >= 1:3.2
41BuildRequires: python3-setuptools
42%if %{with tests}
43BuildRequires: python3-PyNaCl
44BuildRequires: python3-aiodns
45BuildRequires: python3-authres
46BuildRequires: python3-dns >= 1.16
47BuildRequires: python3-pymilter
48%endif
49%endif
50BuildRequires: rpm-pythonprov
51BuildRequires: rpmbuild(macros) >= 1.714
52Requires: python-modules >= 1:2.5
c36f7f16 53Requires: python-setuptools
7afd9b06 54Conflicts: python3-dkimpy-milter
90f09365
MK
55BuildArch: noarch
56BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58%description
0302b0f8 59DKIM signing and verification milter.
90f09365
MK
60
61%package -n python3-%{module}
0302b0f8 62Summary: DKIM signing and verification milter
90f09365
MK
63Group: Libraries/Python
64Requires: python3-modules >= 1:3.2
c36f7f16 65Requires: python3-setuptools
7afd9b06 66Conflicts: python-dkimpy-milter
90f09365
MK
67
68%description -n python3-%{module}
0302b0f8 69DKIM signing and verification milter
90f09365
MK
70
71%prep
72%setup -q -n %{module}-%{version}
7afd9b06 73%patch0 -p1
87c5612a 74%patch1 -p1
90f09365
MK
75
76%build
77%if %{with python2}
78%py_build %{?with_tests:test}
79%endif
80
81%if %{with python3}
82%py3_build %{?with_tests:test}
83%endif
84
85%install
86rm -rf $RPM_BUILD_ROOT
87
75c9d176 88install -d $RPM_BUILD_ROOT{/etc/{dkimpy-milter/keys,rc.d/init.d},/usr/sbin}
7afd9b06 89install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dkimpy-milter
a8bb7445 90touch $RPM_BUILD_ROOT/etc/dkimpy-milter/{KeyTable,KeyTableEd25519,SigningTable}
7afd9b06 91
90f09365
MK
92%if %{with python2}
93%py_install
94
95%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
96%py_comp $RPM_BUILD_ROOT%{py_sitedir}
97%py_postclean
98%endif
99
100%if %{with python3}
101%py3_install
102%endif
103
454bbbd9 104%{__mv} $RPM_BUILD_ROOT/usr/etc/dkimpy-milter/dkimpy-milter.conf $RPM_BUILD_ROOT/etc/dkimpy-milter/dkimpy-milter.conf
24e59a7b 105%{__mv} $RPM_BUILD_ROOT/usr/bin/dkimpy-milter $RPM_BUILD_ROOT/usr/sbin/dkimpy-milter
454bbbd9 106
90f09365
MK
107%clean
108rm -rf $RPM_BUILD_ROOT
109
806affbd
MK
110%pre
111%groupadd -g 346 dkimpy-milter
112%useradd -u 346 -d /usr/share/empty -g dkimpy-milter -c "dkimpy-milter daemon user" dkimpy-milter
113
7afd9b06
MK
114%post
115/sbin/chkconfig --add dkimpy-milter
116%service dkimpy-milter restart
117
806affbd
MK
118%postun
119if [ "$1" = "0" ]; then
120 %userremove dkimpy-milter
121 %groupremove dkimpy-milter
122fi
123
7afd9b06
MK
124%preun
125if [ "$1" = "0" ]; then
126 %service dkimpy-milter stop
127 /sbin/chkconfig --del dkimpy-milter
128fi
129
806affbd
MK
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
133
7afd9b06
MK
134%post -n python3-%{module}
135/sbin/chkconfig --add dkimpy-milter
136%service dkimpy-milter restart
137
806affbd
MK
138%postun -n python3-%{module}
139if [ "$1" = "0" ]; then
140 %userremove dkimpy-milter
141 %groupremove dkimpy-milter
142fi
143
7afd9b06
MK
144%preun -n python3-%{module}
145if [ "$1" = "0" ]; then
146 %service dkimpy-milter stop
147 /sbin/chkconfig --del dkimpy-milter
148fi
149
90f09365
MK
150%if %{with python2}
151%files
152%defattr(644,root,root,755)
24e59a7b 153%doc README.md CHANGES
e2282371
MK
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
a8bb7445 156%attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/KeyTableEd25519
e2282371 157%attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/SigningTable
192ab88c
MK
158%dir %attr(750,dkimpy-milter,dkimpy-milter) /etc/dkimpy-milter
159%dir %attr(750,dkimpy-milter,dkimpy-milter) /etc/dkimpy-milter/keys
7afd9b06 160%attr(754,root,root) /etc/rc.d/init.d/dkimpy-milter
24e59a7b 161%attr(755,root,root) %{_sbindir}/dkimpy-milter
7afd9b06
MK
162%{_mandir}/man5/dkimpy-milter.conf.5*
163%{_mandir}/man8/dkimpy-milter.8*
90f09365
MK
164%{py_sitescriptdir}/dkimpy_milter
165%{py_sitescriptdir}/dkimpy_milter-%{version}-py*.egg-info
166%endif
167
168%if %{with python3}
169%files -n python3-%{module}
170%defattr(644,root,root,755)
24e59a7b 171%doc README.md CHANGES
e2282371
MK
172%attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/dkimpy-milter.conf
173%attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/KeyTable
a8bb7445 174%attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/KeyTableEd25519
e2282371 175%attr(640,dkimpy-milter,dkimpy-milter) %config(noreplace) %verify(not md5 mtime size) /etc/dkimpy-milter/SigningTable
192ab88c
MK
176%dir %attr(750,dkimpy-milter,dkimpy-milter) /etc/dkimpy-milter
177%dir %attr(750,dkimpy-milter,dkimpy-milter) /etc/dkimpy-milter/keys
7afd9b06 178%attr(754,root,root) /etc/rc.d/init.d/dkimpy-milter
24e59a7b 179%attr(755,root,root) %{_sbindir}/dkimpy-milter
90f09365
MK
180%{_mandir}/man5/dkimpy-milter.conf.5*
181%{_mandir}/man8/dkimpy-milter.8*
182%{py3_sitescriptdir}/dkimpy_milter
183%{py3_sitescriptdir}/dkimpy_milter-%{version}-py*.egg-info
184%endif
This page took 0.421564 seconds and 4 git commands to generate.