aboutsummaryrefslogtreecommitdiff
path: root/ftp/vsftpd/Makefile
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2012-05-24 18:35:20 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2012-05-24 18:35:20 +0000
commit072ff68021081557b0d1938b3005c35497b3c0c1 (patch)
tree42794b49e340469fe05339f898d4839ade14e324 /ftp/vsftpd/Makefile
parentf8f1a0d9a091f627fbf10b44eb2169b34ea556e4 (diff)
Notes
Diffstat (limited to 'ftp/vsftpd/Makefile')
-rw-r--r--ftp/vsftpd/Makefile36
1 files changed, 20 insertions, 16 deletions
diff --git a/ftp/vsftpd/Makefile b/ftp/vsftpd/Makefile
index fbfc137834d1..2bed452e728e 100644
--- a/ftp/vsftpd/Makefile
+++ b/ftp/vsftpd/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= vsftpd
-PORTVERSION= 2.3.5
+PORTVERSION= 3.0.0
CATEGORIES= ftp ipv6
MASTER_SITES= https://security.appspot.com/downloads/
PKGNAMESUFFIX?= ${SSL_SUFFIX}${PKGNAMESUFFIX2}
@@ -24,8 +24,8 @@ DOCFILES= AUDIT BENCHMARKS BUGS Changelog FAQ INSTALL LICENSE \
README README.security README.ssl REFS REWARD \
SIZE SPEED TODO TUNING
-OPTIONS= VSFTPD_SSL "Include support for SSL" off \
- PIDFILE "unofficial support for pidfile" off
+OPTIONS= VSFTPD_SSL "Include support for SSL" off \
+ PIDFILE "unofficial support for pidfile" off
.include <bsd.port.pre.mk>
@@ -40,9 +40,25 @@ LDFLAGS+= -L${OPENSSLLIB}
EXTRA_PATCHES+= ${FILESDIR}/pidfile.patch
.endif
+# BROKEN on FreeBSD with undefined reference to `__stack_chk_fail_local'
+LDFLAGS+= -lssp_nonshared
+
do-configure:
- ${REINPLACE_CMD} -e "s|/etc/vsftpd.conf|${PREFIX}/etc/vsftpd.conf|" \
+.if !defined(WITHOUT_SSL) && defined(WITH_VSFTPD_SSL)
+ ${REINPLACE_CMD} -e \
+ "s|#undef VSF_BUILD_TCPWRAPPERS|#define VSF_BUILD_TCPWRAPPERS 1|" \
+ -e "s|#undef VSF_BUILD_SSL|#define VSF_BUILD_SSL 1|" \
+ ${WRKSRC}/builddefs.h
+.else
+ ${REINPLACE_CMD} -e \
+ "s|#undef VSF_BUILD_TCPWRAPPERS|#define VSF_BUILD_TCPWRAPPERS 1|" \
+ ${WRKSRC}/builddefs.h
+.endif
+ ${REINPLACE_CMD} -e "s|^listen=|#listen=|" \
+ -e "s|/etc/vsftpd.conf|${PREFIX}/etc/vsftpd.conf|" \
${WRKSRC}/defs.h ${WRKSRC}/vsftpd.conf
+ ${REINPLACE_CMD} -e "s|/etc/v|${PREFIX}/etc/v|" \
+ ${WRKSRC}/vsftpd.8 ${WRKSRC}/vsftpd.conf.5 ${WRKSRC}/tunables.c
${REINPLACE_CMD} \
-e "s|^CC = gcc|CC = ${CC}|" \
-e "s|^CFLAGS =|CFLAGS = ${CFLAGS}|" \
@@ -50,9 +66,6 @@ do-configure:
-e "s| -Wl,-s| -Wl,-s ${LDFLAGS}|" \
${WRKSRC}/Makefile
${REINPLACE_CMD} -e '/-lutil/d' ${WRKSRC}/vsf_findlibs.sh
- ${REINPLACE_CMD} -e \
- "s|#undef VSF_BUILD_TCPWRAPPERS|#define VSF_BUILD_TCPWRAPPERS 1|" \
- ${WRKSRC}/builddefs.h
@${ECHO_CMD} "secure_chroot_dir=${PREFIX}/share/vsftpd/empty" >> \
${WRKSRC}/vsftpd.conf
@${ECHO_CMD} >>${WRKSRC}/vsftpd.conf ""
@@ -60,15 +73,6 @@ do-configure:
"# If using vsftpd in standalone mode, uncomment the next two lines:"
@${ECHO_CMD} >>${WRKSRC}/vsftpd.conf "# listen=YES"
@${ECHO_CMD} >>${WRKSRC}/vsftpd.conf "# background=YES"
- ${REINPLACE_CMD} -e "s|/etc/v|${PREFIX}/etc/v|" \
- -e 's|delay_failed_logins|delay_failed_login|' \
- -e 's|delay_successful_logins|delay_successful_login|' \
- ${WRKSRC}/vsftpd.8 ${WRKSRC}/vsftpd.conf.5 ${WRKSRC}/tunables.c
-.if !defined(WITHOUT_SSL) && defined(WITH_VSFTPD_SSL)
- ${REINPLACE_CMD} -e \
- "s|#undef VSF_BUILD_SSL|#define VSF_BUILD_SSL 1|" \
- ${WRKSRC}/builddefs.h
-.endif
pre-install:
${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL