1 # Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
2 # Contributor: Jonathan Steel <jsteel at archlinux.org>
3 # Contributor: Bartłomiej Piotrowski <nospam@bpiotrowski.pl>
4 # Contributor: Andreas Radke <andyrtr@archlinux.org>
5 # Contributor: judd <jvinet@zeroflux.org>
10 pkgdesc='Very Secure FTP daemon'
11 url='https://security.appspot.com/vsftpd.html'
14 depends=('glibc' 'openssl' 'libcap' 'pam' 'libnsl')
15 optdepends=('logrotate')
16 backup=('etc/vsftpd.conf'
18 "etc/logrotate.d/vsftpd")
19 source=(https://security.appspot.com/downloads/${pkgname}-${pkgver}.tar.gz{,.asc}
26 vsftpd-fix-seccomp.patch
28 vsftpd-disable-anonymous-access-by-default.patch)
29 sha256sums=('9d4d2bf6e6e2884852ba4e69e157a2cecd68c5a7635d66a3a8cf8d898c955ef7'
31 'd5185e48fffc6253499a55e0fe0f90a3424fc639640af11a9d38df33fb145afe'
32 '9fdbfd2ec0207170371ca3cf2b0ddca2dc2fe3d062e5792e0d3e51474c3198c9'
33 '0597e571718ba0f4dc4b32a4ddd148103758c48c7d65dcb8bbedafc9e810e83d'
34 'd7b8e4827d4f6bafcbf52f9d2d7380958c7b08bb3f757806aa89d4bc06c9671c'
35 'b88a50fc68b3bf746d13c9a777df77791cd3eac6eb7c2df655418071c2adf422'
36 '4a55c2468b08d858f71bacf1f4885847bec8e548b0e92088068d9bdd3884af84'
37 '8bb7e4e4640137d38a2944859c2f443eea559ecb7f594c0fa4e962539107af66'
38 '751715726c4b888d5c96846ac0bd0d64238cceb28ef3c2ef447af85cdc2b79f1'
39 '4baa5a2db122974fa2a9603d335aed59dee5ad4217615fbe247301d129281d20')
40 validpgpkeys=('8660FD3291B184CDBC2F6418AA62EC463C0E751C') # Chris Evans
43 cd ${pkgname}-${pkgver}
45 sed -e 's|^#undef VSF_BUILD_SSL$|#define VSF_BUILD_SSL|' -i builddefs.h
46 sed -e 's|/usr/share/empty|/var/empty|g' -i tunables.c vsftpd.conf.5 INSTALL
47 sed -e 's|/usr/local/sbin/vsftpd|/usr/bin/vsftpd|' -i EXAMPLE/INTERNET_SITE/${pkgname}.xinetd
49 # fix linking to openssl 1.1
50 sed -e 's|SSL_library_init|SSL_CTX_new|' -i vsf_findlibs.sh
52 patch -Np1 < ../vsftpd-fix-seccomp.patch
53 patch -Np1 < ../vsftpd-conf-pam.patch
54 patch -Np1 < ../vsftpd-disable-anonymous-access-by-default.patch
58 cd ${pkgname}-${pkgver}
59 make LINK='' CFLAGS="${CFLAGS} ${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
63 cd ${pkgname}-${pkgver}
65 install -Dm 755 ${pkgname} -t "${pkgdir}/usr/bin"
66 install -dm 755 "${pkgdir}/var/empty"
67 install -Dm 644 "${srcdir}"/{*.service,*.socket} -t "${pkgdir}/usr/lib/systemd/system"
69 install -Dm 644 ${pkgname}.conf -t "${pkgdir}/etc"
70 install -Dm 644 EXAMPLE/INTERNET_SITE/${pkgname}.xinetd "${pkgdir}/etc/xinetd.d/${pkgname}"
71 install -Dm 644 RedHat/vsftpd.log "${pkgdir}/etc/logrotate.d/${pkgname}"
72 install -Dm 644 RedHat/vsftpd.pam "${pkgdir}/etc/pam.d/${pkgname}"
73 # TODO: check pam /etc/ftpusers files from debian and redhat, its linked
75 install -Dm 644 ${pkgname}.8 -t "${pkgdir}/usr/share/man/man8"
76 install -Dm 644 ${pkgname}.conf.5 -t "${pkgdir}/usr/share/man/man5"
77 install -Dm 644 BENCHMARKS BUGS Changelog FAQ INSTALL README README.ssl REFS \
78 REWARD SPEED TODO TUNING -t "${pkgdir}/usr/share/doc/${pkgname}"