1 SUMMARY = "Very Secure FTP server"
2 HOMEPAGE = "https://security.appspot.com/vsftpd.html"
5 LIC_FILES_CHKSUM = "file://COPYING;md5=a6067ad950b28336613aed9dd47b1271"
8 DEPENDS = "libcap openssl tcp-wrappers"
10 SRC_URI = "https://security.appspot.com/downloads/vsftpd-${PV}.tar.gz \
11 file://makefile-destdir.patch \
12 file://makefile-libs.patch \
13 file://makefile-strip.patch \
15 file://login-blank-password.patch \
18 LIC_FILES_CHKSUM = "file://COPYING;md5=a6067ad950b28336613aed9dd47b1271 \
19 file://COPYRIGHT;md5=04251b2eb0f298dae376d92454f6f72e \
20 file://LICENSE;md5=654df2042d44b8cac8a5654fc5be63eb"
21 SRC_URI[md5sum] = "8b00c749719089401315bd3c44dddbb2"
22 SRC_URI[sha256sum] = "be46f0e2c5528fe021fafc8dab1ecfea0c1f183063a06977f8537fcd0b195e56"
25 PACKAGECONFIG[tcp-wrappers] = ",,tcp-wrappers"
26 SRC_URI +="${@base_contains('PACKAGECONFIG', 'tcp-wrappers', 'file://vsftpd-tcp_wrappers-support.patch', '', d)}"
28 DEPENDS += "${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
29 RDEPENDS_${PN} += "${@base_contains('DISTRO_FEATURES', 'pam', 'pam-plugin-listfile', '', d)}"
30 PAMLIB = "${@base_contains('DISTRO_FEATURES', 'pam', '-L${STAGING_BASELIBDIR} -lpam', '', d)}"
31 NOPAM_SRC ="${@base_contains('PACKAGECONFIG', 'tcp-wrappers', 'file://nopam-with-tcp_wrappers.patch', 'file://nopam.patch', d)}"
32 SRC_URI += "${@base_contains('DISTRO_FEATURES', 'pam', '', '${NOPAM_SRC}', d)}"
34 CONFFILES_${PN} = "${sysconfdir}/vsftpd.conf"
35 LDFLAGS_append =" -lcrypt -lcap"
38 # Fix hardcoded /usr, /etc, /var mess.
39 cat tunables.c|sed s:\"/usr:\"${prefix}:g|sed s:\"/var:\"${localstatedir}:g \
40 |sed s:\"${prefix}/share/empty:\"${localstatedir}/share/empty:g |sed s:\"/etc:\"${sysconfdir}:g > tunables.c.new
41 mv tunables.c.new tunables.c
45 oe_runmake "LIBS=-L${STAGING_LIBDIR} -lcrypt -lcap ${PAMLIB} -lwrap"
49 install -d ${D}${sbindir}
50 install -d ${D}${mandir}/man8
51 install -d ${D}${mandir}/man5
52 oe_runmake 'DESTDIR=${D}' install
53 install -d ${D}${sysconfdir}
54 install -m 600 ${WORKDIR}/vsftpd.conf ${D}${sysconfdir}/vsftpd.conf
55 if ! test -z ${PAMLIB} ; then
56 install -d ${D}${sysconfdir}/pam.d/
57 cp ${S}/RedHat/vsftpd.pam ${D}${sysconfdir}/pam.d/vsftpd
58 sed -i "s:/lib/security:${base_libdir}/security:" ${D}${sysconfdir}/pam.d/vsftpd
59 sed -i "s:ftpusers:vsftpd.ftpusers:" ${D}${sysconfdir}/pam.d/vsftpd
62 install -d ${D}${localstatedir}/share/empty