Merge pull request #3625 from p-wassi/grep_226
[feed/packages.git] / net / vsftpd / Makefile
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)" \
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)" \
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))