X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=pure-ftpd.spec;h=68c47497c50cc9afc88ce6033a39e8d91b600c02;hb=f543dc0;hp=0b683ee88c6f743e386c9797c7f1118364990a59;hpb=6a4b56ab7dd8026f22dd7d1923133ce80e4c87a4;p=packages%2Fpure-ftpd.git diff --git a/pure-ftpd.spec b/pure-ftpd.spec index 0b683ee..68c4749 100644 --- a/pure-ftpd.spec +++ b/pure-ftpd.spec @@ -9,17 +9,16 @@ %bcond_without tls # disable SSL/TLS support %bcond_without cap # disable capabilities -%define rel 1 +%define rel 2 Summary: Small, fast and secure FTP server Summary(pl.UTF-8): Mały, szybki i bezpieczny serwer FTP Name: pure-ftpd -Version: 1.0.41 +Version: 1.0.46 Release: %{rel}%{?with_extra:extra} -Epoch: 0 License: BSD-like%{?with_extra:, GLPv2 for pure-config due to libcfg+ license} Group: Daemons Source0: http://download.pureftpd.org/pub/pure-ftpd/releases/%{name}-%{version}.tar.bz2 -# Source0-md5: 76c2364591418f153ed815034621d058 +# Source0-md5: efce5529c1f0a39dafdd532c619503f1 Source1: %{name}.pamd Source2: %{name}.init Source3: %{name}.sysconfig @@ -28,33 +27,41 @@ Source4: ftpusers.tar.bz2 Source5: http://twittner.host.sk/files/pure-config/pure-config-20041201.tar.gz # Source5-md5: 3f2ff6b00b5c38ee11ce588ee5af6cf6 Patch0: %{name}-config.patch -Patch1: %{name}-path_to_ssl_cert_in_config.patch +Patch1: %{name}-allauth.patch Patch2: %{name}-pure-pw_passwd.patch Patch3: %{name}-mysql_config.patch +# from Fedora +Patch4: 0003-Allow-having-both-options-and-config-file-on-command.patch -Patch5: %{name}-passwd_location.patch -Patch6: %{name}-additionalgid.patch Patch7: audit_cap.patch -Patch8: pure-ftpd-apparmor.patch -Patch9: pure-ftpd-mysql-utf8.patch +Patch8: %{name}-apparmor.patch +Patch9: %{name}-mysql-utf8.patch URL: http://www.pureftpd.org/ %{?with_extra:BuildRequires: autoconf} %{?with_extra:BuildRequires: automake} +BuildRequires: libapparmor-devel %{?with_cap:BuildRequires: libcap-devel} %{?with_extra:BuildRequires: libcfg+-devel >= 0.6.2} BuildRequires: libsodium-devel %{?with_mysql:BuildRequires: mysql-devel} %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0} %{?with_tls:BuildRequires: openssl-devel} -BuildRequires: libapparmor-devel BuildRequires: pam-devel %{?with_pgsql:BuildRequires: postgresql-devel} BuildRequires: rpmbuild(macros) >= 1.304 Requires(post,preun): /sbin/chkconfig +Requires(postun): /usr/sbin/groupdel +Requires(postun): /usr/sbin/userdel +Requires(pre): /bin/id +Requires(pre): /usr/bin/getgid +Requires(pre): /usr/sbin/groupadd +Requires(pre): /usr/sbin/useradd Requires: pam >= 0.79.0 %{!?with_extra:Requires: perl-base} Requires: rc-scripts Provides: ftpserver +Provides: user(ftpauth) +Provides: group(ftpauth) Conflicts: man-pages < 1.51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -101,15 +108,14 @@ Ten pakiet zawiera schemat Pure-FTPd pureftpd.schema dla openldapa. %prep %setup -q -a 5 %patch0 -p0 +%patch1 -p1 %patch3 -p1 +%patch4 -p1 -%patch5 -p1 -%patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 -%{?with_extra:%patch1 -p1} %{?with_extra:%patch2 -p1} %build @@ -161,16 +167,16 @@ install -d $RPM_BUILD_ROOT/etc/{pam.d,sysconfig,security,rc.d/init.d} \ %{__make} install \ DESTDIR=$RPM_BUILD_ROOT -install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name} -install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} -install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name} +cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/%{name} +install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} +cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name} %{?with_ldap:install pureftpd-ldap.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-ldap.conf} %{?with_mysql:install pureftpd-mysql.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-mysql.conf} %{?with_pgsql:install pureftpd-pgsql.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-pgsql.conf} -install configuration-file/pure-ftpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd.conf -%{!?with_extra:install configuration-file/pure-config.pl $RPM_BUILD_ROOT%{_sbindir}} -install pureftpd.schema $RPM_BUILD_ROOT%{schemadir}/pureftpd.schema +cp -p pureftpd.schema $RPM_BUILD_ROOT%{schemadir}/pureftpd.schema + +mv $RPM_BUILD_ROOT%{_sysconfdir}/{pure-ftpd,pureftpd}.conf touch $RPM_BUILD_ROOT%{_sysconfdir}/{ftpusers,pureftpd-dir-aliases} @@ -191,12 +197,22 @@ rm -rf $RPM_BUILD_ROOT /sbin/chkconfig --add %{name} %service %{name} restart "PureFTPD daemon" +%pre +%groupadd -g 326 ftpauth +%useradd -u 326 -d %{_ftpdir} -s /bin/false -c "FTP Auth daemon" -g ftpauth ftpauth + %preun if [ "$1" = "0" ]; then %service %{name} stop /sbin/chkconfig --del %{name} fi +%postun +if [ "$1" = "0" ]; then + %userremove ftpauth + %groupremove ftpauth +fi + %post -n openldap-schema-pureftpd %openldap_schema_register %{schemadir}/pureftpd.schema -d core %service -q ldap restart @@ -207,9 +223,10 @@ if [ "$1" = "0" ]; then %service -q ldap restart fi -%triggerpostun -- pure-ftpd < 1.0.40-1 +%triggerpostun -- %{name} < 1.0.41-2 %{?with_mysql:sed -i -e 's#MYSQLCrypt[\t ]\+all#MYSQLCrypt any#gi' $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-mysql.conf} %{?with_pgsql:sed -i -e 's#PgSQLCrypt[\t ]\+all#PgSQLCrypt any#gi' $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd-pgsql.conf} +sed -i -e 's#SSLCertFile#CertFile#gi' $RPM_BUILD_ROOT%{_sysconfdir}/pureftpd.conf exit 0 %files