]> git.pld-linux.org Git - packages/proftpd.git/blobdiff - proftpd.spec
- xferlog moved to syslog-ng
[packages/proftpd.git] / proftpd.spec
index 57b5472cbb9caa77f5adcc765233692e4d6fd73b..08e596dc6ee0a8b133005425eb962345520a6b7f 100644 (file)
@@ -19,7 +19,7 @@ Summary(pt_BR):       Servidor FTP profissional, com sintaxe de configura
 Summary(zh_CN):        Ò×ÓÚ¹ÜÀíµÄ,°²È«µÄ FTP ·þÎñÆ÷
 Name:          proftpd
 Version:       1.3.0
-Release:       0.26
+Release:       2
 Epoch:         1
 License:       GPL v2+
 Group:         Daemons
@@ -46,12 +46,18 @@ URL:                http://www.proftpd.org/
 BuildRequires: autoconf
 BuildRequires: automake
 BuildRequires: libwrap-devel
-%{?with_quotamysql:BuildRequires:      mysql-devel}
+%if %{with mysql} || %{with quotamysql}
+BuildRequires: mysql-devel
+%endif
 BuildRequires: ncurses-devel
-%{?with_quotaldap:BuildRequires:       openldap-devel}
+%if %{with ldap} || %{with quotaldap}
+BuildRequires: openldap-devel
+%endif
 %{?with_ssl:BuildRequires:     openssl-devel >= 0.9.7d}
 %{?with_pam:BuildRequires:             pam-devel}
-%{?with_quotapgsql:BuildRequires:      postgresql-devel}
+%if %{with pgsql} || %{with quotapgsql}
+BuildRequires: postgresql-devel
+%endif
 BuildRequires: rpmbuild(macros) >= 1.268
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -197,13 +203,30 @@ standalone.
 
 %package devel
 Summary:       Header files ProFTPD
+Summary(pl):   Pliki nag³ówkowe ProFTPD
 Group:         Development/Libraries
 
 %description devel
 This is the package containing the header files for ProFTPD.
 
+%description devel -l pl
+Ten pakiet zawiera pliki nag³ówkowe ProFTPD
+
+%package anonftp
+Summary:       Anonymous FTP config for ProFTPD
+Summary(pl):   Konfiguracja anonimowego FTP dla ProFTPD
+Group:         Daemons
+Requires:      %{name}-common = %{epoch}:%{version}-%{release}
+
+%description anonftp
+Anonymous FTP config for ProFTPD.
+
+%description anonftp -l pl
+Konfiguracja anonimowego FTP dla ProFTPD.
+
 %package mod_auth_pam
 Summary:       ProFTPD PAM auth module
+Summary(pl):   Modu³ uwierzytelnienia PAM dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 Requires:      pam >= 0.79.0
@@ -211,28 +234,42 @@ Requires: pam >= 0.79.0
 %description mod_auth_pam
 PAM authentication method for ProFTPD.
 
+%description mod_auth_pam -l pl
+Metoda uwierzytelnienia PAM dla ProFTPD.
+
 %package mod_ldap
 Summary:       ProFTPD OpenLDAP module
+Summary(pl):   Modu³ OpenLDAP dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 
 %description mod_ldap
-LDAP authentication support.
-
 mod_ldap provides LDAP authentication support for ProFTPD. It supports
 many features useful in "toaster" environments such as default UID/GID
 and autocreation/autogeneration of home directories.
 
+%description mod_ldap -l pl
+mod_ldap dodaje obs³ugê uwierzytelnienia LDAP do ProFTPD. Obs³uguje
+wiele cech przydatnych w ¶rodowiskach "tosterowych", takich jak
+domy¶lny UID/GID i automatyczne tworzenie/generowanie katalogów
+domowych.
+
 %package mod_quotatab
 Summary:       ProFTPD quotatab module
+Summary(pl):   Modu³ quotatab dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 
 %description mod_quotatab
 A module for managing FTP byte/file quotas via centralized tables.
 
+%description mod_quotatab -l pl
+Modu³ do zarz±dzania ograniczeniami bajtów/plików FTP poprzez
+scentralizowane tabele.
+
 %package mod_quotatab_file
 Summary:       ProFTPD quotatab file module
+Summary(pl):   Modu³ quotatab_file dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 Requires:      %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
@@ -241,8 +278,13 @@ Requires:  %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
 A mod_quotatab sub-module for managing quota data via file-based
 tables.
 
+%description mod_quotatab_file -l pl
+Podmodu³ mod_quotatab do zarz±dzania danymi o ograniczeniach poprzez
+tabele zapisane w pliku.
+
 %package mod_quotatab_ldap
 Summary:       ProFTPD quotatab ldap module
+Summary(pl):   Modu³ quotatab_ldap dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 Requires:      %{name}-mod_ldap = %{epoch}:%{version}-%{release}
@@ -252,8 +294,13 @@ Requires:  %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
 A mod_quotatab sub-module for obtaining quota information from an LDAP
 directory.
 
