3091f06d4edc99d41f7f1319ba235e844758b6a6
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / vsftpd / vsftpd.mk
1 ################################################################################
2 #
3 # vsftpd
4 #
5 ################################################################################
6
7 VSFTPD_VERSION = 3.0.2
8 VSFTPD_SITE = https://security.appspot.com/downloads
9 VSFTPD_LIBS = -lcrypt
10 VSFTPD_LICENSE = GPLv2
11 VSFTPD_LICENSE_FILES = COPYING
12
13 define VSFTPD_DISABLE_UTMPX
14         $(SED) 's/.*VSF_BUILD_UTMPX/#undef VSF_BUILD_UTMPX/' $(@D)/builddefs.h
15 endef
16
17 define VSFTPD_ENABLE_SSL
18         $(SED) 's/.*VSF_BUILD_SSL/#define VSF_BUILD_SSL/' $(@D)/builddefs.h
19 endef
20
21 ifeq ($(BR2_PACKAGE_VSFTPD_UTMPX),)
22 VSFTPD_POST_CONFIGURE_HOOKS += VSFTPD_DISABLE_UTMPX
23 endif
24
25 ifeq ($(BR2_PACKAGE_OPENSSL),y)
26 VSFTPD_DEPENDENCIES += openssl host-pkgconf
27 VSFTPD_LIBS += $(shell $(PKG_CONFIG_HOST_BINARY) --libs libssl libcrypto)
28 VSFTPD_POST_CONFIGURE_HOOKS += VSFTPD_ENABLE_SSL
29 endif
30
31 ifeq ($(BR2_PACKAGE_LIBCAP),y)
32 VSFTPD_DEPENDENCIES += libcap
33 VSFTPD_LIBS += -lcap
34 endif
35
36 ifeq ($(BR2_PACKAGE_LINUX_PAM),y)
37 VSFTPD_DEPENDENCIES += linux-pam
38 VSFTPD_LIBS += -lpam
39 endif
40
41 define VSFTPD_BUILD_CMDS
42         $(MAKE) CC="$(TARGET_CC)" CFLAGS="$(TARGET_CFLAGS)" \
43                 LDFLAGS="$(TARGET_LDFLAGS)" LIBS="$(VSFTPD_LIBS)" -C $(@D)
44 endef
45
46 define VSFTPD_INSTALL_INIT_SYSV
47         $(INSTALL) -D -m 755 package/vsftpd/S70vsftpd $(TARGET_DIR)/etc/init.d/S70vsftpd
48 endef
49
50 define VSFTPD_INSTALL_TARGET_CMDS
51         $(INSTALL) -D -m 755 $(@D)/vsftpd $(TARGET_DIR)/usr/sbin/vsftpd
52         test -f $(TARGET_DIR)/etc/vsftpd.conf || \
53                 $(INSTALL) -D -m 644 $(@D)/vsftpd.conf \
54                         $(TARGET_DIR)/etc/vsftpd.conf
55         $(INSTALL) -d -m 700 $(TARGET_DIR)/usr/share/empty
56 endef
57
58 $(eval $(generic-package))