Sophie

Sophie

distrib > Mageia > 6 > armv7hl > media > core-updates-src > by-pkgid > 406c0ea4fe9a28f8de88e8826f7e5d4b > files > 11

pure-ftpd-1.0.47-1.1.mga6.src.rpm

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