-
Notifications
You must be signed in to change notification settings - Fork 2
/
signing-milter.spec
87 lines (78 loc) · 2.93 KB
/
signing-milter.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#
# signing-milter - signing-milter.spec
# Copyright (C) 2010-2020 Andreas Schulze
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; only version 2 of the License is applicable.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Authors:
# Andreas Schulze <signing-milter at andreasschulze.de>
#
#
Name: signing-milter
Version: 20200719
%define debian_version %{version}01
Release: 1.1
Summary: Sign email via milter protocol
License: GPL-2.0
Group: Productivity/Networking/Email/Utilities
Url: https://signing-milter.org
Source: https://signing-milter.org/signing-milter_%{debian_version}.tar.xz
BuildRoot: %{_tmppath}/%{name}
BuildRequires: pkg-config, xz, pwdutils
BuildRequires: sendmail-devel >= 8.14, tinycdb-devel >= 0.77, openssl-devel
Requires: cron
%description
signing-milter uses the milter interface, originally distributed as
part of version 8.11 of sendmail(8), to provide signing service for
mail transiting a milter-aware MTA.
%prep
%setup -n %{name}
%build
make
%install
make DESTDIR=%{buildroot} install
%pre
getent group signing-milter 2>/dev/null || {
groupadd -o -g 30053 signing-milter || :
}
getent passwd signing-milter 2>/dev/null || {
useradd -o -u 30053 -g signing-milter -c "signing-milter" -d /etc/signing-milter -s /bin/false signing-milter || :
chage --lastday -1 --mindays -1 --maxdays -1 --warndays -1 --inactive -1 --expiredate -1 signing-milter || :
}
%post
if [ ! -L /etc/service/signing-milter ]; then
echo " - richte signing-milter ein ( starte aber noch nicht )"
touch /var/lib/supervise/signing-milter/down
ln -s ../../var/lib/supervise/signing-milter /etc/service/ || :
else
echo "- starte signing-milter neu"
/usr/bin/svc -t /var/lib/supervise/signing-milter || :
fi
%files
%defattr(-,root,root)
%doc INSTALL README debian/changelog debian/copyright
%config %{_sysconfdir}/cron.daily/signing-milter
%config %{_sysconfdir}/cron.hourly/signing-milter
%config(noreplace) %{_sysconfdir}/default/signing-milter
%attr(0750,root,signing-milter) %dir %{_sysconfdir}/signing-milter/
%{_sbindir}/signing-milter
%{_mandir}/man8/signing-milter.8*
%dir %{_prefix}/share/signing-milter/
%{_prefix}/share/signing-milter/run_signing-milter
%dir /var/lib/supervise/signing-milter/
/var/lib/supervise/signing-milter/run
%changelog
* Sun Aug 22 2010 <signing-milter@andreasschulze.de> - 20100822
- komplettes Changelog nur unter
/usr/share/doc/packages/signing-milter/changelog