]> git.pld-linux.org Git - packages/python-dkimpy-milter.git/blob - python-dkimpy-milter.spec
- seems to work
[packages/python-dkimpy-milter.git] / python-dkimpy-milter.spec
1 #
2 # Conditional build:
3 %bcond_with     tests   # unit tests
4 %bcond_with     python2 # CPython 2.x module
5 %bcond_without  python3 # CPython 3.x module
6
7 %if %{with python3}
8 %undefine with_python2
9 %endif
10
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
16 Summary:        DKIM signing and verification milter
17 Name:           python-%{module}
18 Version:        1.2.2
19 Release:        1
20 License:        BSD-like
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
25 Patch0:         paths.patch
26 Patch1:         config.patch
27 URL:            https://launchpad.net/dkimpy-milter
28 %if %{with python2}
29 BuildRequires:  python-modules >= 1:2.5
30 BuildRequires:  python-setuptools
31 %if %{with tests}
32 BuildRequires:  python-PyNaCl
33 BuildRequires:  python-aiodns
34 BuildRequires:  python-authres
35 BuildRequires:  python-dns >= 1.16
36 BuildRequires:  python-pymilter
37 %endif
38 %endif
39 %if %{with python3}
40 BuildRequires:  python3-modules >= 1:3.2
41 BuildRequires:  python3-setuptools
42 %if %{with tests}
43 BuildRequires:  python3-PyNaCl
44 BuildRequires:  python3-aiodns
45 BuildRequires:  python3-authres
46 BuildRequires:  python3-dns >= 1.16
47 BuildRequires:  python3-pymilter
48 %endif
49 %endif
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
55 BuildArch:      noarch
56 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
57
58 %description
59 DKIM signing and verification milter.
60
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
67
68 %description -n python3-%{module}
69 DKIM signing and verification milter
70
71 %prep
72 %setup -q -n %{module}-%{version}
73 %patch0 -p1
74 %patch1 -p1
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
86 rm -rf $RPM_BUILD_ROOT
87
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}
91
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
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
106
107 %clean
108 rm -rf $RPM_BUILD_ROOT
109
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
114 %post
115 /sbin/chkconfig --add dkimpy-milter
116 %service dkimpy-milter restart
117
118 %postun
119 if [ "$1" = "0" ]; then
120         %userremove dkimpy-milter
121         %groupremove dkimpy-milter
122 fi
123
124 %preun
125 if [ "$1" = "0" ]; then
126         %service dkimpy-milter stop
127         /sbin/chkconfig --del dkimpy-milter
128 fi
129
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
134 %post -n python3-%{module}
135 /sbin/chkconfig --add dkimpy-milter
136 %service dkimpy-milter restart
137
138 %postun -n python3-%{module}
139 if [ "$1" = "0" ]; then
140         %userremove dkimpy-milter
141         %groupremove dkimpy-milter
142 fi
143
144 %preun -n python3-%{module}
145 if [ "$1" = "0" ]; then
146         %service dkimpy-milter stop
147         /sbin/chkconfig --del dkimpy-milter
148 fi
149
150 %if %{with python2}
151 %files
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
165 %endif
166
167 %if %{with python3}
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
182 %endif
This page took 0.098154 seconds and 3 git commands to generate.