config BR2_PACKAGE_PROFTPD
	bool "proftpd"
	depends on BR2_USE_MMU # fork()
	depends on !BR2_STATIC_LIBS
	select BR2_PACKAGE_LIBXCRYPT if BR2_TOOLCHAIN_USES_GLIBC
	help
	  ProFTPD, a highly configurable FTP server.

	  http://www.proftpd.org/

if BR2_PACKAGE_PROFTPD

config BR2_PACKAGE_PROFTPD_MOD_CAP
	bool "mod_cap support"
	select BR2_PACKAGE_LIBCAP
	help
	  Compile ProFTPD with mod_cap support

config BR2_PACKAGE_PROFTPD_MOD_LANG
	bool "mod_lang support"
	select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
	help
	  The mod_lang module enables ProFTPD support for RFC 2640 LANG
	  and OPTS UTF8 commands.

config BR2_PACKAGE_PROFTPD_MOD_REWRITE
	bool "mod_rewrite support"
	help
	  Compile ProFTPD with mod_rewrite support

config BR2_PACKAGE_PROFTPD_MOD_REDIS
	bool "mod_redis support"
	select BR2_PACKAGE_HIREDIS
	help
	  The mod_redis module enables ProFTPD support for caching
	  data in Redis servers, using the hiredis client library.

config BR2_PACKAGE_PROFTPD_MOD_SFTP
	bool "mod_sftp support"
	select BR2_PACKAGE_OPENSSL
	select BR2_PACKAGE_OPENSSL_FORCE_LIBOPENSSL
	select BR2_PACKAGE_LIBOPENSSL_ENABLE_RMD160
	help
	  Compile ProFTPD with mod_sftp support

config BR2_PACKAGE_PROFTPD_MOD_SQL
	bool "mod_sql support"
	help
	  Compile ProFTPD with mod_sql support.

if BR2_PACKAGE_PROFTPD_MOD_SQL

config BR2_PACKAGE_PROFTPD_MOD_SQL_SQLITE
	bool "mod_sql_sqlite support"
	select BR2_PACKAGE_SQLITE
	help
	  Compile ProFTPD with mod_sql_sqlite support.

endif

config BR2_PACKAGE_PROFTPD_MOD_SFTP_SQL
	bool "mod_sftp_sql support"
	select BR2_PACKAGE_PROFTPD_MOD_SQL
	select BR2_PACKAGE_PROFTPD_MOD_SFTP
	help
	  Compile ProFTPD with mod_sftp_sql support

config BR2_PACKAGE_PROFTPD_MOD_QUOTATAB
	bool "mod_quotatab support"
	help
	  Compile ProFTPD with mod_quotatab support. This module
	  is required in order to support quota tables:
	        1. mod_quotatab_file
	        2. mod_quotatab_ldap
	        3. mod_quotatab_radius
	        4. mod_quotatab_sql

if BR2_PACKAGE_PROFTPD_MOD_QUOTATAB

config BR2_PACKAGE_PROFTPD_MOD_QUOTATAB_FILE
	bool "mod_quotatab_file table support"
	help
	  Compile mod_quotatab with mod_quotatab_file table.

config BR2_PACKAGE_PROFTPD_MOD_QUOTATAB_LDAP
	bool "mod_quotatab_ldap table support"
	help
	  Compile mod_quotatab with mod_quotatab_ldap table.

config BR2_PACKAGE_PROFTPD_MOD_QUOTATAB_RADIUS
	bool "mod_quotatab_radius table support"
	help
	  Compile mod_quotatab with mod_quotatab_radius table.

config BR2_PACKAGE_PROFTPD_MOD_QUOTATAB_SQL
	bool "mod_quotatab_sql table support"
	select BR2_PACKAGE_PROFTPD_MOD_SQL
	help
	  Compile mod_quotatab with mod_quotatab_sql table.

endif

config BR2_PACKAGE_PROFTPD_BUFFER_SIZE
	int "buffer size in bytes (0 for default)"
	default "0"
	help
	  By increasing the buffer size above the default of 1K,
	  proftpd reads and writes data in larger chunks, and makes
	  fewer expensive system calls. Use of this option to set buffer
	  sizes of 8K or more has been reported to drastically increase
	  transfer speeds (depending on network configurations).

	  0 uses the default size of 1024.

endif

comment "proftpd needs a toolchain w/ dynamic library"
	depends on BR2_USE_MMU
	depends on BR2_STATIC_LIBS
