<?xml version="1.0"?>
<package name="vsftpd">
	<description>The Very Secure FTP Daemon</description>
	<releases>
		<release version="3.0.3" revision="4">
			<deps>
				<dep name="libcap"/>
			</deps>
			<preinst>
				<cmd>sed -i "/ftp/d" /etc/passwd</cmd>
				<cmd>sed -i "/ftp/d" /etc/group</cmd>
				<cmd>echo "ftp:x:7:7:ftp:/home/ftp:/bin/false" &gt;&gt; /etc/passwd</cmd>
				<cmd>echo "ftp:x:7:" &gt;&gt; /etc/group</cmd>
			</preinst>
			<build>
				<script>
					<archive name="vsftpd-$VERSION">
						<!-- fix build with glibc 2.27 -->
						<cmd>sed -i -e '/libnsl.so/d' vsf_findlibs.sh</cmd>

						<!-- fix build with gcc 10 -->
						<cmd>sed -i -e 's/kVSFSysStrOpenUnknown;/(enum EVSFSysUtilOpenMode)&amp;/' sysstr.c</cmd>

						<!-- disable seccomp sandbox as it's too strict
						     https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=735357 -->
						<cmd>sed -i -e '/tunable_seccomp_sandbox/s/1/0/' tunables.c</cmd>

						<cmd>mkdir -p /usr/share/empty</cmd>

						<cmd>make</cmd>

						<cmd>cp vsftpd /usr/sbin</cmd>
						<cmd>cp vsftpd.conf.5 /usr/share/man/man5</cmd>
						<cmd>cp vsftpd.8 /usr/share/man/man8</cmd>
						<cmd>mkdir -p $DOCDIR</cmd>
						<cmd>sed -e 's/#local_enable=YES/local_enable=YES/' -e 's/#write_enable=YES/write_enable=YES/' -e 's/#local_umask=022/local_umask=022/' -e 's/#ls_recurse_enable=YES/ls_recurse_enable=YES/' -e 's/^listen=YES/#listen=YES/' vsftpd.conf &gt; $DOCDIR/vsftpd.conf.paldo</cmd>
						<cmd check="no">cat &gt;&gt; $DOCDIR/ftp.pam.paldo &lt;&lt; "EOF"
auth	required	pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth	required	pam_unix.so shadow
account	required	pam_unix.so
session	required	pam_unix.so
EOF</cmd>
						<cmd check="no">cat &gt; $DOCDIR/ftpusers.paldo &lt;&lt; "EOF"
root
bin
daemon
nobody
EOF</cmd>

						<install name="vsftpd.socket-20110430" dest="/lib/systemd/system/vsftpd.socket"/>
						<install name="vsftpd@.service-20110430" dest="/lib/systemd/system/vsftpd@.service"/>
					</archive>
				</script>
			</build>
			<prerm>
				<cmd>sed -i "/ftp/d" /etc/passwd</cmd>
				<cmd>sed -i "/ftp/d" /etc/group</cmd>
			</prerm>
			<config>
				<configfile default="$DOCDIR/vsftpd.conf.paldo" dest="/etc/vsftpd.conf"/>
				<configfile default="$DOCDIR/ftp.pam.paldo" dest="/etc/pam.d/ftp"/>
				<configfile default="$DOCDIR/ftpusers.paldo" dest="/etc/ftpusers"/>
			</config>
		</release>
	</releases>
</package>
