summaryrefslogtreecommitdiffstats
path: root/meta-networking/recipes-daemons/vsftpd/vsftpd_3.0.0.bb
diff options
context:
space:
mode:
authorTudor Florea <tudor.florea@enea.com>2014-10-10 03:20:04 +0200
committerTudor Florea <tudor.florea@enea.com>2014-10-10 03:20:04 +0200
commit1b8dfe266937a37a4c642f96ceb2347bf4c00a17 (patch)
tree0c6aab146bb3c82efd9c7846a9a4e70dcb0ec84f /meta-networking/recipes-daemons/vsftpd/vsftpd_3.0.0.bb
downloadmeta-openembedded-daisy-140929.tar.gz
initial commit for Enea Linux 4.0-140929daisy-140929
Migrated from the internal git server on the daisy-enea-point-release branch Signed-off-by: Tudor Florea <tudor.florea@enea.com>
Diffstat (limited to 'meta-networking/recipes-daemons/vsftpd/vsftpd_3.0.0.bb')
-rw-r--r--meta-networking/recipes-daemons/vsftpd/vsftpd_3.0.0.bb84
1 files changed, 84 insertions, 0 deletions
diff --git a/meta-networking/recipes-daemons/vsftpd/vsftpd_3.0.0.bb b/meta-networking/recipes-daemons/vsftpd/vsftpd_3.0.0.bb
new file mode 100644
index 0000000000..0698a63258
--- /dev/null
+++ b/meta-networking/recipes-daemons/vsftpd/vsftpd_3.0.0.bb
@@ -0,0 +1,84 @@
1SUMMARY = "Very Secure FTP server"
2HOMEPAGE = "https://security.appspot.com/vsftpd.html"
3SECTION = "network"
4LICENSE = "GPLv2"
5LIC_FILES_CHKSUM = "file://COPYING;md5=a6067ad950b28336613aed9dd47b1271"
6
7DEPENDS = "libcap openssl"
8
9SRC_URI = "https://security.appspot.com/downloads/vsftpd-${PV}.tar.gz \
10 file://makefile-destdir.patch \
11 file://makefile-libs.patch \
12 file://makefile-strip.patch \
13 file://init \
14 file://vsftpd.conf \
15 file://vsftpd.user_list \
16 file://vsftpd.ftpusers \
17 file://change-secure_chroot_dir.patch \
18 file://volatiles.99_vsftpd \
19"
20
21LIC_FILES_CHKSUM = "file://COPYING;md5=a6067ad950b28336613aed9dd47b1271 \
22 file://COPYRIGHT;md5=04251b2eb0f298dae376d92454f6f72e \
23 file://LICENSE;md5=654df2042d44b8cac8a5654fc5be63eb"
24SRC_URI[md5sum] = "ad9fa952558c2c5b0426ccaccff0f972"
25SRC_URI[sha256sum] = "ef70205dcd0c7f03b008b9578fb44c0cbe31e66daab8cfafb9904747c17fc2a8"
26
27PACKAGECONFIG ??= "tcp-wrappers"
28PACKAGECONFIG[tcp-wrappers] = ",,tcp-wrappers"
29SRC_URI +="${@base_contains('PACKAGECONFIG', 'tcp-wrappers', 'file://vsftpd-tcp_wrappers-support.patch', '', d)}"
30
31DEPENDS += "${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
32RDEPENDS_${PN} += "${@base_contains('DISTRO_FEATURES', 'pam', 'pam-plugin-listfile', '', d)}"
33PAMLIB = "${@base_contains('DISTRO_FEATURES', 'pam', '-L${STAGING_BASELIBDIR} -lpam', '', d)}"
34NOPAM_SRC ="${@base_contains('PACKAGECONFIG', 'tcp-wrappers', 'file://nopam-with-tcp_wrappers.patch', 'file://nopam.patch', d)}"
35SRC_URI += "${@base_contains('DISTRO_FEATURES', 'pam', '', '${NOPAM_SRC}', d)}"
36
37inherit update-rc.d useradd
38
39CONFFILES_${PN} = "${sysconfdir}/vsftpd.conf"
40LDFLAGS_append =" -lcrypt -lcap"
41
42do_configure() {
43 # Fix hardcoded /usr, /etc, /var mess.
44 cat tunables.c|sed s:\"/usr:\"${prefix}:g|sed s:\"/var:\"${localstatedir}:g \
45 |sed s:\"/etc:\"${sysconfdir}:g > tunables.c.new
46 mv tunables.c.new tunables.c
47}
48
49do_compile() {
50 oe_runmake "LIBS=-L${STAGING_LIBDIR} -lcrypt -lcap ${PAMLIB} -lwrap"
51}
52
53do_install() {
54 install -d ${D}${sbindir}
55 install -d ${D}${mandir}/man8
56 install -d ${D}${mandir}/man5
57 oe_runmake 'DESTDIR=${D}' install
58 install -d ${D}${sysconfdir}
59 install -m 600 ${WORKDIR}/vsftpd.conf ${D}${sysconfdir}/vsftpd.conf
60 install -d ${D}${sysconfdir}/init.d/
61 install -m 755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/vsftpd
62 install -d ${D}/${sysconfdir}/default/volatiles
63 install -m 644 ${WORKDIR}/volatiles.99_vsftpd ${D}/${sysconfdir}/default/volatiles/99_vsftpd
64
65 install -m 600 ${WORKDIR}/vsftpd.ftpusers ${D}${sysconfdir}/
66 install -m 600 ${WORKDIR}/vsftpd.user_list ${D}${sysconfdir}/
67 if ! test -z "${PAMLIB}" ; then
68 install -d ${D}${sysconfdir}/pam.d/
69 cp ${S}/RedHat/vsftpd.pam ${D}${sysconfdir}/pam.d/vsftpd
70 sed -i "s:/lib/security:${base_libdir}/security:" ${D}${sysconfdir}/pam.d/vsftpd
71 sed -i "s:ftpusers:vsftpd.ftpusers:" ${D}${sysconfdir}/pam.d/vsftpd
72 fi
73 install -d ${D}${localstatedir}/run/vsftpd/empty
74}
75
76INITSCRIPT_PACKAGES = "${PN}"
77INITSCRIPT_NAME_${PN} = "vsftpd"
78INITSCRIPT_PARAMS_${PN} = "defaults 80"
79
80USERADD_PACKAGES = "${PN}"
81USERADD_PARAM_${PN} = "--system --home-dir /var/lib/ftp --no-create-home -g ftp \
82 --shell /bin/false ftp "
83GROUPADD_PARAM_${PN} = "-r ftp"
84