# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
description Highly configurable ftp-server.
long_description ProFTPD is a highly configurable ftp daemon for unix \
and unix-like operating systems. ProFTPD is designed \
to be somewhat of a "drop-in" replacement for wu-ftpd \
with a configuration format like Apache.
homepage http://www.proftpd.org
master_sites ftp://ftp.proftpd.org/distrib/source/ \
ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.proftpd.net/distrib/source/ \
ftp://mirror.hostfuss.com/proftpd/distrib/source/ \
ftp://ftp.piotrkosoft.net/pub/mirrors/ftp.proftpd.org/distrib/source/ \
ftp://proftpd.get7.biz/proftpd/distrib/source/ \
ftp://ftp.ibiblio.org/pub/mirrors/proftpd/distrib/source/ \
ftp://ftp.solnet.ch/mirror/proftpd.org/distrib/source/ \
checksums md5 4040f6a6b86173e2a03f4ccdb9b9af6e \
rmd160 c132a9649885877629a47fe15de8f28e7e9f8dad \
sha256 fe5baf6c469a2b0b7f0e2611561b6fd5414300e32a76b96adb2ccfe05b5efb60 \
depends_lib port:ncurses \
path:lib/libssl.dylib:openssl
configure.args --sysconfdir=${prefix}/etc \
--localstatedir=${prefix}/var/run \
--mandir=${prefix}/share/man \
# only one --with-modules arg can be used, likewise --with-{includes,libraries}
set modules [list mod_tls mod_sftp mod_sftp_pam mod_ban mod_ctrls_admin \
mod_dynmasq mod_exec mod_ifsession mod_load mod_log_forensic \
mod_qos mod_quotatab mod_quotatab_file mod_ratio mod_readme \
mod_rewrite mod_shaper mod_site_misc mod_unique_id]
configure.args-append --with-modules=[join $modules :]
configure.args-append --with-shared=[join $modules :]
configure.args-append --with-includes=[join $includes :]
configure.args-append --with-libraries=[join $libs :]
reinplace "s|nogroup|nobody|g" ${worksrcpath}/sample-configurations/basic.conf
xinstall -m 755 -d ${destroot}${prefix}/var/run/proftpd
system "touch ${destroot}${prefix}/var/run/proftpd/proftpd.scoreboard"