Mercurial > sm-archive
annotate sm-archive.spec.in @ 23:37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
author | Carl Byington <carl@five-ten-sg.com> |
---|---|
date | Mon, 06 Feb 2017 10:45:07 -0800 |
parents | 09564d4acd9e |
children | 7d599c9b7d65 |
rev | line source |
---|---|
1 | 1 %define localstatedir /var/lib |
2 | |
3 Summary: @PACKAGE@ Sendmail Milter | |
4 Name: @PACKAGE@ | |
5 Version: @VERSION@ | |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
6 Release: 1%{?dist} |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
7 License: GPLv3+ |
1 | 8 Group: System Environment/Daemons |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
9 Source: http://www.five-ten-sg.com/%{name}/packages/%{name}-%{version}.tar.gz |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
10 BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
11 URL: http://www.five-ten-sg.com/%{name}/ |
1 | 12 |
13 Requires(pre): /usr/sbin/useradd | |
14 Requires(pre): /usr/bin/getent | |
15 Requires(postun): /usr/sbin/userdel | |
16 Requires(post,preun): /sbin/chkconfig | |
17 Requires(post,preun): /sbin/service | |
18 BuildRequires: sendmail-devel >= 8.12.1 | |
19 Requires: sendmail >= 8.12.1 | |
20 Requires: sendmail-cf | |
23
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
21 %if "%{?dist}" == ".el7" |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
22 Requires(pre): systemd-sysv, shadow-utils |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
23 Requires(post): systemd-units |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
24 Requires(preun): systemd-units |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
25 Requires(postun): systemd-units |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
26 Requires: coreutils |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
27 Requires: systemd-units |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
28 BuildRequires: systemd-units |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
29 %endif |
1 | 30 |
31 %description | |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
32 This milter adds recipient addresses to messages passing thru it, based |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
33 on a configuration file. |
1 | 34 |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
35 The sm-archive milter reads a text configuration file |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
36 (sm-archive.conf) on startup, and whenever the config file (or any of |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
37 the referenced include files) is changed. The entire configuration |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
38 file is case insensitive. |
1 | 39 |
40 | |
41 %prep | |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
42 %setup -q |
1 | 43 |
44 | |
45 %build | |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
46 %configure |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
47 make %{?_smp_mflags} |
1 | 48 |
49 %install | |
23
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
50 rm -rf %{buildroot} |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
51 make DESTDIR=%{buildroot} install |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
52 %if "%{?dist}" == ".el7" |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
53 install -m 644 -D %{buildroot}%{_sysconfdir}/%{name}/%{name}.service \ |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
54 %{buildroot}%{_unitdir}/%{name}.service |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
55 install -m 755 -d %{buildroot}%{_prefix}/lib/tmpfiles.d |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
56 install -m 644 %{buildroot}%{_sysconfdir}/%{name}/%{name}-tmpfs.conf \ |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
57 %{buildroot}%{_prefix}/lib/tmpfiles.d/%{name}.conf |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
58 %else |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
59 install -m 755 -D %{buildroot}%{_sysconfdir}/%{name}/%{name} \ |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
60 %{buildroot}%{_initrddir}/%{name} |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
61 %endif |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
62 mkdir -p %{buildroot}/var/run/%{name} |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
63 rm -f %{buildroot}%{_sysconfdir}/%{name}/%{name} |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
64 rm -f %{buildroot}%{_sysconfdir}/%{name}/%{name}.service |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
65 rm -f %{buildroot}%{_sysconfdir}/%{name}/%{name}-tmpfs.conf |
1 | 66 |
67 | |
68 %pre | |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
69 /usr/bin/getent passwd sm-archive >/dev/null || useradd -r -d /etc/sm-archive -M -c "sm-archive pseudo-user" -s /sbin/nologin sm-archive >/dev/null |
1 | 70 |
71 | |
72 %post | |
23
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
73 if [ $1 = 1 ]; then |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
74 # initial install |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
75 %if "%{?dist}" == ".el7" |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
76 /bin/systemctl daemon-reload &>/dev/null || : |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
77 %else |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
78 /sbin/chkconfig --add %{name} |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
79 echo Remember to edit %{_sysconfdir}/%{name}/%{name}.conf and add the following line to your sendmail.mc: |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
80 echo "INPUT_MAIL_FILTER(\`sm-archive', \`S=local:/var/run/sm-archive/sm-archive.sock, F=T, T=C:30s;S:5m;R:5m;E:5m')" |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
81 echo |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
82 %endif |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
83 fi |
1 | 84 |
85 | |
86 %preun | |
23
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
87 if [ $1 = 0 ]; then |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
88 # package removal, not upgrade |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
89 %if "%{?dist}" == ".el7" |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
90 /bin/systemctl --no-reload disable %{name}.service &>/dev/null || : |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
91 /bin/systemctl stop %{name}.service &>/dev/null || : |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
92 %else |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
93 /sbin/service %{name} stop || : |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
94 /sbin/chkconfig --del %{name} |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
95 %endif |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
96 userdel %{name} || : |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
97 fi |
1 | 98 |
99 | |
100 %postun | |
23
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
101 if [ $1 -ge 1 ]; then |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
102 # package upgrade, not uninstall |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
103 %if "%{?dist}" == ".el7" |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
104 /bin/systemctl try-restart %{name}.service &>/dev/null || : |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
105 %else |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
106 /sbin/service %{name} restart || : |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
107 %endif |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
108 fi |
1 | 109 |
110 | |
111 %clean | |
23
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
112 rm -rf %{buildroot} |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
113 |
1 | 114 |
115 %files | |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
116 %defattr(-,root,root,-) |
1 | 117 %{_sbindir}/* |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
118 %{_mandir}/man1/* |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
119 %{_mandir}/man5/* |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
120 %docdir %{_datadir}/doc/%{name}-%{version} |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
121 %{_datadir}/doc/%{name}-%{version} |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
122 %config(noreplace) %attr(0750,%{name},root) %{_sysconfdir}/%{name} |
23
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
123 %if "%{?dist}" == ".el7" |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
124 %{_prefix}/lib/tmpfiles.d/%{name}.conf |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
125 %{_unitdir}/%{name}.service |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
126 %else |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
127 %{_initrddir}/%{name} |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
128 %endif |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
129 %dir %attr(0750,%{name},root) /var/run/%{name} |
1 | 130 |
131 | |
132 %changelog | |
23
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
133 * Mon Feb 06 2017 Carl Byington <carl@five-ten-sg.com> - 1.9-1 |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
134 - enable rhel7 systemd and /var/run is on tmpfs |
37793d4c90a0
changes for rhel7 systemd and /var/run on tmpfs
Carl Byington <carl@five-ten-sg.com>
parents:
21
diff
changeset
|
135 |
21
09564d4acd9e
patches from Marco d'Itri for postfix
Carl Byington <carl@five-ten-sg.com>
parents:
19
diff
changeset
|
136 * Fri Dec 24 2010 Carl Byington <carl@five-ten-sg.com> - 1.8-1 |
09564d4acd9e
patches from Marco d'Itri for postfix
Carl Byington <carl@five-ten-sg.com>
parents:
19
diff
changeset
|
137 - patches from Marco d'Itri for postfix |
09564d4acd9e
patches from Marco d'Itri for postfix
Carl Byington <carl@five-ten-sg.com>
parents:
19
diff
changeset
|
138 |
19
b24369330483
Fedora 9 compile and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
17
diff
changeset
|
139 * Thu Jun 12 2008 Carl Byington <carl@five-ten-sg.com> - 1.7-1 |
b24369330483
Fedora 9 compile and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
17
diff
changeset
|
140 - Fedora 9 compile and const correctness. |
b24369330483
Fedora 9 compile and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
17
diff
changeset
|
141 |
b24369330483
Fedora 9 compile and const correctness.
Carl Byington <carl@five-ten-sg.com>
parents:
17
diff
changeset
|
142 * Fri Mar 21 2008 Carl Byington <carl@five-ten-sg.com> - 1.6-1 |
17
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
143 - changes for Fedora packaging guidelines |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
144 |
8ebecad6530f
Add src/daemon* missing from source control.
Carl Byington <carl@five-ten-sg.com>
parents:
13
diff
changeset
|
145 * Fri Mar 10 2006 Carl Byington <carl@five-ten-sg.com> -1.0 |
1 | 146 - use autoconf and http://www.fedora.us/docs/rpm-packaging-guidelines.html |