]> git.pld-linux.org Git - packages/opensmtpd.git/blame - opensmtpd.spec
up to 5.4.2p1
[packages/opensmtpd.git] / opensmtpd.spec
CommitLineData
74cd662a 1# TODO
74cd662a
ER
2# - should mailq and newalises be in bindir?
3
4# Conditional build:
5%bcond_without pam # build without PAM support
6
74cd662a
ER
7Summary: Free implementation of the server-side SMTP protocol as defined by RFC 5321
8Name: opensmtpd
7c1f7555
ER
9Version: 5.4.2p1
10Release: 0.1
74cd662a
ER
11License: ISC
12Group: Daemons
7c1f7555
ER
13Source0: https://www.opensmtpd.org/archives/%{name}-%{version}.tar.gz
14# Source0-md5: c76b39a5fcc0ad05eea541e74b16e62a
74cd662a
ER
15Source1: %{name}.service
16Source2: %{name}.init
17Source3: %{name}.pam
8adbe1e9 18Source4: aliases
03886c26 19Patch0: chroot-path.patch
c7bec439 20Patch1: makemap-paths.patch
74cd662a 21URL: http://www.opensmtpd.org/
c7bec439 22BuildRequires: autoconf
74cd662a
ER
23BuildRequires: automake
24BuildRequires: bison
25BuildRequires: db-devel
26BuildRequires: libevent-devel
74cd662a
ER
27BuildRequires: openssl-devel
28%{?with_pam:BuildRequires: pam-devel}
29BuildRequires: rpmbuild(macros) >= 1.228
4cb11ef6 30BuildRequires: zlib-devel
74cd662a 31Requires(post,preun): /sbin/chkconfig
7f0d6214
ER
32Requires(postun): /usr/sbin/groupdel
33Requires(postun): /usr/sbin/userdel
34Requires(pre): /bin/id
35Requires(pre): /usr/bin/getgid
36Requires(pre): /usr/sbin/groupadd
37Requires(pre): /usr/sbin/useradd
74cd662a 38Requires: rc-scripts
7f0d6214
ER
39Provides: group(smtpd)
40Provides: group(smtpq)
74cd662a 41Provides: smtpdaemon
7f0d6214
ER
42Provides: user(smtpd)
43Provides: user(smtpq)
74cd662a
ER
44Obsoletes: smtpdaemon
45BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46
9c8fc530
ER
47%define _privsepdir /usr/share/empty
48
74cd662a
ER
49%description
50OpenSMTPD is a FREE implementation of the server-side SMTP protocol as
51defined by RFC 5321, with some additional standard extensions. It
52allows ordinary machines to exchange e-mails with other systems
53speaking the SMTP protocol.
54
55Started out of dissatisfaction with other implementations, OpenSMTPD
56nowadays is a fairly complete SMTP implementation. OpenSMTPD is
57primarily developed by Gilles Chehade, Eric Faurot and Charles
58Longeau; with contributions from various OpenBSD hackers. OpenSMTPD is
59part of the OpenBSD Project. The software is freely usable and
60re-usable by everyone under an ISC license.
61
62%prep
63%setup -q %{?prerelease: -n %{name}-%{prerelease}p1}
03886c26 64%patch0 -p1
c7bec439 65%patch1 -p1
74cd662a
ER
66
67%build
c7bec439
ER
68%{__aclocal}
69%{__autoconf}
70%{__autoheader}
71%{__automake}
74cd662a
ER
72%configure \
73 --sysconfdir=%{_sysconfdir}/mail \
74 --libexecdir=%{_libdir}/%{name} \
75 --with-mantype=man \
76 %{?with_pam:--with-pam} \
77 --with-privsep-user=smtpd \
78 --with-queue-user=smtpq \
9c8fc530 79 --with-privsep-path=%{_privsepdir} \
74cd662a
ER
80 --with-sock-dir=%{_localstatedir}/run
81
82%{__make}
83
84%install
85rm -rf $RPM_BUILD_ROOT
86%{__make} install \
87 DESTDIR=$RPM_BUILD_ROOT
88
89install -d $RPM_BUILD_ROOT{%{systemdunitdir},/etc/{rc.d/init.d,pam.d}}
90cp -p %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/opensmtpd.service
91install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/opensmtpd
8adbe1e9 92cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/mail
74cd662a
ER
93%if %{with pam}
94cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/smtp
95%endif
ddd6674a 96touch $RPM_BUILD_ROOT%{_sysconfdir}/mail/aliases.db
74cd662a
ER
97
98# /usr/sbin/sendmail compatibility is not required /usr/lib/sendmail is
99install -d $RPM_BUILD_ROOT%{_prefix}/lib
100mv $RPM_BUILD_ROOT{%{_bindir},%{_prefix}/lib}/sendmail
101
102%clean
103rm -rf $RPM_BUILD_ROOT
104
105%pre
7f0d6214
ER
106%groupadd -g 297 smtpd
107%groupadd -g 298 smtpq
108%useradd -u 297 -g smtpd -s /sbin/nologin -c "OpenSMTPd privsep user" -d %{_privsepdir} smtpd
109%useradd -u 298 -g smtpq -s /sbin/nologin -c "OpenSMTPd queue user" -d %{_privsepdir} smtpq
74cd662a
ER
110
111%post
112/sbin/chkconfig --add %{name}
113%service %{name} restart
114%systemd_post %{name}.service
115
116%preun
117if [ $1 = 0 ]; then
118 %service %{name} stop
119 /sbin/chkconfig --del %{name}
120fi
121%systemd_preun %{name}.service
122
123%postun
7f0d6214
ER
124if [ "$1" = "0" ]; then
125 %userremove smtpd
126 %userremove smtpq
127 %groupremove smtpd
128 %groupremove smtpq
129fi
74cd662a
ER
130%systemd_reload
131
132%files
133%defattr(644,root,root,755)
134%doc LICENSE README.md THANKS
8adbe1e9 135%dir %{_sysconfdir}/mail
74cd662a 136%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/smtpd.conf
8adbe1e9 137%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mail/aliases
ddd6674a 138%ghost %{_sysconfdir}/mail/aliases.db
74cd662a
ER
139%if %{with pam}
140%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/smtp
141%endif
142%attr(754,root,root) /etc/rc.d/init.d/opensmtpd
143%{systemdunitdir}/%{name}.service
144%attr(755,root,root) %{_sbindir}/mailq
145%attr(755,root,root) %{_sbindir}/makemap
146%attr(755,root,root) %{_sbindir}/newaliases
147%attr(755,root,root) %{_sbindir}/smtpctl
148%attr(755,root,root) %{_sbindir}/smtpd
149%attr(755,root,root) %{_prefix}/lib/sendmail
150%{_mandir}/man5/aliases.5*
151%{_mandir}/man5/forward.5*
152%{_mandir}/man5/smtpd.conf.5*
153%{_mandir}/man5/table.5*
154%{_mandir}/man8/makemap.8*
155%{_mandir}/man8/newaliases.8*
156%{_mandir}/man8/sendmail.8*
157%{_mandir}/man8/smtpctl.8*
158%{_mandir}/man8/smtpd.8*
159%dir %{_libdir}/%{name}
7c1f7555
ER
160%dir %{_libdir}/%{name}/opensmtpd
161%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/encrypt
162%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/filter-dnsbl
163%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/filter-monkey
164%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/filter-stub
165%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/filter-trace
166%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/mail.local
167%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/queue-null
168%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/queue-ram
169%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/queue-stub
170%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/scheduler-ram
171%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/scheduler-stub
172%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/table-passwd
173%attr(755,root,root) %{_libdir}/%{name}/opensmtpd/table-stub
This page took 0.125851 seconds and 4 git commands to generate.