# # Conditional build: %bcond_with mysql # MySQL auth support # Summary: POP3 daemon from Qualcomm Summary(pl.UTF-8): Serwer POP3 tworzony przez Qualcomm Summary(ru.UTF-8): Qpopper - наиболее распространенный POP3 сервер для UNIX Summary(uk.UTF-8): Qpopper - найпоширеніший POP3 сервер для UNIX Name: qpopper Version: 4.0.5 Release: 11 License: BSD Group: Networking/Daemons/POP3 Source0: ftp://ftp.qualcomm.com/eudora/servers/unix/popper/%{name}%{version}.tar.gz # Source0-md5: e00853280c9e899711f0b0239d3d8f86 Source1: %{name}.pamd Source2: %{name}.inetd Source3: %{name}.init Source4: %{name}.sysconfig Source5: %{name}-ssl.inetd Source6: %{name}-ssl.init Source7: %{name}-ssl.sysconfig Patch0: %{name}4.0.4-ipv6-20020502.diff.gz # Patch0-md5: f1ac6b9228ce643e9176f0bda7fb0811 Patch1: %{name}-config.patch Patch2: %{name}-basename.patch Patch3: %{name}-man.patch Patch4: http://asteroid-b612.org/software/qpopper-mysql/%{name}-mysql-0.6.patch Patch5: %{name}-gdbm-compat.patch Patch6: %{name}-one_auth_error.patch Patch7: %{name}-sendmail.patch Patch8: %{name}-CAN-2005-1151.patch Patch9: %{name}-CAN-2005-1152.patch URL: http://www.eudora.com/products/unsupported/qpopper/ BuildRequires: autoconf BuildRequires: gdbm-devel %{?with_mysql:BuildRequires: mysql-devel} BuildRequires: pam-devel BuildRequires: rpmbuild(macros) >= 1.268 Requires: pam >= 0.79.0 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description POP3 server from QUALCOMM, with the following features: lower memory requirements, thus faster UIDL assists POP clients which "leave mail on server" in determining which messages are new. Implements some other extended POP3 commands. %description -l pl.UTF-8 Qpopper jest serwerem POP3 tworzonym przez QUALCOMM. Wymaga zdecydowanie mniej zasobów niż inne serwery. Implementuje funkcje zostawiana wiadomości na serwerze (a także inne rozszerzenia POP3 takie jak APOP, czy biuletins oraz XMIT i XLIST). %description -l ru.UTF-8 Qpopper от QUALCOMM поддерживает распространенный протокол POP3 получения почты с сервера, используемый многими почтовыми клиентами. Эта версия требует меньше памяти и имеет более быстрый UIDL (Unique ID Listing), который помогает почтовым клиентам, оставляющим почту на сервере, в определении того, какие сообщения еще не прочитаны. Также она включает расширенные (опциональные) команды POP3 и бюллетени. %description -l uk.UTF-8 Qpopper від QUALCOMM підтримує розповсюджений протокол POP3 отримання пошти з сервера, який використовується багатьма поштовими клієнтами. Ця версія вимагає менше пам'яті та має більш швидкий UIDL (Unique ID Listing), який допомагає поштовим клієнтам, які лишають пошту на сервері, у визначенні які повідомлення ще не прочитані. Також вона містить розширені (опціональні) команди POP3 та бюлетені. %package common Summary: POP3 daemon from Qualcomm - common files Summary(pl.UTF-8): Serwer POP3 tworzony przez Qualcomm - wspólne pliki Group: Networking/Daemons/POP3 Obsoletes: qpopper < 0:4.0.4-1 %description common POP3 server from QUALCOMM, with the following features: lower memory requirements, thus faster UIDL assists POP clients which "leave mail on server" in determining which messages are new. Implements some other extended POP3 commands. Qpopper also supports TLS/SSL. %description common -l pl.UTF-8 Qpopper jest serwerem POP3 tworzonym przez QUALCOMM. Wymaga zdecydowanie mniej zasobów niż inne serwery. Implementuje funkcje zostawiana wiadomości na serwerze (a także inne rozszerzenia POP3 takie jak APOP, czy biuletins oraz XMIT i XLIST). Qpopper obsługuje także TLS/SSL. %package inetd Summary: inetd configs for Qpopper Summary(pl.UTF-8): Pliki konfiguracyjne do użycia Qpoppera poprzez inetd Group: Networking/Daemons/POP3 Requires: %{name}-common = %{version}-%{release} Requires: inetdaemon Requires: rc-inetd Provides: pop3daemon Provides: qpopper = %{version}-%{release} Obsoletes: imap-pop Obsoletes: pop3daemon Obsoletes: qpopper-standalone Obsoletes: qpopper6 Obsoletes: solid-pop3d %description inetd Qpopper configs for running from inetd. %description inetd -l pl.UTF-8 Pliki konfiguracyjna Qpoppera do startowania demona poprzez inetd. %package ssl-inetd Summary: inetd configs for Qpopper with SSL (pop3s) Summary(pl.UTF-8): Pliki konfiguracyjne do użycia Qpoppera poprzez inetd z obslugą SSL (pop3s) Group: Networking/Daemons/POP3 Requires: %{name}-common = %{version}-%{release} Requires: %{name}-inetd = %{version}-%{release} Requires: inetdaemon Requires: rc-inetd %description ssl-inetd Qpopper configs for running from inetd with SSL (pop3s). %description ssl-inetd -l pl.UTF-8 Pliki konfiguracyjna Qpoppera do startowania demona poprzez inetd z obsługą SSL (pop3s). %package standalone Summary: standalone daemon configs for Qpopper Summary(pl.UTF-8): Pliki konfiguracyjne do startowania Qpoppera w trybie standalone Group: Networking/Daemons/POP3 Requires(post,preun): /sbin/chkconfig Requires: %{name}-common = %{version} Requires: rc-scripts Provides: pop3daemon Provides: qpopper = %{version}-%{release} Obsoletes: imap-pop Obsoletes: pop3daemon Obsoletes: qpopper-inetd Obsoletes: qpopper6 Obsoletes: solid-pop3d %description standalone Qpopper configs for running as a standalone daemon. %description standalone -l pl.UTF-8 Pliki konfiguracyjne Qpoppera do startowania demona w trybie standalone. %package ssl-standalone Summary: standalone daemon configs for Qpopper with SSL on separate port (pop3s) Summary(pl.UTF-8): Pliki konfiguracyjne do startowania Qpoppera w trybie standalone z obsługą SSL na oddzielnym porcie (pop3s) Group: Networking/Daemons/POP3 Requires(post,preun): /sbin/chkconfig Requires: %{name}-common = %{version}-%{release} Requires: %{name}-standalone = %{version}-%{release} Requires: rc-scripts %description ssl-standalone Qpopper configs for running as a standalone daemon in SSL mode on separate port (pop3s). %description ssl-standalone -l pl.UTF-8 Pliki konfiguracyjne Qpoppera do startowania demona w trybie standalone z obsługą SSL na oddzielnym porcie (pop3s). %prep %setup -q -n %{name}%{version} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch5 -p1 %{?with_mysql:%patch4 -p1} %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %build rm -f configure %{__autoconf} %configure \ --enable-bulletins=%{_var}/mail/bulletins \ --enable-bulldb=%{_var}/mail/bulletins \ --enable-apop=%{_sysconfdir}/qpopper/pop.auth \ --with-popuid=mail \ --with-pam=qpopper \ --enable-log-login \ --enable-log-facility=LOG_MAIL \ --enable-uw-kludge \ --enable-nonauth-file=%{_sysconfdir}/qpopper/blacklist \ --enable-specialauth \ --with-openssl \ --with-gdbm \ %if %{with mysql} --enable-mysql \ --with-mysqlconfig=%{_sysconfdir}/qpopper/mysql-popper.conf \ --with-mysqlincludepath=%{_includedir}/mysql \ --with-mysqllibpath=%{_libdir} \ %endif --with-sendmail=/usr/sbin/sendmail \ --enable-ipv6 %{__make} -j1 mv -f popper/popper popper/popper.inetd %{__make} clean %configure \ --enable-bulletins=%{_var}/mail/bulletins \ --enable-bulldb=%{_var}/mail/bulletins \ --enable-apop=%{_sysconfdir}/qpopper/pop.auth \ --with-popuid=mail \ --with-pam=qpopper \ --enable-log-login \ --enable-log-facility=LOG_MAIL \ --enable-uw-kludge \ --enable-nonauth-file=%{_sysconfdir}/qpopper/blacklist \ --enable-specialauth \ --with-openssl \ --with-gdbm \ %if %{with mysql} --enable-mysql \ --with-mysqlconfig=%{_sysconfdir}/qpopper/mysql-popper.conf \ --with-mysqlincludepath=%{_includedir}/mysql \ --with-mysqllibpath=%{_libdir} \ %endif --with-sendmail=/usr/sbin/sendmail \ --enable-ipv6 \ --enable-standalone %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sbindir},%{_mandir}/man8} \ $RPM_BUILD_ROOT%{_var}/mail/bulletins \ $RPM_BUILD_ROOT%{_sysconfdir}/{pam.d/,qpopper,security,sysconfig/rc-inetd,rc.d/init.d} install popper/popauth $RPM_BUILD_ROOT%{_sbindir}/popauth install popper/popper.inetd $RPM_BUILD_ROOT%{_sbindir}/qpopper install popper/popper $RPM_BUILD_ROOT%{_sbindir}/qpopperd ln -sf qpopperd $RPM_BUILD_ROOT%{_sbindir}/qpoppersd install samples/qpopper.config $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/config install samples/qpopper.config $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/config-ssl %{?with_mysql:install mysql-popper.conf $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/mysql-popper.conf} install man/popper.8 $RPM_BUILD_ROOT%{_mandir}/man8/qpopper.8 echo ".so popper8" >$RPM_BUILD_ROOT%{_mandir}/man8/qpopperd.8 install man/popauth.8 $RPM_BUILD_ROOT%{_mandir}/man8/popauth.8 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/qpopper install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/qpopper install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/qpopper install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/qpopper install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/qpoppers install %{SOURCE6} $RPM_BUILD_ROOT/etc/rc.d/init.d/qpoppers install %{SOURCE7} $RPM_BUILD_ROOT/etc/sysconfig/qpoppers touch $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/pop.auth touch $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/pop.deny touch $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/pop.auth.db touch $RPM_BUILD_ROOT%{_sysconfdir}/qpopper/pop.auth.dir touch $RPM_BUILD_ROOT/etc/security/blacklist.pop3 %clean rm -rf $RPM_BUILD_ROOT %post common umask 007 echo -e ` ls -lFd /usr/sbin/popauth ` if [ ! -f /etc/qpopper/pop.auth ]; then popauth -init fi if [ ! -f /etc/qpopper/pop.deny ]; then echo -e "root \n" > /etc/qpopper/pop.deny chown root:mail /etc/qpopper/pop.deny fi %post inetd %service -q rc-inetd reload %postun inetd if [ "$1" = "0" ]; then %service -q rc-inetd reload fi %post ssl-inetd %service -q rc-inetd reload %postun ssl-inetd if [ "$1" = "0" ]; then %service -q rc-inetd reload fi %post standalone /sbin/chkconfig --add qpopper %service qpopper restart "Qpopper daemon" %preun standalone if [ "$1" = "0" ]; then %service qpopper stop /sbin/chkconfig --del qpopper fi %post ssl-standalone /sbin/chkconfig --add qpoppers %service qpoppers restart "Qpopper SSL daemon" %preun ssl-standalone if [ "$1" = "0" ]; then %service qpoppers stop /sbin/chkconfig --del qpoppers fi %files common %defattr(644,root,root,755) %doc doc/* GUIDE.pdf README* %dir %{_var}/mail/bulletins %attr(4755,root,root) %{_sbindir}/popauth %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/qpopper %attr(770,root,mail) %dir %{_sysconfdir}/qpopper %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/pop.* %if %{with mysql} %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/mysql-popper.conf %endif %attr(640,root,mail) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.pop3 %{_mandir}/man8/* %files inetd %defattr(644,root,root,755) %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/config %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/qpopper %attr(755,root,root) %{_sbindir}/qpopper %files ssl-inetd %defattr(644,root,root,755) %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/config-ssl %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/qpoppers %files standalone %defattr(644,root,root,755) %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/config %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/qpopper %attr(754,root,root) /etc/rc.d/init.d/qpopper %attr(755,root,root) %{_sbindir}/qpopperd %files ssl-standalone %defattr(644,root,root,755) %attr(660,root,mail) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/qpopper/config-ssl %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/qpoppers %attr(754,root,root) /etc/rc.d/init.d/qpoppers %attr(755,root,root) %{_sbindir}/qpoppersd