lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))