Update drivers
[vuplus_openvuplus_3.0] / meta-openvuplus / recipes-connectivity / vsftpd / vsftpd_2.3.5.bb
1 SUMMARY = "lightweight, efficient FTP server written for security"
2 HOMEPAGE = "https://security.appspot.com/vsftpd.html"
3 SECTION = "console/network"
4 LICENSE = "GPL-2.0-with-OpenSSL-exception"
5 LIC_FILES_CHKSUM = "file://COPYING;md5=a6067ad950b28336613aed9dd47b1271"
6 DEPENDS = "libcap openssl"
7 DEPENDS += "${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
8 PR = "r5"
9
10 SRC_URI = " \
11         https://security.appspot.com/downloads/${BP}.tar.gz \
12         file://01-builddefs.patch \
13         file://02-config.patch \
14         file://03-db-doc.patch \
15         file://04-link-local.patch \
16         file://05-whitespaces.patch \
17         file://06-greedy.patch \
18         file://07-utf8.patch \
19         file://08-manpage.patch \
20         file://09-s390.patch \
21         file://10-remote-dos.patch \
22 "
23 SRC_URI[md5sum] = "01398a5bef8e85b6cf2c213a4b011eca"
24 SRC_URI[sha256sum] = "d87ee2987df8f03e1dbe294905f7907b2798deb89c67ca965f6e2f60879e54f1"
25
26 S = "${WORKDIR}/${BP}"
27
28 inherit useradd
29
30 CFLAGS = "${TARGET_CFLAGS}"
31 CFLAGS += "-DVSF_BUILD_SSL=1"
32 CFLAGS += "${@base_contains('DISTRO_FEATURES', 'pam', '-DVSF_BUILD_PAM=1', '', d)}"
33
34 LIBS = "-lcap -lcrypt -lssl -lcrypto"
35 LIBS += "${@base_contains('DISTRO_FEATURES', 'pam', '-lpam', '', d)}"
36
37 LINK = "${TARGET_LDFLAGS}"
38
39 SECURE_CHROOT_DIR = "${datadir}/${BPN}/chroot"
40 RSA_CERT_FILE = "${sysconfdir}/ssl/private/${BPN}.pem"
41
42 do_configure() {
43         rm -f builddefs.h
44         touch builddefs.h
45         set_default() {
46                 NAME=$1
47                 VALUE=$2
48                 sed -e "s,^#\?${NAME}=.*,${NAME}=${VALUE}," -i vsftpd.conf
49         }
50         set_default listen NO
51         set_default listen_ipv6 NO
52         set_default anonymous_enable NO
53         set_default local_enable YES
54         set_default write_enable YES
55         set_default anon_upload_enable NO
56         set_default anon_mkdir_write_enable NO
57         set_default dirmessage_enable NO
58         set_default use_localtime YES
59         set_default xferlog_enable NO
60         set_default connect_from_port_20 YES
61         set_default chown_uploads NO
62         set_default nopriv_user vsftpd
63         set_default async_abor_enable YES
64         set_default ascii_upload_enable NO
65         set_default ascii_download_enable NO
66         set_default ftpd_banner "Welcome to the ${DISTRO_NAME} FTP service!"
67         set_default chroot_local_user NO
68         set_default chroot_list_enable NO
69         set_default ls_recurse_enable YES
70         set_default secure_chroot_dir "${SECURE_CHROOT_DIR}"
71         set_default rsa_cert_file "${RSA_CERT_FILE}"
72         set_default local_root "/"
73 }
74 do_compile() {
75         oe_runmake 'CFLAGS=${CFLAGS}' 'LIBS=${LIBS}' 'LINK=${LINK}'
76 }
77 do_install() {
78         install -d ${D}${sysconfdir}
79         install -m 644 vsftpd.conf ${D}${sysconfdir}
80         install -d ${D}${sbindir}
81         install -m 755 vsftpd ${D}${sbindir}/vsftpd
82         install -d ${D}${mandir}/man8
83         install -m 644 vsftpd.8 ${D}${mandir}/man8/vsftpd.8
84         install -d ${D}${mandir}/man5
85         install -m 644 vsftpd.conf.5 ${D}${mandir}/man5/vsftpd.conf.5
86         install -d ${D}${SECURE_CHROOT_DIR}
87 }
88
89 USERADD_PACKAGES = "${PN}"
90 USERADD_PARAM_${PN} = "--home-dir ${SECURE_CHROOT_DIR} --no-create-home --system --shell /bin/false --user-group vsftpd"