| ############################################################# |
| # |
| # vsftpd |
| # |
| ############################################################# |
| |
| VSFTPD_VERSION = 3.0.2 |
| VSFTPD_SITE = https://security.appspot.com/downloads |
| VSFTPD_LIBS = -lcrypt |
| VSFTPD_LICENSE = GPLv2 |
| VSFTPD_LICENSE_FILES = COPYING |
| |
| define VSFTPD_ENABLE_SSL |
| $(SED) 's/.*VSF_BUILD_SSL/#define VSF_BUILD_SSL/' $(@D)/builddefs.h |
| endef |
| |
| ifeq ($(BR2_PACKAGE_OPENSSL),y) |
| VSFTPD_DEPENDENCIES += openssl |
| VSFTPD_LIBS += -lssl -lcrypto |
| VSFTPD_POST_CONFIGURE_HOOKS += VSFTPD_ENABLE_SSL |
| endif |
| |
| ifeq ($(BR2_PACKAGE_LIBCAP),y) |
| VSFTPD_DEPENDENCIES += libcap |
| VSFTPD_LIBS += -lcap |
| endif |
| |
| ifeq ($(BR2_PACKAGE_LINUX_PAM),y) |
| VSFTPD_DEPENDENCIES += linux-pam |
| VSFTPD_LIBS += -lpam |
| endif |
| |
| define VSFTPD_BUILD_CMDS |
| $(MAKE) CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS)" \ |
| LDFLAGS="$(TARGET_LDFLAGS)" LIBS="$(VSFTPD_LIBS)" -C $(@D) |
| endef |
| |
| define VSFTPD_INSTALL_TARGET_CMDS |
| install -D -m 755 $(@D)/vsftpd $(TARGET_DIR)/usr/sbin/vsftpd |
| install -D -m 644 $(@D)/vsftpd.8 \ |
| $(TARGET_DIR)/usr/share/man/man8/vsftpd.8 |
| install -D -m 644 $(@D)/vsftpd.conf.5 \ |
| $(TARGET_DIR)/usr/share/man/man5/vsftpd.conf.5 |
| test -f $(TARGET_DIR)/etc/init.d/S70vsftpd || \ |
| $(INSTALL) -D -m 755 package/vsftpd/vsftpd-init \ |
| $(TARGET_DIR)/etc/init.d/S70vsftpd |
| endef |
| |
| define VSFTPD_UNINSTALL_TARGET_CMDS |
| rm -f $(TARGET_DIR)/usr/sbin/vsftpd |
| rm -f $(TARGET_DIR)/usr/share/man/man8/vsftpd.8 |
| rm -f $(TARGET_DIR)/usr/share/man/man5/vsftpd.conf.5 |
| rm -f $(TARGET_DIR)/etc/init.d/S70vsftpd |
| endef |
| |
| define VSFTPD_CLEAN_CMDS |
| -$(MAKE) -C $(@D) clean |
| endef |
| |
| $(eval $(generic-package)) |