+%description mod_quotatab_ldap -l pl
+Podmodu³ mod_quotatab do pobierania informacji o ograniczeniach z
+katalogu LDAP.
+
 %package mod_quotatab_sql
 Summary:       ProFTPD quotatab sql module
+Summary(pl):   Modu³ quotatab_sql dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 Requires:      %{name}-mod_quotatab = %{epoch}:%{version}-%{release}
@@ -263,24 +310,37 @@ Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
 A mod_quotatab sub-module for managing quota data via SQL-based
 tables.
 
+%description mod_quotatab_sql -l pl
+Podmodu³ mod_quotatab do zarz±dzania danymi o ograniczeniach poprzez
+tabele SQL.
+
 %package mod_ratio
-Summary:       ProFTPD quotatab ratio module
+Summary:       ProFTPD ratio module
+Summary(pl):   Modu³ ratio dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 
 %description mod_ratio
 Support upload/download ratios.
 
+%description mod_ratio -l pl
+Obs³uga wspó³czynników upload/download.
+
 %package mod_readme
 Summary:       ProFTPD readme module
+Summary(pl):   Modu³ readme dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 
 %description mod_readme
 "README" file support.
 
+%description mod_readme -l pl
+Obs³uga pliku "README".
+
 %package mod_sql
 Summary:       ProFTPD SQL support module
+Summary(pl):   Modu³ obs³ugi SQL dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 
@@ -288,8 +348,13 @@ Requires:  %{name}-common = %{epoch}:%{version}-%{release}
 This module provides the necessary support for SQL based
 authentication, logging and other features as required.
 
+%description mod_sql -l pl
+Ten modu³ dodaje obs³ugê SQL potrzebn± do uwierzytelniania, logowania
+i innych mo¿liwo¶ci opartych o SQL.
+
 %package mod_sql_mysql
 Summary:       ProFTPD sql mysql module
+Summary(pl):   Modu³ sql_mysql dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 Requires:      %{name}-mod_sql = %{epoch}:%{version}-%{release}
@@ -297,25 +362,37 @@ Requires: %{name}-mod_sql = %{epoch}:%{version}-%{release}
 %description mod_sql_mysql
 Support for connecting to MySQL databases.
 
+%description mod_sql_mysql -l pl
+Obs³uga ³±czenia siê z bazami danych MySQL.
+
 %package mod_sql_postgres
 Summary:       ProFTPD sql postgres module
+Summary(pl):   Modu³ sql_postgres dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 Requires:      %{name}-mod_sql = %{epoch}:%{version}-%{release}
 
 %description mod_sql_postgres
-Support for connecting to Postgres databases.
+Support for connecting to PostgreSQL databases.
+
+%description mod_sql_postgres -l pl
+Obs³uga ³±czenia siê z bazami danych PostgreSQL.
 
 %package mod_tls
 Summary:       ProFTPD TLS support
+Summary(pl):   Obs³uga TLS dla ProFTPD
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 
 %description mod_tls
 An RFC2228 SSL/TLS module for ProFTPD.
 
+%description mod_tls -l pl
+Modu³ SSL/TLS zgodny z RFC2228 dla ProFTPD.
+
 %package mod_wrap
-Summary:       ProFTPD Interface to libwrap
+Summary:       ProFTPD interface to libwrap
+Summary(pl):   Interfejs ProFTPD do libwrap
 Group:         Daemons
 Requires:      %{name}-common = %{epoch}:%{version}-%{release}
 Requires:      libwrap
@@ -330,6 +407,16 @@ standalone mode to adapt as these entries are added. The portsentry
 program does this, for example: when illegal access is attempted, it
 will add hosts to the /etc/hosts.deny file.
 
+%description mod_wrap -l pl
+Ten pakiet pozwala demonowi u¿ywaæ wspólnej biblioteki kontroli
+dostêpu tcpwrappers w trybie samodzielnym w bardzo wygodny sposób.
+
+Wiele programów automatycznie dodaje wpisy we wspólnych plikach
+allow/deny, a u¿ycie tego modu³u pozwala demonowi ProFTPD dzia³aj±cemu
+w trybie samodzielnym adaptowaæ te wpisy w miarê dodawania. Robi tak
+na przyk³ad program portsentry: przy próbie niedozwolonego dostêpu
+dodaje hosty do pliku /etc/hosts.deny.
+
 %prep
 %setup -q -n %{name}-%{version}%{?_rc}
 %patch0 -p1
@@ -340,8 +427,12 @@ will add hosts to the /etc/hosts.deny file.
 #%patch5 -p1 NEEDS UPDATE
 %patch6 -p1
 
-%build
 cp -f /usr/share/automake/config.sub .
+
+# cleanup backups after patching
+find . '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
+
+%build
 %{__autoconf}
 
 MODULES="
@@ -362,7 +453,7 @@ mod_wrap
 
 MODARG=$(echo $MODULES | tr ' ' '\n' | sort -u | xargs | tr ' ' ':')
 %configure \
-       %{?with_mysql:--with-includes=%{_includedir}/mysql} \
+       --with-includes=/usr/include/ncurses%{?with_mysql::%{_includedir}/mysql} \
        --enable-autoshadow \
        --enable-ctrls \
        --enable-dso \
