Merge pull request #1369 from kissg1988/seafile
[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.2
12 PKG_RELEASE:=5
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://security.appspot.com/downloads/
16 PKG_MD5SUM:=8b00c749719089401315bd3c44dddbb2
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 ifeq ($(BUILD_VARIANT),notls)
59 define Build/Compile
60 $(SED) 's/-lcrypt -lnsl/$(NLSSTRING)/' $(PKG_BUILD_DIR)/Makefile
61 $(MAKE) -C $(PKG_BUILD_DIR) \
62 CC="$(TARGET_CC)" \
63 CFLAGS="$(TARGET_CFLAGS)" \
64 LDFLAGS="$(TARGET_LDFLAGS)" \
65 vsftpd
66 endef
67 endif
68
69 ifeq ($(BUILD_VARIANT),tls)
70 define Build/Compile
71 $(SED) 's/#undef VSF_BUILD_SSL/#define VSF_BUILD_SSL/' $(PKG_BUILD_DIR)/builddefs.h
72 $(SED) 's/-lcrypt -lnsl/-lcrypt -lnsl -lssl -lcrypto/' $(PKG_BUILD_DIR)/Makefile
73 $(SED) 's/-lcrypt -lnsl/$(NLSSTRING)/' $(PKG_BUILD_DIR)/Makefile
74 $(MAKE) -C $(PKG_BUILD_DIR) \
75 CC="$(TARGET_CC)" \
76 CFLAGS="$(TARGET_CFLAGS)" \
77 LDFLAGS="$(TARGET_LDFLAGS)" \
78 vsftpd
79 endef
80 endif
81
82 define Package/vsftpd/install
83 $(INSTALL_DIR) $(1)/usr/sbin
84 $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/sbin/
85 $(INSTALL_DIR) $(1)/etc
86 $(INSTALL_CONF) ./files/$(PKG_NAME).conf $(1)/etc/$(PKG_NAME).conf
87 $(INSTALL_DIR) $(1)/etc/init.d
88 $(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME)
89 endef
90
91 Package/vsftpd-tls/install=$(Package/vsftpd/install)
92
93 $(eval $(call BuildPackage,vsftpd))
94 $(eval $(call BuildPackage,vsftpd-tls))