summaryrefslogtreecommitdiffstats
path: root/vsftpd_2.3.5.bb
diff options
context:
space:
mode:
Diffstat (limited to 'vsftpd_2.3.5.bb')
-rw-r--r--vsftpd_2.3.5.bb95
1 files changed, 0 insertions, 95 deletions
diff --git a/vsftpd_2.3.5.bb b/vsftpd_2.3.5.bb
deleted file mode 100644
index 5cd9b9d4a5..0000000000
--- a/vsftpd_2.3.5.bb
+++ /dev/null
@@ -1,95 +0,0 @@
1DESCRIPTION = "lightweight, efficient FTP server written for security"
2HOMEPAGE = "https://security.appspot.com/vsftpd.html"
3SECTION = "console/network"
4LICENSE = "GPL-2.0-with-OpenSSL-exception"
5LIC_FILES_CHKSUM = "file://COPYING;md5=a6067ad950b28336613aed9dd47b1271"
6DEPENDS = "libcap openssl"
7DEPENDS += "${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
8
9SRC_URI = " \
10 https://security.appspot.com/downloads/${BP}.tar.gz \
11 file://vsftpd.xinetd.in \
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"
23SRC_URI[md5sum] = "01398a5bef8e85b6cf2c213a4b011eca"
24SRC_URI[sha256sum] = "d87ee2987df8f03e1dbe294905f7907b2798deb89c67ca965f6e2f60879e54f1"
25
26S = "${WORKDIR}/${BP}"
27
28inherit useradd
29
30CFLAGS = "${TARGET_CFLAGS}"
31CFLAGS += "-DVSF_BUILD_SSL=1"
32CFLAGS += "${@base_contains('DISTRO_FEATURES', 'pam', '-DVSF_BUILD_PAM=1', '', d)}"
33
34LIBS = "-lcap -lcrypt -lssl -lcrypto"
35LIBS += "${@base_contains('DISTRO_FEATURES', 'pam', '-lpam', '', d)}"
36
37LINK = "${TARGET_LDFLAGS}"
38
39SECURE_CHROOT_DIR = "${datadir}/${BPN}/chroot"
40RSA_CERT_FILE = "${sysconfdir}/ssl/private/${BPN}.pem"
41
42do_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
73 sed -e 's,@SBINDIR@,${sbindir},' ${WORKDIR}/vsftpd.xinetd.in > vsftpd.xinetd
74}
75do_compile() {
76 oe_runmake 'CFLAGS=${CFLAGS}' 'LIBS=${LIBS}' 'LINK=${LINK}'
77}
78do_install() {
79 install -d ${D}${sysconfdir}
80 install -m 644 vsftpd.conf ${D}${sysconfdir}
81 install -d ${D}${sbindir}
82 install -m 755 vsftpd ${D}${sbindir}/vsftpd
83 install -d ${D}${mandir}/man8
84 install -m 644 vsftpd.8 ${D}${mandir}/man8/vsftpd.8
85 install -d ${D}${mandir}/man5
86 install -m 644 vsftpd.conf.5 ${D}${mandir}/man5/vsftpd.conf.5
87 install -d ${D}${sysconfdir}/xinetd.d
88 install -m 644 vsftpd.xinetd ${D}${sysconfdir}/xinetd.d/vsftpd
89 install -d ${D}${SECURE_CHROOT_DIR}
90}
91
92RDEPENDS_${PN} = "xinetd"
93
94USERADD_PACKAGES = "${PN}"
95USERADD_PARAM_${PN} = "--home-dir ${SECURE_CHROOT_DIR} --no-create-home --system --shell /bin/false --user-group vsftpd"