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