Summary: Lightweight, fast and secure FTP server Name: pure-ftpd Version: 1.0.47 %define subrel 1 Release: %mkrel 1 License: GPL Group: System/Servers URL: http://www.pureftpd.org Source0: http://download.pureftpd.org/pub/pure-ftpd/releases/%{name}-%{version}.tar.bz2 Source1: pure-ftpd.init Source2: pure-ftpd.logrotate Source3: pure-ftpd-xinetd Source4: pure-ftpd.service Source5: pure-ftpd.pam-0.77 Source6: pure-ftpd.pam Patch0: pure-ftpd.mgaconf.patch Patch1: pure-ftpd-1.0.47-fedora-both-options-on-command.patch Patch2: pure-ftpd-1.0.47-mga-minuid-1000.patch Provides: ftp-server ftpserver Requires(post): rpm-helper Requires(preun): rpm-helper Requires(pre): rpm-helper Requires(postun): rpm-helper Conflicts: wu-ftpd, ncftpd, proftpd, anonftp, vsftpd BuildRequires: pam-devel BuildRequires: openldap-devel BuildRequires: mysql-devel BuildRequires: postgresql-devel BuildRequires: pkgconfig(openssl) %description Pure-FTPd is a fast, production-quality, standard-comformant FTP server, based upon Troll-FTPd. Unlike other popular FTP servers, it has no known security flaw, it is really trivial to set up and it is especially designed for modern Linux and FreeBSD kernels (setfsuid, sendfile, capabilities) . Features include PAM support, IPv6, chroot()ed home directories, virtual domains, built-in LS, anti-warez system, bandwidth throttling, FXP, bounded ports for passive downloads, UL/DL ratios, native LDAP and SQL support, Apache log files and more. %package anonymous Summary: Anonymous support for pure-ftpd Group: System/Servers Requires: pure-ftpd %description anonymous This package provides anonymous support for pure-ftpd. %package anon-upload Summary: Anonymous upload support for pure-ftpd Group: System/Servers Requires: pure-ftpd %description anon-upload This package provides anonymous upload support for pure-ftpd. %prep %setup -q %autopatch -p1 # nuke mac files find -name "\._*" | xargs rm -f # make README.RPM: COMPILER="Compiler: $(gcc -v 2>& 1|tail -1)" HARDWARE="Hardware platform: $(uname -m)" LIBRARY="Library: $(rpm -q glibc)" OSVERSION="Linux Kernel: $(uname -sr)" PACKAGER="Packager: %{packager}" MGARELEASE="Mageia release: $(cat /etc/release)" RPMVERSION="RPM Version: $(rpm -q rpm)" cat <<EOF >>$RPM_BUILD_DIR/%{name}-%{version}/README.RPM The pure-ftpd rpm packages were created in the following build environment: $MDKRELEASE $HARDWARE $OSVERSION $LIBRARY $COMPILER $RPMVERSION $PACKAGER EOF cp %{SOURCE3} pure-ftpd-xinetd cp %{SOURCE4} pure-ftpd.service cp %{SOURCE6} pure-ftpd.pam %build %configure2_5x \ --sysconfdir=%{_sysconfdir}/%{name} \ --with-paranoidmsg \ --without-capabilities \ --with-pam \ --with-ldap \ --with-mysql \ --with-pgsql \ --with-puredb \ --without-sendfile \ --with-altlog \ --with-cookie \ --with-diraliases \ --with-throttling \ --with-ratios \ --with-quotas \ --with-ftpwho \ --with-welcomemsg \ --with-uploadscript \ --with-peruserlimits \ --with-virtualhosts \ --with-virtualchroot \ --with-extauth \ --with-largefile \ --with-rfc2640 \ --with-tls %make %install %make_install install -d -m 755 %{buildroot}%{_mandir}/man8/ install -d -m 755 %{buildroot}%{_sbindir} install -d -m 755 %{buildroot}%{_sysconfdir}/rc.d/init.d/ install -d -m 755 %{buildroot}%{_sysconfdir}/%{name} # Conf install -m 644 pure-ftpd.conf %{buildroot}%{_sysconfdir}/%{name} install -m 644 pureftpd-ldap.conf %{buildroot}%{_sysconfdir}/%{name} install -m 644 pureftpd-mysql.conf %{buildroot}%{_sysconfdir}/%{name} install -m 644 pureftpd-pgsql.conf %{buildroot}%{_sysconfdir}/%{name} # Man install -m 644 man/pure-ftpd.8 %{buildroot}%{_mandir}/man8 install -m 644 man/pure-ftpwho.8 %{buildroot}%{_mandir}/man8 install -m 644 man/pure-mrtginfo.8 %{buildroot}%{_mandir}/man8 install -m 644 man/pure-uploadscript.8 %{buildroot}%{_mandir}/man8 install -m 644 man/pure-pw.8 %{buildroot}%{_mandir}/man8 install -m 644 man/pure-pwconvert.8 %{buildroot}%{_mandir}/man8 install -m 644 man/pure-statsdecode.8 %{buildroot}%{_mandir}/man8 install -m 644 man/pure-quotacheck.8 %{buildroot}%{_mandir}/man8 install -m 644 man/pure-authd.8 %{buildroot}%{_mandir}/man8 install -m 755 %{SOURCE1} %{buildroot}%{_initrddir}/pure-ftpd # Pam install -d -m 755 %{buildroot}%{_sysconfdir}/pam.d/ install -m 0644 pure-ftpd.pam %{buildroot}%{_sysconfdir}/pam.d/%{name} # Logrotate install -d %{buildroot}%{_sysconfdir}/logrotate.d/ install -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} #anonymous ftp mkdir -p %{buildroot}/var/ftp/pub/ mkdir -p %{buildroot}/var/ftp/incoming/ # xinetd support (tv) mkdir -p %{buildroot}%{_sysconfdir}/xinetd.d install -m0644 pure-ftpd-xinetd %{buildroot}%{_sysconfdir}/xinetd.d/pure-ftpd-xinetd # avahi support (misc) mkdir -p %{buildroot}%{_sysconfdir}/avahi/services/ install -m0644 pure-ftpd.service %{buildroot}%{_sysconfdir}/avahi/services/%{name}.service %post # ftpusers creation if [ ! -f %{_sysconfdir}/ftpusers ]; then touch %{_sysconfdir}/ftpusers fi USERS="root bin daemon adm lp sync shutdown halt mail news uucp operator games nobody" for i in $USERS ;do cat %{_sysconfdir}/ftpusers | grep -q "^$i$" || echo $i >> %{_sysconfdir}/ftpusers done %_post_service pure-ftpd %pre %_pre_useradd ftp /var/ftp /bin/false %postun %_postun_userdel ftp %preun %_preun_service pure-ftpd %files %doc FAQ THANKS README.Authentication-Modules README.Windows README.Virtual-Users %doc README README.Configuration-File AUTHORS CONTACT HISTORY NEWS README.LDAP %doc README.PGSQL README.MySQL pure-ftpd.png %doc pureftpd.schema README.RPM %attr(0755,root,root) %{_initrddir}/pure-ftpd %config(noreplace) %{_sysconfdir}/%{name}/pure-ftpd.conf %config(noreplace) %{_sysconfdir}/%{name}/pureftpd-ldap.conf %config(noreplace) %{_sysconfdir}/%{name}/pureftpd-mysql.conf %config(noreplace) %{_sysconfdir}/%{name}/pureftpd-pgsql.conf %config(noreplace) %{_sysconfdir}/pam.d/pure-ftpd %config(noreplace) %{_sysconfdir}/logrotate.d/pure-ftpd %config(noreplace) %{_sysconfdir}/xinetd.d/pure-ftpd-xinetd %config(noreplace) %{_sysconfdir}/avahi/services/%{name}.service %{_bindir}/pure-pw %{_bindir}/pure-pwconvert %{_bindir}/pure-statsdecode %{_sbindir}/pure-ftpd %{_sbindir}/pure-ftpwho %{_sbindir}/pure-uploadscript %{_sbindir}/pure-mrtginfo %{_sbindir}/pure-quotacheck %{_sbindir}/pure-authd %attr(644,root,root)%{_mandir}/man8/* %files anonymous %dir /var/ftp/pub/ %files anon-upload %defattr(777, root, root) %dir /var/ftp/incoming/ %changelog * Sun Jan 28 2018 kekepower <kekepower> 1.0.47-1.1.mga6 + Revision: 1197863 - Fixed an issue starting pure-ftpd due to a bad command - Removed missing files from %%files - Added new BRs - Change from makeinstall_std to make_install - General cleanups - Update to version 1.0.47 - Ported a patch from Fedora (mga#21783) - Added a patch to set MinUID to 1000 * Thu Mar 03 2016 umeabot <umeabot> 1.0.42-4.mga6 + Revision: 983934 - Rebuild for openssl * Sun Feb 28 2016 oden <oden> 1.0.42-3.mga6 + Revision: 980346 - rebuilt for postgresql 9.5.x * Fri Feb 12 2016 umeabot <umeabot> 1.0.42-2.mga6 + Revision: 958553 - Mageia 6 Mass Rebuild * Sun Sep 13 2015 pterjan <pterjan> 1.0.42-1.mga6 + Revision: 878864 - Update to 1.0.42 * Wed Sep 02 2015 luigiwalser <luigiwalser> 1.0.36-7.mga6 + Revision: 872260 - add patch from fedora to fix DoS issue (mga#16579) * Tue Nov 25 2014 cjw <cjw> 1.0.36-6.mga5 + Revision: 798938 - rebuild against postgresql9.4 * Wed Oct 15 2014 umeabot <umeabot> 1.0.36-5.mga5 + Revision: 746889 - Second Mageia 5 Mass Rebuild * Tue Sep 16 2014 umeabot <umeabot> 1.0.36-4.mga5 + Revision: 687837 - Mageia 5 Mass Rebuild * Fri Oct 18 2013 umeabot <umeabot> 1.0.36-3.mga4 + Revision: 517690 - Mageia 4 Mass Rebuild * Sun Jan 13 2013 umeabot <umeabot> 1.0.36-2.mga3 + Revision: 378328 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Wed Jul 11 2012 pterjan <pterjan> 1.0.36-1.mga3 + Revision: 269343 - Update to 1.0.36 * Thu Apr 12 2012 colin <colin> 1.0.35-2.mga2 + Revision: 230424 - Add LSB headers to initscript (mga#5262) * Sun Dec 11 2011 pterjan <pterjan> 1.0.35-1.mga2 + Revision: 180761 - 1.0.35 * Fri Nov 18 2011 pterjan <pterjan> 1.0.34-1.mga2 + Revision: 168635 - Update to 1.0.34 * Fri May 20 2011 dmorgan <dmorgan> 1.0.32-1.mga1 + Revision: 99903 - Rename conf patch Remove link patch ( fixed in version 1.0.31 ) - New version ( to address CVE-2011-0418 ) Remove Mandriva words * Sun May 15 2011 pterjan <pterjan> 1.0.30-2.mga1 + Revision: 98934 - Rebuild for fixed find-requires * Thu Apr 14 2011 tv <tv> 1.0.30-1.mga1 + Revision: 84919 - new release - patch 1: fix the build with latest mysql (Mikael Andersson) - add missing requires(*) on rpm-helper + ennael <ennael> - clean spec file * Sat Feb 26 2011 boklm <boklm> 1.0.29-4.mga1 + Revision: 60994 - imported package pure-ftpd