]> git.pld-linux.org Git - SPECS.git/blob - qpopper.spec
SPECS updated Sun 1 Aug 20:13:02 CEST 2021
[SPECS.git] / qpopper.spec
1 #
2 # Conditional build:
3 %bcond_with     mysql # MySQL auth support
4 #
5 Summary:        POP3 daemon from Qualcomm
6 Summary(pl.UTF-8):      Serwer POP3 tworzony przez Qualcomm
7 Summary(ru.UTF-8):      Qpopper - наиболее распространенный POP3 сервер для UNIX
8 Summary(uk.UTF-8):      Qpopper - найпоширеніший POP3 сервер для UNIX
9 Name:           qpopper
10 Version:        4.0.5
11 Release:        11
12 License:        BSD
13 Group:          Networking/Daemons/POP3
14 Source0:        ftp://ftp.qualcomm.com/eudora/servers/unix/popper/%{name}%{version}.tar.gz
15 # Source0-md5:  e00853280c9e899711f0b0239d3d8f86
16 Source1:        %{name}.pamd
17 Source2:        %{name}.inetd
18 Source3:        %{name}.init
19 Source4:        %{name}.sysconfig
20 Source5:        %{name}-ssl.inetd
21 Source6:        %{name}-ssl.init
22 Source7:        %{name}-ssl.sysconfig
23 Patch0:         %{name}4.0.4-ipv6-20020502.diff.gz
24 # Patch0-md5:   f1ac6b9228ce643e9176f0bda7fb0811
25 Patch1:         %{name}-config.patch
26 Patch2:         %{name}-basename.patch
27 Patch3:         %{name}-man.patch
28 Patch4:         http://asteroid-b612.org/software/qpopper-mysql/%{name}-mysql-0.6.patch
29 Patch5:         %{name}-gdbm-compat.patch
30 Patch6:         %{name}-one_auth_error.patch
31 Patch7:         %{name}-sendmail.patch
32 Patch8:         %{name}-CAN-2005-1151.patch
33 Patch9:         %{name}-CAN-2005-1152.patch
34 URL:            http://www.eudora.com/products/unsupported/qpopper/
35 BuildRequires:  autoconf
36 BuildRequires:  gdbm-devel
37 %{?with_mysql:BuildRequires:    mysql-devel}
38 BuildRequires:  pam-devel
39 BuildRequires:  rpmbuild(macros) >= 1.268
40 Requires:       pam >= 0.79.0
41 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43 %description
44 POP3 server from QUALCOMM, with the following features: lower memory
45 requirements, thus faster UIDL assists POP clients which "leave mail
46 on server" in determining which messages are new. Implements some
47 other extended POP3 commands.
48
49 %description -l pl.UTF-8
50 Qpopper jest serwerem POP3 tworzonym przez QUALCOMM. Wymaga
51 zdecydowanie mniej zasobów niż inne serwery. Implementuje funkcje
52 zostawiana wiadomości na serwerze (a także inne rozszerzenia POP3
53 takie jak APOP, czy biuletins oraz XMIT i XLIST).
54
55 %description -l ru.UTF-8
56 Qpopper от QUALCOMM поддерживает распространенный протокол POP3
57 получения почты с сервера, используемый многими почтовыми клиентами.
58
59 Эта версия требует меньше памяти и имеет более быстрый UIDL (Unique ID
60 Listing), который помогает почтовым клиентам, оставляющим почту на
61 сервере, в определении того, какие сообщения еще не прочитаны. Также
62 она включает расширенные (опциональные) команды POP3 и бюллетени.
63
64 %description -l uk.UTF-8
65 Qpopper від QUALCOMM підтримує розповсюджений протокол POP3 отримання
66 пошти з сервера, який використовується багатьма поштовими клієнтами.
67
68 Ця версія вимагає менше пам'яті та має більш швидкий UIDL (Unique ID
69 Listing), який допомагає поштовим клієнтам, які лишають пошту на
70 сервері, у визначенні які повідомлення ще не прочитані. Також вона
71 містить розширені (опціональні) команди POP3 та бюлетені.
72
73 %package common
74 Summary:        POP3 daemon from Qualcomm - common files
75 Summary(pl.UTF-8):      Serwer POP3 tworzony przez Qualcomm - wspólne pliki
76 Group:          Networking/Daemons/POP3
77 Obsoletes:      qpopper < 0:4.0.4-1
78
79 %description common
80 POP3 server from QUALCOMM, with the following features: lower memory
81 requirements, thus faster UIDL assists POP clients which "leave mail
82 on server" in determining which messages are new. Implements some
83 other extended POP3 commands. Qpopper also supports TLS/SSL.
84
85 %description common -l pl.UTF-8
86 Qpopper jest serwerem POP3 tworzonym przez QUALCOMM. Wymaga
87 zdecydowanie mniej zasobów niż inne serwery. Implementuje funkcje
88 zostawiana wiadomości na serwerze (a także inne rozszerzenia POP3
89 takie jak APOP, czy biuletins oraz XMIT i XLIST). Qpopper obsługuje
90 także TLS/SSL.
91
92 %package inetd
93 Summary:        inetd configs for Qpopper
94 Summary(pl.UTF-8):      Pliki konfiguracyjne do użycia Qpoppera poprzez inetd
95 Group:          Networking/Daemons/POP3
96 Requires:       %{name}-common = %{version}-%{release}
97 Requires:       inetdaemon
98 Requires:       rc-inetd
99 Provides:       pop3daemon
100 Provides:       qpopper = %{version}-%{release}
101 Obsoletes:      imap-pop
102 Obsoletes:      pop3daemon
103 Obsoletes:      qpopper-standalone
104 Obsoletes:      qpopper6
105 Obsoletes:      solid-pop3d
106
107 %description inetd
108 Qpopper configs for running from inetd.
109
110 %description inetd -l pl.UTF-8
111 Pliki konfiguracyjna Qpoppera do startowania demona poprzez inetd.
112
113 %package ssl-inetd
114 Summary:        inetd configs for Qpopper with SSL (pop3s)
115 Summary(pl.UTF-8):      Pliki konfiguracyjne do użycia Qpoppera poprzez inetd z obslugą SSL (pop3s)
116 Group:          Networking/Daemons/POP3
117 Requires:       %{name}-common = %{version}-%{release}
118 Requires:       %{name}-inetd = %{version}-%{release}
119 Requires:       inetdaemon
120 Requires:       rc-inetd
121
122 %description ssl-inetd
123 Qpopper configs for running from inetd with SSL (pop3s).
124
125 %description ssl-inetd -l pl.UTF-8
126 Pliki konfiguracyjna Qpoppera do startowania demona poprzez inetd z
127 obsługą SSL (pop3s).
128
129 %package standalone
130 Summary:        standalone daemon configs for Qpopper
131 Summary(pl.UTF-8):      Pliki konfiguracyjne do startowania Qpoppera w trybie standalone
132 Group:          Networking/Daemons/POP3
133 Requires(post,preun):   /sbin/chkconfig
134 Requires:       %{name}-common = %{version}
135 Requires:       rc-scripts
136 Provides:       pop3daemon
137 Provides:       qpopper = %{version}-%{release}
138 Obsoletes:      imap-pop
139 Obsoletes:      pop3daemon
140 Obsoletes:      qpopper-inetd
141 Obsoletes:      qpopper6
142 Obsoletes:      solid-pop3d
143
144 %description standalone
145 Qpopper configs for running as a standalone daemon.
146
147 %description standalone -l pl.UTF-8
148 Pliki konfiguracyjne Qpoppera do startowania demona w trybie
149 standalone.
150
151 %package ssl-standalone
152 Summary:        standalone daemon configs for Qpopper with SSL on separate port (pop3s)
153 Summary(pl.UTF-8):      Pliki konfiguracyjne do startowania Qpoppera w trybie standalone z obsługą SSL na oddzielnym porcie (pop3s)
154 Group:          Networking/Daemons/POP3
155 Requires(post,preun):   /sbin/chkconfig
156 Requires:       %{name}-common = %{version}-%{release}
157 Requires:       %{name}-standalone = %{version}-%{release}
158 Requires:       rc-scripts
159
160 %description ssl-standalone
161 Qpopper configs for running as a standalone daemon in SSL mode on
162 separate port (pop3s).
163
164 %description ssl-standalone -l pl.UTF-8
165 Pliki konfiguracyjne Qpoppera do startowania demona w trybie
166 standalone z obsługą SSL na oddzielnym porcie (pop3s).
167
168 %prep
169 %setup -q -n %{name}%{version}
170 %patch0 -p1
171 %patch1 -p1
172 %patch2 -p1
173 %patch3 -p1
174 %patch5 -p1
175 %{?with_mysql:%patch4 -p1}
176 %patch6 -p1
177 %patch7 -p1
178 %patch8 -p1
179 %patch9 -p1
180
181 %build
182 rm -f configure
183 %{__autoconf}
184 %configure \
185         --enable-bulletins=%{_var}/mail/bulletins \
186         --enable-bulldb=%{_var}/mail/bulletins \
187         --enable-apop=%{_sysconfdir}/qpopper/pop.auth \
188         --with-popuid=mail \
189         --with-pam=qpopper \
190         --enable-log-login \
191         --enable-log-facility=LOG_MAIL \
192         --enable-uw-kludge \
193         --enable-nonauth-file=%{_sysconfdir}/qpopper/blacklist \
194         --enable-specialauth \
195         --with-openssl \
196         --with-gdbm \
197 %if %{with mysql}
198         --enable-mysql \
199         --with-mysqlconfig=%{_sysconfdir}/qpopper/mysql-popper.conf \
200         --with-mysqlincludepath=%{_includedir}/mysql \
201         --with-mysqllibpath=%{_libdir} \
202 %endif
203         --with-sendmail=/usr/sbin/sendmail \
204         --enable-ipv6
205
206 %{__make} -j1
207 mv -f popper/popper popper/popper.inetd
208 %{__make} clean
209
210 %configure \
211         --enable-bulletins=%{_var}/mail/bulletins \
212         --enable-bulldb=%{_var}/mail/bulletins \
213         --enable-apop=%{_sysconfdir}/qpopper/pop.auth \
214         --with-popuid=mail \
215         --with-pam=qpopper \
216         --enable-log-login \
217         --enable-log-facility=LOG_MAIL \
218         --enable-uw-kludge \
219         --enable-nonauth-file=%{_sysconfdir}/qpopper/blacklist \
220         --enable-specialauth \
221         --with-openssl \
222         --with-gdbm \
223 %if %{with mysql}
224         --enable-mysql \
225         --with-mysqlconfig=%{_sysconfdir}/qpopper/mysql-popper.conf \
226         --with-mysqlincludepath=%{_includedir}/mysql \
227         --with-mysqllibpath=%{_libdir} \
228 %endif
229         --with-sendmail=/usr/sbin/sendmail \
230         --enable-ipv6 \
231         --enable-standalone
232
233 %{__make}
234
235 %install
236 rm -rf $RPM_BUILD_ROOT
237 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \
238         $RPM_BUILD_ROOT%{_var}/mail/bulletins \
239         $RPM_BUILD_ROOT%{_sysconfdir}/{pam.d/,qpopper,security,sysconfig/rc-inetd,rc.d/init.d}
240
241 install popper/popauth $RPM_BUILD_ROOT%{_sbindir}/popauth
242 install popper/popper.inetd $RPM_BUILD_ROOT%{_sbindir}/qpopper
243 install popper/popper $RPM_BUILD_ROOT%{_sbindir}/qpopperd
244 ln -sf qpopperd $RPM_BUILD_ROOT%{_sbindir}/qpoppersd
245
246 install samples/qpopper.config $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/config
247 install samples/qpopper.config $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/config-ssl
248 %{?with_mysql:install mysql-popper.conf $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/mysql-popper.conf}
249
250 install man/popper.8 $RPM_BUILD_ROOT%{_mandir}/man8/qpopper.8
251 echo ".so popper8" >$RPM_BUILD_ROOT%{_mandir}/man8/qpopperd.8
252 install man/popauth.8 $RPM_BUILD_ROOT%{_mandir}/man8/popauth.8
253
254 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/qpopper
255 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/qpopper
256 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/qpopper
257 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/qpopper
258 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/qpoppers
259 install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/qpoppers
260 install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/qpoppers
261
262 touch $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/pop.auth
263 touch $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/pop.deny
264 touch $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/pop.auth.db
265 touch $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/pop.auth.dir
266 touch $RPM_BUILD_ROOT/etc/security/blacklist.pop3
267
268 %clean
269 rm -rf $RPM_BUILD_ROOT
270
271 %post common
272 umask 007
273 echo -e `       ls -lFd /usr/sbin/popauth `
274 if [ ! -f /etc/qpopper/pop.auth ]; then
275         popauth -init
276 fi
277 if [ ! -f /etc/qpopper/pop.deny ]; then
278         echo -e "root \n" > /etc/qpopper/pop.deny
279         chown root:mail /etc/qpopper/pop.deny
280 fi
281
282 %post inetd
283 %service -q rc-inetd reload
284
285 %postun inetd
286 if [ "$1" = "0" ]; then
287         %service -q rc-inetd reload
288 fi
289
290 %post ssl-inetd
291 %service -q rc-inetd reload
292
293 %postun ssl-inetd
294 if [ "$1" = "0" ]; then
295         %service -q rc-inetd reload
296 fi
297
298 %post standalone
299 /sbin/chkconfig --add qpopper
300 %service qpopper restart "Qpopper daemon"
301
302 %preun standalone
303 if [ "$1" = "0" ]; then
304         %service qpopper stop
305         /sbin/chkconfig --del qpopper
306 fi
307
308 %post ssl-standalone
309 /sbin/chkconfig --add qpoppers
310 %service qpoppers restart "Qpopper SSL daemon"
311
312 %preun ssl-standalone
313 if [ "$1" = "0" ]; then
314         %service qpoppers stop
315         /sbin/chkconfig --del qpoppers
316 fi
317
318 %files common
319 %defattr(644,root,root,755)
320 %doc doc/* GUIDE.pdf README*
321 %dir %{_var}/mail/bulletins
322 %attr(4755,root,root) %{_sbindir}/popauth
323 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/qpopper
324 %attr(770,root,mail) %dir %{_sysconfdir}/qpopper
325 %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/pop.*
326 %if %{with mysql}
327 %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/mysql-popper.conf
328 %endif
329 %attr(640,root,mail) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.pop3
330 %{_mandir}/man8/*
331
332 %files inetd
333 %defattr(644,root,root,755)
334 %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/config
335 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/qpopper
336 %attr(755,root,root) %{_sbindir}/qpopper
337
338 %files ssl-inetd
339 %defattr(644,root,root,755)
340 %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/config-ssl
341 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/qpoppers
342
343 %files standalone
344 %defattr(644,root,root,755)
345 %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/config
346 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/qpopper
347 %attr(754,root,root) /etc/rc.d/init.d/qpopper
348 %attr(755,root,root) %{_sbindir}/qpopperd
349
350 %files ssl-standalone
351 %defattr(644,root,root,755)
352 %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/config-ssl
353 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/qpoppers
354 %attr(754,root,root) /etc/rc.d/init.d/qpoppers
355 %attr(755,root,root) %{_sbindir}/qpoppersd
This page took 0.152085 seconds and 3 git commands to generate.