Makefile (2376B)
1 # 2 # Copyright (C) 2006-2015 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=vsftpd 11 PKG_VERSION:=3.0.3 12 PKG_RELEASE:=1 13 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 15 PKG_SOURCE_URL:=https://security.appspot.com/downloads/ 16 PKG_MD5SUM:=da119d084bd3f98664636ea05b5bb398 17 PKG_LICENSE:=GPLv2 18 19 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) 20 21 include $(INCLUDE_DIR)/package.mk 22 23 define Package/vsftpd/Default 24 SUBMENU:=File Transfer 25 SECTION:=net 26 CATEGORY:=Network 27 TITLE:=A fast and secure FTP server 28 URL:=http://vsftpd.beasts.org/ 29 MAINTAINER:=Cezary Jackiewicz <cezary@eko.one.pl> 30 endef 31 32 33 define Package/vsftpd 34 $(call Package/vsftpd/Default) 35 VARIANT:=notls 36 TITLE+= (no TLS) 37 endef 38 39 define Package/vsftpd-tls 40 $(call Package/vsftpd/Default) 41 VARIANT:=tls 42 TITLE+= (TLS) 43 DEPENDS+=+libopenssl 44 endef 45 46 define Package/vsftpd/conffiles 47 /etc/vsftpd.conf 48 endef 49 50 Package/vsftpd-tls/conffiles=$(Package/vsftpd/conffiles) 51 52 ifneq ($(CONFIG_USE_MUSL),) 53 NLSSTRING:=-lcrypt 54 else 55 NLSSTRING:=-lcrypt -lnsl 56 endif 57 58 TARGET_CFLAGS += -D_GNU_SOURCE -include fcntl.h 59 60 ifeq ($(BUILD_VARIANT),notls) 61 define Build/Compile 62 $(SED) 's/-lcrypt -lnsl/$(NLSSTRING)/' $(PKG_BUILD_DIR)/Makefile 63 $(MAKE) -C $(PKG_BUILD_DIR) \ 64 CC="$(TARGET_CC)" \ 65 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \ 66 LDFLAGS="$(TARGET_LDFLAGS)" \ 67 vsftpd 68 endef 69 endif 70 71 ifeq ($(BUILD_VARIANT),tls) 72 define Build/Compile 73 $(SED) 's/#undef VSF_BUILD_SSL/#define VSF_BUILD_SSL/' $(PKG_BUILD_DIR)/builddefs.h 74 $(SED) 's/-lcrypt -lnsl/-lcrypt -lnsl -lssl -lcrypto/' $(PKG_BUILD_DIR)/Makefile 75 $(SED) 's/-lcrypt -lnsl/$(NLSSTRING)/' $(PKG_BUILD_DIR)/Makefile 76 $(MAKE) -C $(PKG_BUILD_DIR) \ 77 CC="$(TARGET_CC)" \ 78 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \ 79 LDFLAGS="$(TARGET_LDFLAGS)" \ 80 vsftpd 81 endef 82 endif 83 84 define Package/vsftpd/install 85 $(INSTALL_DIR) $(1)/usr/sbin 86 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/sbin/ 87 $(INSTALL_DIR) $(1)/etc 88 $(INSTALL_CONF) ./files/$(PKG_NAME).conf $(1)/etc/$(PKG_NAME).conf 89 $(INSTALL_DIR) $(1)/etc/init.d 90 $(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME) 91 endef 92 93 Package/vsftpd-tls/install=$(Package/vsftpd/install) 94 95 $(eval $(call BuildPackage,vsftpd)) 96 $(eval $(call BuildPackage,vsftpd-tls))