@@ -390,19 +481,21 @@ rm $RPM_BUILD_ROOT%{_sbindir}/in.proftpd
 
 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}
 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_auth_pam.conf
-echo 'LoadModule        mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf
+%{?with_ldap:echo 'LoadModule        mod_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_ldap.conf}
 echo 'LoadModule        mod_quotatab.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab.conf
 echo 'LoadModule        mod_quotatab_file.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_file.conf
-echo 'LoadModule        mod_quotatab_ldap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
-echo 'LoadModule        mod_quotatab_sql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_quotatab_sql.conf
+%{?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
+%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
-echo 'LoadModule        mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf
-echo 'LoadModule        mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf
+%endif
+%{?with_mysql:echo 'LoadModule        mod_sql_mysql.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_mysql.conf}
+%{?with_pgsql:echo 'LoadModule        mod_sql_postgres.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_sql_postgres.conf}
 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_tls.conf
 echo 'LoadModule        mod_wrap.c' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/mod_wrap.conf
-install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
+install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/conf.d/anonftp.conf
 
 %{?with_pam:install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/ftp}
 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ftpd
@@ -414,7 +507,6 @@ bzip2 -dc %{SOURCE7} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
 
 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers.default
 :> $RPM_BUILD_ROOT%{_sysconfdir}/ftpusers
-:> $RPM_BUILD_ROOT/var/log/xferlog
 
 # only for -inetd package?
 ln -sf proftpd $RPM_BUILD_ROOT%{_sbindir}/ftpd
@@ -425,14 +517,13 @@ rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a
 rm $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
 
 rm -f $RPM_BUILD_ROOT%{_mandir}/ftpusers-path.diff*
-cp -a include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
+cp -aL include/* config.h $RPM_BUILD_ROOT%{_includedir}/%{name}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post common
 umask 027
-touch /var/log/xferlog
 awk -F: '{ if (($3 < 500) && ($1 != "ftp")) print $1; }' < /etc/passwd >> %{_sysconfdir}/ftpusers.default
 if [ ! -f %{_sysconfdir}/ftpusers ]; then
        cp -f %{_sysconfdir}/ftpusers.default %{_sysconfdir}/ftpusers
@@ -551,8 +642,6 @@ sed -i -e '
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %ghost %{_sysconfdir}/ftpusers
 %attr(640,root,root) %{_sysconfdir}/ftpusers.default
 %dir %attr(750,root,root) %{_sysconfdir}/conf.d
-%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
-%attr(640,root,root) %ghost /var/log/*
 %attr(755,root,root) %{_bindir}/*
 %attr(755,root,root) %{_sbindir}/*
 %dir %{_libdir}/%{name}
@@ -585,6 +674,11 @@ sed -i -e '
 %defattr(644,root,root,755)
 %{_includedir}/%{name}
 
+%files anonftp
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/anonftp.conf
+
+%if %{with pam}
 %files mod_auth_pam
 %defattr(644,root,root,755)
 %doc README.PAM
@@ -592,32 +686,41 @@ sed -i -e '
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.ftp
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_auth_pam.conf
 %attr(755,root,root) %{_libexecdir}/mod_auth_pam.so
+%endif
 
+%if %{with ldap}
 %files mod_ldap
 %defattr(644,root,root,755)
 %doc README.LDAP
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_ldap.conf
 %attr(755,root,root) %{_libexecdir}/mod_ldap.so
+%endif
 
 %files mod_quotatab
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab.conf
 %attr(755,root,root) %{_libexecdir}/mod_quotatab.so
 
+%if %{with quotafile}
 %files mod_quotatab_file
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_file.conf
 %attr(755,root,root) %{_libexecdir}/mod_quotatab_file.so
+%endif
 
+%if %{with quotaldap}
 %files mod_quotatab_ldap
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_ldap.conf
 %attr(755,root,root) %{_libexecdir}/mod_quotatab_ldap.so
+%endif
 
+%if %{with quotamysql} || %{with quotapgsql}
 %files mod_quotatab_sql
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_quotatab_sql.conf
 %attr(755,root,root) %{_libexecdir}/mod_quotatab_sql.so
+%endif
 
 %files mod_ratio
 %defattr(644,root,root,755)
@@ -629,20 +732,26 @@ sed -i -e '
 %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
 
+%if %{with mysql} || %{with pgsql}
 %files mod_sql
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql.conf
 %attr(755,root,root) %{_libexecdir}/mod_sql.so
+%endif
 
+%if %{with mysql}
 %files mod_sql_mysql
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_mysql.conf
 %attr(755,root,root) %{_libexecdir}/mod_sql_mysql.so
+%endif
 
+%if %{with pgsql}
 %files mod_sql_postgres
 %defattr(644,root,root,755)
 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/conf.d/mod_sql_postgres.conf
 %attr(755,root,root) %{_libexecdir}/mod_sql_postgres.so
+%endif
 
 %files mod_tls
 %defattr(644,root,root,755)
This page took 0.052958 seconds and 4 git commands to generate.