2013-04-26 18:39:14 +02:00
|
|
|
# Created by: Stephane Legrand
|
1999-08-25 07:57:29 +02:00
|
|
|
# $FreeBSD$
|
1998-02-13 18:39:02 +01:00
|
|
|
|
2012-01-26 10:33:05 +01:00
|
|
|
PORTNAME?= proftpd
|
2013-06-21 22:17:11 +02:00
|
|
|
PORTVERSION?= 1.3.4d
|
|
|
|
PORTREVISION?= 0
|
2009-09-24 22:18:38 +02:00
|
|
|
CATEGORIES?= ftp
|
2004-11-15 18:10:45 +01:00
|
|
|
MASTER_SITES= ftp://ftp.proftpd.org/distrib/source/ \
|
2012-08-04 09:11:32 +02:00
|
|
|
https://github.com/downloads/proftpd/proftpd.github.com/ \
|
2004-11-16 09:52:36 +01:00
|
|
|
ftp://proftpd.networkedsystems.co.uk/distrib/source/ \
|
2007-08-30 20:33:30 +02:00
|
|
|
http://www.mirrorservice.org/sites/ftp.proftpd.org/distrib/source/ \
|
2008-12-10 01:39:07 +01:00
|
|
|
http://labratsoftware.com/mod_sql_tds/:sql_tds \
|
2008-09-25 22:23:38 +02:00
|
|
|
LOCAL/beech:sql_tds
|
2012-07-17 16:38:28 +02:00
|
|
|
# https://secure.thrallingpenguin.com/redmine/attachments/download/1/:clam
|
|
|
|
.if defined(_BUILDING_PROFTPD_MODULE)
|
|
|
|
DISTNAME= proftpd-${PORTVERSION}
|
|
|
|
.endif
|
1999-08-23 02:00:19 +02:00
|
|
|
|
2010-01-12 12:51:02 +01:00
|
|
|
MAINTAINER?= mm@FreeBSD.org
|
2012-01-26 10:33:05 +01:00
|
|
|
COMMENT?= Highly configurable FTP daemon
|
1998-02-13 18:39:02 +01:00
|
|
|
|
2012-01-26 10:33:05 +01:00
|
|
|
LICENSE?= GPLv2
|
|
|
|
LICENSE_FILE?= ${WRKSRC}/COPYING
|
2011-03-23 16:53:22 +01:00
|
|
|
|
2012-07-17 16:38:28 +02:00
|
|
|
.if defined(_BUILDING_PROFTPD_MODULE)
|
|
|
|
BUILD_DEPENDS+= ${LOCALBASE}/sbin/proftpd:${PORTSDIR}/ftp/proftpd
|
|
|
|
RUN_DEPENDS+= ${LOCALBASE}/sbin/proftpd:${PORTSDIR}/ftp/proftpd
|
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(_BUILDING_PROFTPD_MODULE)
|
|
|
|
DISTFILES+= ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
EXTRACT_ONLY+= ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
WRKSRC= ${WRKDIR}/proftpd-${PORTVERSION}
|
|
|
|
. if defined(_PROFTPD_MODULE_EXTRACT_ONLY)
|
|
|
|
EXTRACT_ONLY+= ${_PROFTPD_MODULE_EXTRACT_ONLY}
|
|
|
|
. endif
|
|
|
|
. if defined(_PROFTPD_MODULE_DISTFILES)
|
|
|
|
DISTFILES+= ${_PROFTPD_MODULE_DISTFILES}
|
|
|
|
. endif
|
2012-01-26 10:33:05 +01:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if !defined(_BUILDING_PROFTPD_MODULE)
|
|
|
|
MAN1= ftpcount.1 ftpmail.1 ftpasswd.1 ftpquota.1 ftpwho.1 ftptop.1
|
1999-10-11 06:41:55 +02:00
|
|
|
MAN5= xferlog.5
|
2010-03-24 11:32:18 +01:00
|
|
|
MAN8= proftpd.8 ftpscrub.8 ftpshut.8 ftpdctl.8
|
1998-02-13 18:39:02 +01:00
|
|
|
|
2010-03-24 11:32:18 +01:00
|
|
|
PORTDOCS= *
|
2012-01-26 10:33:05 +01:00
|
|
|
.endif
|
2007-07-06 07:45:08 +02:00
|
|
|
|
2012-01-26 10:33:05 +01:00
|
|
|
MAKE_JOBS_UNSAFE= yes
|
1998-02-13 18:39:02 +01:00
|
|
|
USE_GMAKE= yes
|
2010-12-04 08:34:27 +01:00
|
|
|
USE_AUTOTOOLS= autoconf
|
2007-02-27 08:39:18 +01:00
|
|
|
GNU_CONFIGURE= yes
|
1998-02-13 18:39:02 +01:00
|
|
|
|
2012-01-26 10:33:05 +01:00
|
|
|
.if !defined(_BUILDING_PROFTPD_MODULE)
|
2012-07-17 16:38:28 +02:00
|
|
|
USE_OPENSSL= yes
|
2010-01-04 05:34:07 +01:00
|
|
|
USE_RC_SUBR= proftpd
|
2012-01-26 10:33:05 +01:00
|
|
|
.endif
|
2003-11-03 20:40:38 +01:00
|
|
|
|
2010-04-08 16:59:28 +02:00
|
|
|
LOCALSTATEDIR?= /var/run
|
|
|
|
|
2012-01-26 10:33:05 +01:00
|
|
|
CONFIGURE_ARGS=--localstatedir=${LOCALSTATEDIR} \
|
|
|
|
--libexecdir=${PREFIX}/libexec/proftpd \
|
2008-09-25 00:09:23 +02:00
|
|
|
--with-pkgconfig=libdata/pkgconfig \
|
2007-07-06 07:45:08 +02:00
|
|
|
--sysconfdir=${PREFIX}/etc \
|
2012-07-17 16:38:28 +02:00
|
|
|
--enable-ctrls \
|
2010-06-07 13:50:33 +02:00
|
|
|
--enable-dso \
|
1999-12-22 19:05:00 +01:00
|
|
|
--disable-sendfile
|
1999-12-05 20:29:55 +01:00
|
|
|
|
2012-01-26 10:33:05 +01:00
|
|
|
.if defined(_BUILDING_PROFTPD_MODULE)
|
2012-07-17 16:38:28 +02:00
|
|
|
MODULES= ${_BUILDING_PROFTPD_MODULE}
|
|
|
|
.for m in ${MODULES}
|
|
|
|
__MODULES:=${__MODULES}:${m}
|
|
|
|
.endfor
|
|
|
|
CONFIGURE_ARGS+= --with-shared=${__MODULES:C/^://g}
|
|
|
|
INCLUDEDIRS:=${INCLUDEDIRS}:${LOCALBASE}/include/proftpd
|
2012-01-26 10:33:05 +01:00
|
|
|
ALL_TARGET= shared
|
|
|
|
BUILD_WRKSRC= ${WRKSRC}/modules
|
|
|
|
INSTALL_WRKSRC= ${WRKSRC}/modules
|
|
|
|
PLIST= ${WRKDIR}/PLIST
|
2012-07-17 16:38:28 +02:00
|
|
|
.for m in ${MODULES}
|
|
|
|
PLIST_FILES+= libexec/proftpd/${m}.a \
|
|
|
|
libexec/proftpd/${m}.la \
|
|
|
|
libexec/proftpd/${m}.so
|
|
|
|
.endfor
|
2012-01-26 10:33:05 +01:00
|
|
|
PLIST_DIRSTRY+= libexec/proftpd
|
|
|
|
.else
|
2012-07-17 16:38:28 +02:00
|
|
|
OPTIONS_DEFINE= HTMLDOCS IPV6 NLS MEMCACHE PCRE
|
|
|
|
OPTIONS_DEFAULT= IPV6 NLS PCRE
|
|
|
|
|
|
|
|
#CLAMAV_DESC= Include mod_clamav
|
|
|
|
HTMLDOCS_DESC= Include HTML documentation
|
|
|
|
MEMCACHE_DESC= Memcache support using libmemcached
|
2006-05-20 11:52:39 +02:00
|
|
|
|
2010-04-08 16:59:28 +02:00
|
|
|
PLIST_SUB+= LOCALSTATEDIR="${LOCALSTATEDIR}"
|
|
|
|
|
2012-01-26 10:33:05 +01:00
|
|
|
.endif #!defined(_BUILDING_PROFTPD_MODULE)
|
|
|
|
|
2013-09-20 19:23:18 +02:00
|
|
|
NO_STAGE= yes
|
2013-04-26 18:39:14 +02:00
|
|
|
.include <bsd.port.options.mk>
|
2004-12-14 07:16:43 +01:00
|
|
|
|
2012-07-17 16:38:28 +02:00
|
|
|
.if defined(USE_OPENSSL)
|
|
|
|
CFLAGS+= -DHAVE_OPENSSL -I${OPENSSLINC}
|
|
|
|
PROFTPD_LIBS+= -lssl -lcrypto -L${OPENSSLLIB}
|
|
|
|
.endif
|
|
|
|
|
2012-01-26 10:33:05 +01:00
|
|
|
.if !defined(_BUILDING_PROFTPD_MODULE)
|
2012-07-17 16:38:28 +02:00
|
|
|
LIBDIRS?= ${LOCALBASE}/lib
|
|
|
|
INCLUDEDIRS?= ${LOCALBASE}/include
|
|
|
|
|
|
|
|
# Always built modules
|
|
|
|
MODULES+= mod_ban \
|
|
|
|
mod_copy \
|
|
|
|
mod_ctrls_admin \
|
|
|
|
mod_deflate \
|
|
|
|
mod_dynmasq \
|
|
|
|
mod_exec \
|
|
|
|
mod_ifsession \
|
|
|
|
mod_ifversion \
|
|
|
|
mod_qos \
|
|
|
|
mod_quotatab \
|
|
|
|
mod_quotatab_file \
|
|
|
|
mod_quotatab_radius \
|
|
|
|
mod_quotatab_sql \
|
|
|
|
mod_radius \
|
|
|
|
mod_ratio \
|
|
|
|
mod_readme \
|
|
|
|
mod_rewrite \
|
|
|
|
mod_sftp \
|
|
|
|
mod_sftp_pam \
|
|
|
|
mod_sftp_sql \
|
|
|
|
mod_shaper \
|
|
|
|
mod_site_misc \
|
|
|
|
mod_sql \
|
|
|
|
mod_sql_passwd \
|
|
|
|
mod_tls \
|
|
|
|
mod_tls_shmcache \
|
|
|
|
mod_unique_id \
|
|
|
|
mod_wrap2 \
|
|
|
|
mod_wrap2_file \
|
|
|
|
mod_wrap2_sql
|
2012-01-26 10:33:05 +01:00
|
|
|
|
2012-01-13 21:18:39 +01:00
|
|
|
# FreeBSD-SA-11:07.chroot
|
|
|
|
.if ${OSVERSION} < 800000
|
|
|
|
CHROOT_TEST != ${GREP} __FreeBSD_libc_enter_restricted_mode \
|
|
|
|
/usr/include/unistd.h > /dev/null || ${ECHO_CMD} error
|
|
|
|
. if ${CHROOT_TEST} == "error"
|
|
|
|
BROKEN=__FreeBSD_libc_enter_restricted_mode is not supported
|
|
|
|
. endif
|
|
|
|
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-7-src-fsio.c
|
|
|
|
.else
|
|
|
|
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-8-src-fsio.c
|
|
|
|
.endif
|
|
|
|
|
2012-07-17 16:38:28 +02:00
|
|
|
.if ${PORT_OPTIONS:MIPV6}
|
2004-03-26 21:17:38 +01:00
|
|
|
CONFIGURE_ARGS+= --enable-ipv6
|
2009-10-15 04:26:17 +02:00
|
|
|
.else
|
2004-10-17 06:45:43 +02:00
|
|
|
CONFIGURE_ARGS+= --disable-ipv6
|
|
|
|
.endif
|
|
|
|
|
2012-07-17 16:38:28 +02:00
|
|
|
.if ${PORT_OPTIONS:MNLS}
|
2006-12-21 23:13:40 +01:00
|
|
|
CONFIGURE_ARGS+= --enable-nls
|
2013-04-26 18:39:14 +02:00
|
|
|
USES+= gettext
|
2006-12-30 23:45:40 +01:00
|
|
|
PROFTPD_LIBS+= -lintl -L${LOCALBASE}/lib
|
2009-01-27 16:21:06 +01:00
|
|
|
PLIST_SUB+= NLS=""
|
|
|
|
.else
|
|
|
|
PLIST_SUB+= NLS="@comment "
|
2006-12-21 23:13:40 +01:00
|
|
|
.endif
|
|
|
|
|
2012-07-17 16:38:28 +02:00
|
|
|
.if ${PORT_OPTIONS:MPCRE}
|
|
|
|
LIB_DEPENDS+= pcre:${PORTSDIR}/devel/pcre
|
2012-01-26 10:33:05 +01:00
|
|
|
CONFIGURE_ARGS+= --enable-pcre
|
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+= --disable-pcre
|
|
|
|
.endif
|
2001-05-31 21:23:18 +02:00
|
|
|
|
2012-07-17 16:38:28 +02:00
|
|
|
.if make(makesum) || defined(FETCH_ALL)
|
2012-08-04 09:11:32 +02:00
|
|
|
DISTFILES+= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} \
|
|
|
|
mod_sql_tds-4.13${EXTRACT_SUFX}:sql_tds
|
2012-01-26 10:33:05 +01:00
|
|
|
.endif
|
|
|
|
|
2012-07-17 16:38:28 +02:00
|
|
|
#.if ${PORT_OPTIONS:MCLAMAV} || make(makesum) || defined(FETCH_ALL)
|
|
|
|
#DISTFILES+= mod_clamav-0.11rc.tar.gz:clam
|
|
|
|
#EXTRA_PATCHES+= ${FILESDIR}/extra-patch-modules_mod_xfer.c
|
|
|
|
#USE_CLAMAV= yes
|
|
|
|
#MODULES+= mod_clamav
|
|
|
|
#LIB_DEPENDS+= clamav.7:${PORTSDIR}/security/clamav
|
|
|
|
#PLIST_SUB+= CLAMAV=""
|
|
|
|
#PROFTPD_LIBS+= -lclamav
|
|
|
|
#.else
|
|
|
|
PLIST_SUB+= CLAMAV="@comment "
|
|
|
|
#.endif
|
|
|
|
|
|
|
|
.if ${PORT_OPTIONS:MMEMCACHE}
|
|
|
|
MODULES+= mod_memcache \
|
|
|
|
mod_tls_memcache
|
|
|
|
LIB_DEPENDS+= memcached:${PORTSDIR}/databases/libmemcached
|
2012-01-26 10:33:05 +01:00
|
|
|
CONFIGURE_ARGS+= --enable-memcache
|
2012-07-17 16:38:28 +02:00
|
|
|
PROFTPD_LIBS+= -lmemcached -lmemcachedutil
|
|
|
|
PLIST_SUB+= MEMCACHE=""
|
2012-01-26 10:33:05 +01:00
|
|
|
.else
|
|
|
|
CONFIGURE_ARGS+= --disable-memcache
|
2012-07-17 16:38:28 +02:00
|
|
|
PLIST_SUB+= MEMCACHE="@comment "
|
2012-01-26 10:33:05 +01:00
|
|
|
.endif
|
|
|
|
|
2012-07-17 16:38:28 +02:00
|
|
|
# Generate modules configuration string
|
|
|
|
.for m in ${MODULES}
|
|
|
|
_MODULES:=${_MODULES}:${m}
|
|
|
|
.endfor
|
2005-10-10 07:38:26 +02:00
|
|
|
|
2003-11-03 20:40:38 +01:00
|
|
|
# Keep this here below, in case similar constructs need to be made
|
2012-07-17 16:38:28 +02:00
|
|
|
CONFIGURE_ENV+= LIBS="${PROFTPD_LIBS}"
|
|
|
|
CONFIGURE_ARGS+= --with-shared=${_MODULES:C/^://g}
|
2012-01-26 10:33:05 +01:00
|
|
|
|
|
|
|
.endif #!defined(_BUILDING_PROFTPD_MODULE)
|
|
|
|
|
2003-12-17 04:51:50 +01:00
|
|
|
CONFIGURE_ARGS+= --with-includes=${INCLUDEDIRS}
|
|
|
|
CONFIGURE_ARGS+= --with-libraries=${LIBDIRS}
|
2000-11-24 23:40:01 +01:00
|
|
|
|
2012-07-17 16:38:28 +02:00
|
|
|
.if !defined(_BUILDING_PROFTPD_MODULE)
|
|
|
|
#post-extract:
|
|
|
|
#.if ${PORT_OPTIONS:MCLAMAV}
|
|
|
|
# (cd ${WRKDIR} && ${GZIP_CMD} ${EXTRACT_BEFORE_ARGS} ${_DISTDIR}/mod_clamav-0.11rc.tar.gz ${EXTRACT_AFTER_ARGS})
|
|
|
|
# @${CP} ${WRKDIR}/mod_clamav-0.11rc/mod_clamav.* ${WRKSRC}/contrib
|
|
|
|
#.endif
|
2008-02-20 22:04:16 +01:00
|
|
|
|
2007-03-02 21:12:49 +01:00
|
|
|
post-patch:
|
2012-07-17 16:38:28 +02:00
|
|
|
.if ${PORT_OPTIONS:MNLS}
|
2007-07-06 07:45:08 +02:00
|
|
|
@${REINPLACE_CMD} -e 's|-lsupp|-lsupp -lintl|g' ${WRKSRC}/Makefile.in
|
2007-03-02 21:12:49 +01:00
|
|
|
.endif
|
2007-07-06 07:45:08 +02:00
|
|
|
@${REINPLACE_CMD} -e 's|proftpd\.conf|proftpd.conf.sample|g' ${WRKSRC}/Makefile.in
|
2009-01-05 22:18:10 +01:00
|
|
|
|
1999-12-05 20:29:55 +01:00
|
|
|
pre-configure:
|
2012-01-26 10:33:05 +01:00
|
|
|
@${ECHO_MSG} "==> Configuring with following modules:"
|
|
|
|
@${ECHO_MSG} "${MODULES:C/^://g}"
|
1998-02-13 18:39:02 +01:00
|
|
|
|
1998-02-20 07:39:07 +01:00
|
|
|
post-configure:
|
2005-06-22 20:48:39 +02:00
|
|
|
${REINPLACE_CMD} -e 's: -lnsl::' ${WRKSRC}/Make.rules
|
|
|
|
${REINPLACE_CMD} -e 's:/usr/sbin:${PREFIX}/sbin:' \
|
1998-02-20 07:39:07 +01:00
|
|
|
-e 's:/usr/bin:${PREFIX}/bin:' \
|
2005-06-22 20:48:39 +02:00
|
|
|
${WRKSRC}/src/proftpd.8 ${WRKSRC}/utils/ftpshut.8 \
|
|
|
|
${WRKSRC}/utils/ftpcount.1
|
|
|
|
|
2012-01-26 10:33:05 +01:00
|
|
|
.endif #!defined(_BUILDING_PROFTPD_MODULE)
|
|
|
|
|
|
|
|
.if defined(_BUILDING_PROFTPD_MODULE)
|
|
|
|
pre-build:
|
|
|
|
@cd ${WRKSRC} && ${MAKE} include/buildstamp.h
|
|
|
|
.else
|
2005-06-22 20:48:39 +02:00
|
|
|
post-install:
|
2013-05-05 00:48:03 +02:00
|
|
|
@cd ${PREFIX}/etc/ && ${CP} -n proftpd.conf.sample proftpd.conf || ${TRUE}
|
2010-04-08 16:59:28 +02:00
|
|
|
@${MKDIR} ${LOCALSTATEDIR}/proftpd
|
2013-05-05 00:48:03 +02:00
|
|
|
@cd ${PREFIX}/etc/proftpd && ${CP} -n dhparams.pem.sample dhparams.pem || ${TRUE}
|
|
|
|
@cd ${PREFIX}/etc/proftpd && ${CP} -n blacklist.dat.sample blacklist.dat || ${TRUE}
|
2012-07-17 16:38:28 +02:00
|
|
|
.if ${PORT_OPTIONS:MDOCS}
|
2010-03-24 11:32:18 +01:00
|
|
|
@${INSTALL} -d ${DOCSDIR}
|
|
|
|
@cd ${WRKSRC} && ${CP} README* RELEASE_NOTES ${DOCSDIR}
|
|
|
|
@cd ${WRKSRC}/doc/ && ${INSTALL_DATA} license.txt ${DOCSDIR}
|
2012-07-17 16:38:28 +02:00
|
|
|
. if ${PORT_OPTIONS:MHTMLDOCS}
|
2010-03-24 11:32:18 +01:00
|
|
|
@${INSTALL} -d ${DOCSDIR}/html
|
|
|
|
@cd ${WRKSRC}/doc/ && ${INSTALL_DATA} Configuration.html faq.html ${DOCSDIR}/html
|
|
|
|
@${CP} -RP ${WRKSRC}/doc/contrib ${DOCSDIR}/html/contrib
|
|
|
|
@${CP} -RP ${WRKSRC}/doc/modules ${DOCSDIR}/html/modules
|
|
|
|
@${CP} -RP ${WRKSRC}/doc/howto ${DOCSDIR}/html/howto
|
|
|
|
. endif
|
2000-11-24 23:23:38 +01:00
|
|
|
.endif
|
2007-07-06 07:45:08 +02:00
|
|
|
@${INSTALL_MAN} ${WRKSRC}/src/ftpdctl.8 ${MAN8PREFIX}/man/man8/
|
2012-01-26 10:33:05 +01:00
|
|
|
.endif #!defined(_BUILDING_PROFTPD_MODULE)
|
2005-10-10 07:28:57 +02:00
|
|
|
|
2013-04-26 18:39:14 +02:00
|
|
|
.include <bsd.port.mk>
|