aboutsummaryrefslogtreecommitdiffstats
path: root/ftp/proftpd
diff options
context:
space:
mode:
authorflz <flz@FreeBSD.org>2005-06-23 02:48:39 +0800
committerflz <flz@FreeBSD.org>2005-06-23 02:48:39 +0800
commit866defa5e4d70250f8a52660dbb31f7d72d11039 (patch)
tree5e50223325e20b24b546b6a52ec178ebf08eef27 /ftp/proftpd
parent305f45aa5d79d3256120c6f7cb89fe1a3bfa32ee (diff)
downloadfreebsd-ports-gnome-866defa5e4d70250f8a52660dbb31f7d72d11039.tar.gz
freebsd-ports-gnome-866defa5e4d70250f8a52660dbb31f7d72d11039.tar.zst
freebsd-ports-gnome-866defa5e4d70250f8a52660dbb31f7d72d11039.zip
- Use USE_RC_SUBR's true force.
- Use default do-install target. - Install ftpdctl. - Fix scoreboard issue. - Move proftpd binary from ${PREFIX}/libexec/ to ${PREFIX}/sbin. Approved by: mharo
Diffstat (limited to 'ftp/proftpd')
-rw-r--r--ftp/proftpd/Makefile66
-rw-r--r--ftp/proftpd/files/patch-sample-configurations_basic.conf (renamed from ftp/proftpd/files/patch-aa)14
-rw-r--r--ftp/proftpd/files/proftpd.sh.in (renamed from ftp/proftpd/files/proftpd.sh)2
-rw-r--r--ftp/proftpd/pkg-plist11
4 files changed, 32 insertions, 61 deletions
diff --git a/ftp/proftpd/Makefile b/ftp/proftpd/Makefile
index 7d17cc3e9493..005128af0415 100644
--- a/ftp/proftpd/Makefile
+++ b/ftp/proftpd/Makefile
@@ -7,7 +7,7 @@
PORTNAME= proftpd
PORTVERSION= 1.2.10
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= ftp
MASTER_SITES= ftp://ftp.proftpd.org/distrib/source/ \
ftp://ftp.fastorama.com/mirrors/ftp.proftpd.org/distrib/source/ \
@@ -16,14 +16,13 @@ MASTER_SITES= ftp://ftp.proftpd.org/distrib/source/ \
ftp://proftpd.networkedsystems.co.uk/distrib/source/ \
ftp://ftp.ethereal.com/mirrors/ftp.proftpd.org/distrib/source/ \
ftp://mirror.cybercomm.nl/pub/proftpd/distrib/source/
-DISTNAME= ${PORTNAME}-1.2.10
MAINTAINER?= mharo@FreeBSD.org
COMMENT?= Highly configurable ftp daemon
MAN1= ftpcount.1 ftpwho.1 ftptop.1
MAN5= xferlog.5
-MAN8= proftpd.8 ftpshut.8
+MAN8= proftpd.8 ftpshut.8 ftpdctl.8
PORTDOCSdoc= Configuration.html faq.html
PORTDOCScontrib=mod_ifsession.html mod_radius.html mod_rewrite.html \
@@ -33,19 +32,12 @@ PORTDOCS= ${PORTDOCSdoc} ${PORTDOCScontrib}
USE_GMAKE= yes
GNU_CONFIGURE= yes
USE_BZIP2= yes
+USE_REINPLACE= yes
-SED_SCRIPT= -e 's|%%PREFIX%%|${PREFIX}|g'
-
-USE_RC_SUBR= yes
-RC_DIR= ${PREFIX}/etc/rc.d
-RC_SUFX= .sh
-SED_SCRIPT+= -e 's|%%RC_SUBR%%|${RC_SUBR}|g' \
- -e 's|%%RC_DIR%%|${RC_DIR}|g' \
- -e 's|%%RC_SUFX%%|${RC_SUFX}|g'
-PLIST_SUB+= RC_DIR=${RC_DIR} \
- RC_SUFX=${RC_SUFX}
+USE_RC_SUBR= proftpd.sh
CONFIGURE_ARGS= --localstatedir=/var/run \
+ --sysconfdir=${EXAMPLESDIR}/etc \
--disable-sendfile
OPTIONS= IPV6 "Use IPv6" off \
@@ -175,47 +167,15 @@ pre-configure:
@${ECHO_MSG} "==> Configuring with ${MODULES}"
post-configure:
- @${MV} ${WRKSRC}/Make.rules ${WRKSRC}/Make.rules.pre_sed
- @${SED} -e 's: -lnsl::' \
- < ${WRKSRC}/Make.rules.pre_sed > ${WRKSRC}/Make.rules
-
- @${MV} ${WRKSRC}/src/proftpd.8 ${WRKSRC}/src/proftpd.8.pre_sed
- @${SED} -e 's:/usr/sbin/proftpd:${PREFIX}/libexec/proftpd:' \
- -e 's:/usr/sbin:${PREFIX}/sbin:' \
+ ${REINPLACE_CMD} -e 's: -lnsl::' ${WRKSRC}/Make.rules
+ ${REINPLACE_CMD} -e 's:/usr/sbin:${PREFIX}/sbin:' \
-e 's:/usr/bin:${PREFIX}/bin:' \
- < ${WRKSRC}/src/proftpd.8.pre_sed > ${WRKSRC}/src/proftpd.8
-
- @${MV} ${WRKSRC}/utils/ftpshut.8 ${WRKSRC}/utils/ftpshut.8.pre_sed
- @${SED} -e 's:/usr/sbin:${PREFIX}/sbin:' \
- -e 's:/etc:/var/run:' \
- < ${WRKSRC}/utils/ftpshut.8.pre_sed > ${WRKSRC}/utils/ftpshut.8
-
- @${MV} ${WRKSRC}/utils/ftpcount.1 ${WRKSRC}/utils/ftpcount.1.pre_sed
- @${SED} -e 's:/usr/bin:${PREFIX}/bin:' \
- < ${WRKSRC}/utils/ftpcount.1.pre_sed > ${WRKSRC}/utils/ftpcount.1
-
-post-build:
- @${SED} ${SED_SCRIPT} ${FILESDIR}/proftpd.sh > ${WRKSRC}/proftpd.sh
-
-do-install:
- @${INSTALL_PROGRAM} ${WRKSRC}/ftpcount ${PREFIX}/bin/ftpcount
- @${INSTALL_PROGRAM} ${WRKSRC}/ftpwho ${PREFIX}/bin/ftpwho
- @${INSTALL_PROGRAM} ${WRKSRC}/ftptop ${PREFIX}/bin/ftptop
- @${INSTALL_PROGRAM} ${WRKSRC}/proftpd ${PREFIX}/libexec/proftpd
- @${INSTALL_PROGRAM} ${WRKSRC}/ftpshut ${PREFIX}/sbin/ftpshut
- @${INSTALL_MAN} ${WRKSRC}/utils/ftpcount.1 ${PREFIX}/man/man1/ftpcount.1
- @${INSTALL_MAN} ${WRKSRC}/utils/ftpwho.1 ${PREFIX}/man/man1/ftpwho.1
- @${INSTALL_MAN} ${WRKSRC}/utils/ftptop.1 ${PREFIX}/man/man1/ftptop.1
- @${INSTALL_MAN} ${WRKSRC}/src/xferlog.5 ${PREFIX}/man/man5/xferlog.5
- @${INSTALL_MAN} ${WRKSRC}/utils/ftpshut.8 ${PREFIX}/man/man8/ftpshut.8
- @${INSTALL_MAN} ${WRKSRC}/src/proftpd.8 ${PREFIX}/man/man8/proftpd.8
- @${INSTALL_DATA} \
- ${WRKSRC}/sample-configurations/basic.conf ${PREFIX}/etc/proftpd.conf.default
- @if [ ! -f ${PREFIX}/etc/proftpd.conf ]; then \
- ${INSTALL_DATA} \
- ${WRKSRC}/sample-configurations/basic.conf ${PREFIX}/etc/proftpd.conf; \
- fi
- @${INSTALL_SCRIPT} ${WRKSRC}/proftpd.sh ${PREFIX}/etc/rc.d/proftpd${RC_SUFX}
+ ${WRKSRC}/src/proftpd.8 ${WRKSRC}/utils/ftpshut.8 \
+ ${WRKSRC}/utils/ftpcount.1
+
+post-install:
+ [ -f ${PREFIX}/etc/proftpd.conf ] || \
+ ${CP} ${EXAMPLESDIR}/etc/proftpd.conf ${PREFIX}/etc/proftpd.conf
.if !defined(NOPORTDOCS)
@${MKDIR} ${PREFIX}/share/doc/proftpd
diff --git a/ftp/proftpd/files/patch-aa b/ftp/proftpd/files/patch-sample-configurations_basic.conf
index 9b91108061d1..fa3f8dfc355e 100644
--- a/ftp/proftpd/files/patch-aa
+++ b/ftp/proftpd/files/patch-sample-configurations_basic.conf
@@ -1,5 +1,5 @@
---- ./sample-configurations/basic.conf.orig Tue Feb 18 03:16:20 2003
-+++ ./sample-configurations/basic.conf Thu Mar 13 11:54:35 2003
+--- sample-configurations/basic.conf.orig Fri Jun 17 15:10:06 2005
++++ sample-configurations/basic.conf Fri Jun 17 15:10:43 2005
@@ -1,3 +1,7 @@
+#
+# To have more informations about Proftpd configuration
@@ -8,7 +8,15 @@
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use. It establishes a single server
# and a single anonymous login. It assumes that you have a user/group
-@@ -37,23 +41,29 @@
+@@ -6,6 +10,7 @@
+ ServerName "ProFTPD Default Installation"
+ ServerType standalone
+ DefaultServer on
++ScoreboardFile /var/run/proftpd.scoreboard
+
+ # Port 21 is the standard FTP port.
+ Port 21
+@@ -40,23 +45,29 @@
# A basic anonymous configuration, no upload directories. If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
diff --git a/ftp/proftpd/files/proftpd.sh b/ftp/proftpd/files/proftpd.sh.in
index 244e80cb9346..b36f36dcb992 100644
--- a/ftp/proftpd/files/proftpd.sh
+++ b/ftp/proftpd/files/proftpd.sh.in
@@ -21,7 +21,7 @@
name=proftpd
rcvar=`set_rcvar`
-command=%%PREFIX%%/libexec/proftpd
+command=%%PREFIX%%/sbin/proftpd
pidfile=/var/run/proftpd.pid
required_files=%%PREFIX%%/etc/proftpd.conf
diff --git a/ftp/proftpd/pkg-plist b/ftp/proftpd/pkg-plist
index 2418335488d6..61c08dc01ad8 100644
--- a/ftp/proftpd/pkg-plist
+++ b/ftp/proftpd/pkg-plist
@@ -1,9 +1,12 @@
-@unexec if cmp -s %D/etc/proftpd.conf %D/etc/proftpd.conf.default; then rm -f %D/etc/proftpd.conf; fi
bin/ftpcount
+bin/ftpdctl
bin/ftptop
bin/ftpwho
-etc/proftpd.conf.default
-etc/rc.d/proftpd%%RC_SUFX%%
+@unexec if cmp -s %D/etc/proftpd.conf %D/%%EXAMPLESDIR%%/etc/proftpd.conf; then rm -f %D/etc/proftpd.conf; fi
+%%EXAMPLESDIR%%/etc/proftpd.conf
@exec if [ ! -f %D/etc/proftpd.conf ] ; then cp -p %D/%F %B/proftpd.conf; fi
-libexec/proftpd
sbin/ftpshut
+sbin/in.proftpd
+sbin/proftpd
+@dirrm %%EXAMPLESDIR%%/etc
+@dirrm %%EXAMPLESDIR%%