Merge remote-tracking branch 'OE-2.1/master' into vuplus-3.0
[vuplus_openvuplus_3.0] / meta-openvuplus / recipes-daemon / vsftpd / vsftpd_3.0.2.bb
1 SUMMARY = "Very Secure FTP server"
2 HOMEPAGE = "https://security.appspot.com/vsftpd.html"
3 SECTION = "network"
4 LICENSE = "GPLv2"
5 LIC_FILES_CHKSUM = "file://COPYING;md5=a6067ad950b28336613aed9dd47b1271"
6 PR = "r1"
7
8 DEPENDS = "libcap openssl tcp-wrappers"
9
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 \
14            file://vsftpd.conf \
15            file://login-blank-password.patch \
16 "
17
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"
23
24 PACKAGECONFIG ??= ""
25 PACKAGECONFIG[tcp-wrappers] = ",,tcp-wrappers"
26 SRC_URI +="${@base_contains('PACKAGECONFIG', 'tcp-wrappers', 'file://vsftpd-tcp_wrappers-support.patch', '', d)}"
27
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)}"
33
34 CONFFILES_${PN} = "${sysconfdir}/vsftpd.conf"
35 LDFLAGS_append =" -lcrypt -lcap"
36
37 do_configure() {
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
42 }
43
44 do_compile() {
45    oe_runmake "LIBS=-L${STAGING_LIBDIR} -lcrypt -lcap ${PAMLIB} -lwrap"
46 }
47
48 do_install() {
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
60     fi
61
62         install -d ${D}${localstatedir}/share/empty
63 }