3 %bcond_with mysql # MySQL auth support
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
13 Group: Networking/Daemons/POP3
14 Source0: ftp://ftp.qualcomm.com/eudora/servers/unix/popper/%{name}%{version}.tar.gz
15 # Source0-md5: e00853280c9e899711f0b0239d3d8f86
17 Source2: %{name}.inetd
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)
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.
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).
55 %description -l ru.UTF-8
56 Qpopper от QUALCOMM поддерживает распространенный протокол POP3
57 получения почты с сервера, используемый многими почтовыми клиентами.
59 Эта версия требует меньше памяти и имеет более быстрый UIDL (Unique ID
60 Listing), который помогает почтовым клиентам, оставляющим почту на
61 сервере, в определении того, какие сообщения еще не прочитаны. Также
62 она включает расширенные (опциональные) команды POP3 и бюллетени.
64 %description -l uk.UTF-8
65 Qpopper від QUALCOMM підтримує розповсюджений протокол POP3 отримання
66 пошти з сервера, який використовується багатьма поштовими клієнтами.
68 Ця версія вимагає менше пам'яті та має більш швидкий UIDL (Unique ID
69 Listing), який допомагає поштовим клієнтам, які лишають пошту на
70 сервері, у визначенні які повідомлення ще не прочитані. Також вона
71 містить розширені (опціональні) команди POP3 та бюлетені.
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
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.
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
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}
100 Provides: qpopper = %{version}-%{release}
102 Obsoletes: pop3daemon
103 Obsoletes: qpopper-standalone
105 Obsoletes: solid-pop3d
108 Qpopper configs for running from inetd.
110 %description inetd -l pl.UTF-8
111 Pliki konfiguracyjna Qpoppera do startowania demona poprzez 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}
122 %description ssl-inetd
123 Qpopper configs for running from inetd with SSL (pop3s).
125 %description ssl-inetd -l pl.UTF-8
126 Pliki konfiguracyjna Qpoppera do startowania demona poprzez inetd z
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}
137 Provides: qpopper = %{version}-%{release}
139 Obsoletes: pop3daemon
140 Obsoletes: qpopper-inetd
142 Obsoletes: solid-pop3d
144 %description standalone
145 Qpopper configs for running as a standalone daemon.
147 %description standalone -l pl.UTF-8
148 Pliki konfiguracyjne Qpoppera do startowania demona w trybie
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}
160 %description ssl-standalone
161 Qpopper configs for running as a standalone daemon in SSL mode on
162 separate port (pop3s).
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).
169 %setup -q -n %{name}%{version}
175 %{?with_mysql:%patch4 -p1}
185 --enable-bulletins=%{_var}/mail/bulletins \
186 --enable-bulldb=%{_var}/mail/bulletins \
187 --enable-apop=%{_sysconfdir}/qpopper/pop.auth \
191 --enable-log-facility=LOG_MAIL \
193 --enable-nonauth-file=%{_sysconfdir}/qpopper/blacklist \
194 --enable-specialauth \
199 --with-mysqlconfig=%{_sysconfdir}/qpopper/mysql-popper.conf \
200 --with-mysqlincludepath=%{_includedir}/mysql \
201 --with-mysqllibpath=%{_libdir} \
203 --with-sendmail=/usr/sbin/sendmail \
207 mv -f popper/popper popper/popper.inetd
211 --enable-bulletins=%{_var}/mail/bulletins \
212 --enable-bulldb=%{_var}/mail/bulletins \
213 --enable-apop=%{_sysconfdir}/qpopper/pop.auth \
217 --enable-log-facility=LOG_MAIL \
219 --enable-nonauth-file=%{_sysconfdir}/qpopper/blacklist \
220 --enable-specialauth \
225 --with-mysqlconfig=%{_sysconfdir}/qpopper/mysql-popper.conf \
226 --with-mysqlincludepath=%{_includedir}/mysql \
227 --with-mysqllibpath=%{_libdir} \
229 --with-sendmail=/usr/sbin/sendmail \
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}
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
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}
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
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
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
269 rm -rf $RPM_BUILD_ROOT
273 echo -e ` ls -lFd /usr/sbin/popauth `
274 if [ ! -f /etc/qpopper/pop.auth ]; then
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
283 %service -q rc-inetd reload
286 if [ "$1" = "0" ]; then
287 %service -q rc-inetd reload
291 %service -q rc-inetd reload
294 if [ "$1" = "0" ]; then
295 %service -q rc-inetd reload
299 /sbin/chkconfig --add qpopper
300 %service qpopper restart "Qpopper daemon"
303 if [ "$1" = "0" ]; then
304 %service qpopper stop
305 /sbin/chkconfig --del qpopper
309 /sbin/chkconfig --add qpoppers
310 %service qpoppers restart "Qpopper SSL daemon"
312 %preun ssl-standalone
313 if [ "$1" = "0" ]; then
314 %service qpoppers stop
315 /sbin/chkconfig --del qpoppers
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.*
327 %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/mysql-popper.conf
329 %attr(640,root,mail) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.pop3
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
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
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
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