# TODO
# - mod_caps uses uname -r for detection
+# - don't use internal libltdl
+# - mod_pam does not work
#
# Conditional build:
%bcond_without pam # disable PAM support
%bcond_without quotamysql # disable quota mysql support
%bcond_without quotapgsql # disable quota pgsql support
#
-%define _rc rc3
Summary: PROfessional FTP Daemon with apache-like configuration syntax
Summary(es.UTF-8): Servidor FTP profesional, con sintaxis de configuración semejante a la del apache
Summary(pl.UTF-8): PROfesionalny serwer FTP
Summary(pt_BR.UTF-8): Servidor FTP profissional, com sintaxe de configuração semelhante à do apache
Summary(zh_CN.UTF-8): 易于管理的,安全的 FTP 服务器
Name: proftpd
-Version: 1.3.1
-Release: 0.%{_rc}.1
+Version: 1.3.2
+Release: 2
Epoch: 2
License: GPL v2+
Group: Daemons
-Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}%{_rc}.tar.bz2
-# Source0-md5: 485af3aee9ecebfeae1ae2003250a3a9
+Source0: ftp://ftp.proftpd.org/distrib/source/%{name}-%{version}.tar.bz2
+# Source0-md5: 89f5e31fc3d3e02b66424dfc6cc5892d
Source1: %{name}.conf
Source3: ftp.pamd
Source4: %{name}.inetd
Source9: %{name}-mod_pam.conf
Source10: %{name}-mod_tls.conf
Source11: %{name}-anonftp.conf
-Patch0: %{name}-umode_t.patch
-Patch1: %{name}-paths.patch
-Patch2: %{name}-noautopriv.patch
-Patch3: %{name}-wtmp.patch
-Patch4: %{name}-configure.patch
-Patch5: %{name}-pool.patch
-Patch6: %{name}-mysql-typo.patch
+Patch0: %{name}-paths.patch
+Patch1: %{name}-noautopriv.patch
+Patch2: %{name}-wtmp.patch
+Patch3: %{name}-pool.patch
+Patch4: %{name}-nostrip.patch
URL: http://www.proftpd.org/
BuildRequires: autoconf
BuildRequires: automake
%endif
BuildRequires: ncurses-devel
%if %{with ldap} || %{with quotaldap}
-BuildRequires: openldap-devel >= 2.4.6
+BuildRequires: openldap-devel
%endif
%{?with_ssl:BuildRequires: openssl-devel >= 0.9.7d}
%{?with_pam:BuildRequires: pam-devel}
%define _libexecdir %{_prefix}/%{_lib}/%{name}
%description
-ProFTPD is a highly configurable FTP daemon for unix and unix-like
+ProFTPD is a highly configurable FTP daemon for Unix and Unix-like
operating systems. ProFTPD is designed to be somewhat of a "drop-in"
replacement for wu-ftpd. Full online documentation is available at
<http://www.proftpd.org/>, including a server configuration directive
%description -l es.UTF-8
ProFTPD es un servidor FTP altamente configurable para sistemas
-operativos unix. Está proyectado para ser un substituto directo al
+operativos Unix. Está proyectado para ser un substituto directo al
wu-ftpd. La documentación completa está disponible en
<http://www.proftpd.org/>, incluido el manual de referencia para las
directivas de configuración del servidor.
%description -l pt_BR.UTF-8
O ProFTPD é um servidor FTP altamente configurável para sistemas
-operacionais unix.
+operacionais Unix.
É projetado para ser um substituto direto para o wu-ftpd. A
documentação completa está disponível em <http://www.proftpd.org/>,
Obsoletes: proftpd < 0:1.2.2rc1-3
%description common
-ProFTPD is a highly configurable FTP daemon for unix and unix-like
+ProFTPD is a highly configurable FTP daemon for Unix and Unix-like
operating systems. ProFTPD is designed to be somewhat of a "drop-in"
replacement for wu-ftpd. Full online documentation is available at
<http://www.proftpd.org/>, including a server configuration directive
%description common -l es.UTF-8
ProFTPD es un servidor FTP altamente configurable para sistemas
-operativos unix. Está proyectado para ser un substituto directo al
+operativos Unix. Está proyectado para ser un substituto directo al
wu-ftpd. La documentación completa está disponible en
<http://www.proftpd.org/>, incluido el manual de referencia para las
directivas de configuración del servidor.
%description common -l pt_BR.UTF-8
O ProFTPD é um servidor FTP altamente configurável para sistemas
-operacionais unix.
+operacionais Unix.
É projetado para ser um substituto direto para o wu-ftpd. A
documentação completa está disponível em <http://www.proftpd.org/>,
Summary: Header files ProFTPD
Summary(pl.UTF-8): Pliki nagłówkowe ProFTPD
Group: Development/Libraries
+Requires: acl-devel
%description devel
This is the package containing the header files for ProFTPD.
%description mod_readme -l pl.UTF-8
Obsługa pliku "README".
+%package mod_rewrite
+Summary: ProFTPD rewrite module
+Summary(pl.UTF-8): Moduł rewrite dla ProFTPD
+Group: Daemons
+Requires: %{name}-common = %{epoch}:%{version}-%{release}
+
+%description mod_rewrite
+Runtime rewrite engine.
+
+%description mod_rewrite -l pl.UTF-8
+Silnik przepisujący adresy w locie.
+
%package mod_sql
Summary: ProFTPD SQL support module
Summary(pl.UTF-8): Moduł obsługi SQL dla ProFTPD
%patch2 -p1
%patch3 -p1
%patch4 -p1
-%patch5 -p1
-%patch6 -p1
cp -f /usr/share/automake/config.sub .
MODULES="
mod_ratio
mod_readme
+mod_rewrite
mod_wrap
%{?with_ssl:mod_tls}
%{?with_pam:mod_auth_pam}
%{?with_quotaldap:echo 'LoadModule mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf}
echo 'LoadModule mod_ratio.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ratio.conf
echo 'LoadModule mod_readme.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_readme.conf
+echo 'LoadModule mod_rewrite.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_rewrite.conf
%if %{with mysql} || %{with pgsql}
echo 'LoadModule mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
echo 'LoadModule mod_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql.conf
%module_scripts mod_quotatab_sql
%module_scripts mod_ratio
%module_scripts mod_readme
+%module_scripts mod_rewrite
%module_scripts mod_sql
%module_scripts mod_sql_mysql
%module_scripts mod_sql_postgres
%module_scripts mod_tls
%module_scripts mod_wrap
-%triggerpostun inetd -- %{name}-inetd <= 1:1.2.10
-echo "Changing deprecated config options"
-cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
-sed -i -e '
- s/AuthPAMAuthoritative\b/AuthPAM/
- s/TCPDServiceName/TCPServiceName/
- s/TlsRsaCertFile/TLSRSACertificateFile/
- s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
- s/TlsDsaCertFile/TLSDSACertificateFile/
- s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
- s/TlsCrlFile/TLSCARevocationFile/
- s/TlsDhParamFile/TLSDHParamFile/
- s/TlsCipherList/TLSCipherSuite/
- s/TlsCertsOk/TLSVerifyClient/
- /UseTCPD/d
-' %{_sysconfdir}/proftpd.conf
-
-%triggerpostun standalone -- %{name}-standalone <= 1:1.2.10
-echo "Changing deprecated config options"
-cp -f %{_sysconfdir}/proftpd.conf{,.rpmorig}
-sed -i -e '
- s/AuthPAMAuthoritative\b/AuthPAM/
- s/TCPDServiceName/TCPServiceName/
- s/TlsRsaCertFile/TLSRSACertificateFile/
- s/TlsRsaKeyFile/TLSRSACertificateKeyFile/
- s/TlsDsaCertFile/TLSDSACertificateFile/
- s/TlsDsaKeyFile/TLSDSACertificateKeyFile/
- s/TlsCrlFile/TLSCARevocationFile/
- s/TlsDhParamFile/TLSDHParamFile/
- s/TlsCipherList/TLSCipherSuite/
- s/TlsCertsOk/TLSVerifyClient/
- /UseTCPD/d
-' %{_sysconfdir}/proftpd.conf
-
%files common
%defattr(644,root,root,755)
%doc sample-configurations/*.conf CREDITS ChangeLog NEWS RELEASE_NOTES
%files devel
%defattr(644,root,root,755)
%{_includedir}/%{name}
+%{_pkgconfigdir}/%{name}.pc
%files anonftp
%defattr(644,root,root,755)
%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_readme.conf
%attr(755,root,root) %{_libexecdir}/mod_readme.so
+%files mod_rewrite
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_rewrite.conf
+%attr(755,root,root) %{_libexecdir}/mod_rewrite.so
+
%if %{with mysql} || %{with pgsql}
%files mod_sql
%defattr(644,root,root,755)