#
# Copyright (C) 2006-2012 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=pure-ftpd
PKG_VERSION:=1.0.30
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=@ZyXEL_SITE/opensource/network/services
DL_DIR:=$(TOPDIR)/dl

PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)

include $(INCLUDE_DIR)/package.mk

define Package/pure-ftpd
  SECTION:=net
  CATEGORY:=Base system
  TITLE:=A secure and standard-conformant FTP server.
  DEPENDS:=+libzcfg_msg +libzcmd_tool +libjson +libzcfg_fe_rdm_access +libzcfg_fe_rdm_struct +libzyutil +libcrypto +libopenssl
endef

ifeq ($(CONFIG_ZYXEL_REMOTE_ACCESS_PRIVILEGE),y)
	CFLAGS += -DZYXEL_REMOTE_ACCESS_PRIVILEGE
endif

ifeq ($(CONFIG_ZYXEL_REMOTE_ACCOUNT_ACCESS_PRIVILEGE),y)
	CFLAGS += -DZYXEL_REMOTE_ACCOUNT_ACCESS_PRIVILEGE
endif

ifeq ($(CONFIG_ABUU_CUSTOMIZATION),y)
	CFLAGS += -DABUU_CUSTOMIZATION
endif

ifeq ($(CONFIG_ZYXEL_REMOMGMT_ONLY_HTTPS_ALLOWS_FOR_WLAN_CONNECT),y)
	CFLAGS += -DZYXEL_REMOMGMT_ONLY_HTTPS_ALLOWS_FOR_WLAN_CONNECT
endif

#TT
ifeq ($(CONFIG_MSTC_TTNET_MULTI_USER),y)
	CFLAGS += -DMSTC_TTNET_MULTI_USER
endif

ifeq ($(CONFIG_SMALL_RAM),y)
	FTP_CFLAGS += -DSMALL_RAM
endif

ifeq ($(CONFIG_HAWAIIAN_TELCOM),y)
FTP_CFLAGS += -DHAWAIIAN_TELCOM
endif

ifeq ($(CONFIG_CBT_CUSTOMIZATION),y)
FTP_CFLAGS += -DCBT_CUSTOMIZATION
endif

ifeq ($(CONFIG_ABOG_CUSTOMIZATION),y)
FTP_CFLAGS += -DABOG_CUSTOMIZATION
endif

define Build/Configure
	$(call Build/Configure/Default, \
		--with-throttling \
		--with-virtualchroot \
		LDFLAGS="$(TARGET_LDFLAGS) -lcrypto -lzos -lzlog -lzcfg_msg" \
		CFLAGS="$(CFLAGS) $(FTP_CFLAGS)" \
	)
endef

define Package/pure-ftpd/install
	$(INSTALL_DIR) $(1)/usr/sbin
	$(CP) $(PKG_BUILD_DIR)/src/$(PKG_NAME) $(1)/usr/sbin
	$(INSTALL_DIR) $(1)/etc/pure-ftpd
	$(INSTALL_DATA) $(PKG_BUILD_DIR)/configuration-file/pure-ftpd.conf $(1)/etc/pure-ftpd
endef

$(eval $(call BuildPackage,pure-ftpd))
