archrelease: copy trunk to community-any
[ArchLinux/community.git] / vsftpd / trunk / PKGBUILD
blob1185effdd070cd8e83203505d2fa408ab35b6057
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>
7 pkgname=vsftpd
8 pkgver=3.0.3
9 pkgrel=8
10 pkgdesc='Very Secure FTP daemon'
11 url='https://security.appspot.com/vsftpd.html'
12 arch=('x86_64')
13 license=('GPL2')
14 depends=('glibc' 'openssl' 'libcap' 'pam' 'libnsl')
15 optdepends=('logrotate')
16 backup=('etc/vsftpd.conf'
17         'etc/xinetd.d/vsftpd'
18         "etc/logrotate.d/vsftpd")
19 source=(https://security.appspot.com/downloads/${pkgname}-${pkgver}.tar.gz{,.asc}
20         vsftpd-ssl.socket
21         vsftpd.socket
22         vsftpd.service
23         vsftpd@.service
24         vsftpd-ssl.service
25         vsftpd-ssl@.service
26         vsftpd-fix-seccomp.patch
27         vsftpd-conf-pam.patch
28         vsftpd-disable-anonymous-access-by-default.patch)
29 sha256sums=('9d4d2bf6e6e2884852ba4e69e157a2cecd68c5a7635d66a3a8cf8d898c955ef7'
30             'SKIP'
31             'd5185e48fffc6253499a55e0fe0f90a3424fc639640af11a9d38df33fb145afe'
32             '9fdbfd2ec0207170371ca3cf2b0ddca2dc2fe3d062e5792e0d3e51474c3198c9'
33             '0597e571718ba0f4dc4b32a4ddd148103758c48c7d65dcb8bbedafc9e810e83d'
34             'd7b8e4827d4f6bafcbf52f9d2d7380958c7b08bb3f757806aa89d4bc06c9671c'
35             'b88a50fc68b3bf746d13c9a777df77791cd3eac6eb7c2df655418071c2adf422'
36             '4a55c2468b08d858f71bacf1f4885847bec8e548b0e92088068d9bdd3884af84'
37             '8bb7e4e4640137d38a2944859c2f443eea559ecb7f594c0fa4e962539107af66'
38             '751715726c4b888d5c96846ac0bd0d64238cceb28ef3c2ef447af85cdc2b79f1'
39             '4baa5a2db122974fa2a9603d335aed59dee5ad4217615fbe247301d129281d20')
40 validpgpkeys=('8660FD3291B184CDBC2F6418AA62EC463C0E751C') # Chris Evans
42 prepare() {
43   cd ${pkgname}-${pkgver}
44   # build-time config
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
57 build() {
58   cd ${pkgname}-${pkgver}
59   make LINK='' CFLAGS="${CFLAGS} ${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
62 package() {
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}"
81 # vim: ts=2 sw=2 et: