#
-# Copyright (C) 2007 OpenWrt.org
+# Copyright (C) 2007-2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
include $(TOPDIR)/rules.mk
PKG_NAME:=pure-ftpd
-PKG_VERSION:=1.0.27
-PKG_RELEASE:=1
+PKG_VERSION:=1.0.29
+PKG_RELEASE:=3
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://download.pureftpd.org/pub/pure-ftpd/releases
-PKG_MD5SUM:=7d18544384aa1649d483ba86518ed34e
+PKG_MD5SUM:=12a074824b509f9e7684fab333ed6915
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
+
+PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk
-define Package/pure-ftpd
- SUBMENU:=FTP
+define Package/pure-ftpd/Default
+ SUBMENU:=File Transfer
SECTION:=net
CATEGORY:=Network
DEPENDS:=+libelf
URL:=http://www.pureftpd.org/project/pure-ftpd
endef
+define Package/pure-ftpd
+ $(call Package/pure-ftpd/Default)
+ TITLE+= (no TLS)
+ VARIANT:=notls
+endef
+
+define Package/pure-ftpd-tls
+ $(call Package/pure-ftpd/Default)
+ TITLE+= (TLS)
+ VARIANT:=tls
+ DEPENDS+=+libopenssl
+endef
+
define Package/pure-ftpd/description
Pure-FTPd is a free (BSD), secure, production-quality and standard-conformant
FTP server. It doesn't provide useless bells and whistles, but focuses on
personal users as well as hosting providers.
endef
+Package/pure-ftpd-tls/description=$(Package/pure-ftpd/description)
+
define Package/pure-ftpd/conffiles
/etc/config/pure-ftpd
endef
+Package/pure-ftpd-tls/conffiles=$(Package/pure-ftpd/conffiles)
+
CONFIGURE_ARGS += \
--with-everything \
- --with-virtualchroot \
+ --with-virtualchroot
+
+ifeq ($(BUILD_VARIANT),tls)
+CONFIGURE_ARGS += \
+ --with-certfile=/etc/ssl/private/pure-ftpd.pem \
+ --with-tls
+endif
define Package/pure-ftpd/install
- $(INSTALL_DIR) $(1)/etc/config $(1)/etc/init.d $(1)/usr/sbin
+ $(INSTALL_DIR) $(1)/etc/config
$(INSTALL_CONF) ./files/$(PKG_NAME).config $(1)/etc/config/$(PKG_NAME)
+ $(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/$(PKG_NAME).init $(1)/etc/init.d/$(PKG_NAME)
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ptracetest $(1)/usr/sbin
- $(INSTALL_BIN) $(foreach i,ftpd pw ftpwho mrtginfo pwconvert quotacheck statsdecode uploadscript authd, \
- $(PKG_BUILD_DIR)/src/pure-$(i)) $(1)/usr/sbin
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(INSTALL_BIN) \
+ $(PKG_INSTALL_DIR)/usr/bin/pure-{pw,pwconvert,statsdecode} \
+ $(1)/usr/bin/
+ $(INSTALL_DIR) $(1)/usr/sbin
+ $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ptracetest $(1)/usr/sbin/
+ $(INSTALL_BIN) \
+ $(PKG_INSTALL_DIR)/usr/sbin/pure-{authd,ftpd,ftpwho,mrtginfo,quotacheck,uploadscript} \
+ $(1)/usr/sbin/
endef
+Package/pure-ftpd-tls/install=$(Package/pure-ftpd/install)
+
$(eval $(call BuildPackage,pure-ftpd))
+$(eval $(call BuildPackage,pure-ftpd-tls))