aboutsummaryrefslogtreecommitdiffstats
path: root/ftp
diff options
context:
space:
mode:
authoradamw <adamw@FreeBSD.org>2014-04-19 03:00:31 +0800
committeradamw <adamw@FreeBSD.org>2014-04-19 03:00:31 +0800
commit039dc5f0274b3503227989f29b4dcf330f69da91 (patch)
tree4b161cfacc14c11aa635c5c1abbf7680d4508f4a /ftp
parentf5a039f0f7bffd9866f3f91cc8e0634a390899a0 (diff)
downloadfreebsd-ports-gnome-039dc5f0274b3503227989f29b4dcf330f69da91.tar.gz
freebsd-ports-gnome-039dc5f0274b3503227989f29b4dcf330f69da91.tar.zst
freebsd-ports-gnome-039dc5f0274b3503227989f29b4dcf330f69da91.zip
STAGE support. Turn "CLIENT_ONLY" into an OPTION. Put examples into
EXAMPLESDIR instead of DOCSDIR.
Diffstat (limited to 'ftp')
-rw-r--r--ftp/bsdftpd-ssl/Makefile128
-rw-r--r--ftp/bsdftpd-ssl/pkg-plist50
2 files changed, 70 insertions, 108 deletions
diff --git a/ftp/bsdftpd-ssl/Makefile b/ftp/bsdftpd-ssl/Makefile
index 5753a0d7941c..cea885b7b972 100644
--- a/ftp/bsdftpd-ssl/Makefile
+++ b/ftp/bsdftpd-ssl/Makefile
@@ -3,118 +3,76 @@
PORTNAME= bsdftpd-ssl
PORTVERSION= 1.1.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= ftp
MASTER_SITES= http://bsdftpd.org/files/bsdftpd-ssl/archive/1.1/src/ \
http://www.sourcefiles.org/System/Daemons/FTP/
-.if defined(CLIENT_ONLY)
-PKGNAMESUFFIX= -client
-.endif
MAINTAINER= skynick@mail.sc.ru
-COMMENT= Secure FTP server with the TLS/SSL support
-.if defined(CLIENT_ONLY)
-COMMENT= FTP command-line client utility with the TLS/SSL support
-.endif
+COMMENT= Secure FTP client/server with TLS/SSL support
USE_OPENSSL= yes
-
MAKE_ENV+= OBJFORMAT=elf
+MAKE_JOBS_UNSAFE= yes
-NO_STAGE= yes
-.include <bsd.port.pre.mk>
+OPTIONS_DEFINE= SERVER
+SERVER_DESC= Build/install FTP server as well
+OPTIONS_SUB= yes
+USE_RC_SUBR= ${PORTNAME}
-# Client only part
-.if defined(CLIENT_ONLY)
-DESCR= ${FILESDIR}/pkg-descr.client
-PLIST= ${FILESDIR}/pkg-plist.client
-.endif
-# Client part
-MAN1= ftps.1
-# Server part
+# in case people still have CLIENT_ONLY defined...
.if !defined(CLIENT_ONLY)
-MAN5= ftpchroot.5 xferlog.5
-MAN8= ftpd.8
-MLINKS= ftpd.8 ftpd-ssl.8 ftpchroot.5 ftpchroot-ssl.5
-.if ${PORT_OPTIONS:MEXAMPLES}
-SUB_FILES= pkg-message
-.endif
-USE_RC_SUBR= ${PORTNAME}
+OPTIONS_DEFAULT=SERVER
.endif
-MANCOMPRESSED= yes
+.include <bsd.port.options.mk>
-BINOWN= root
-BINGRP= wheel
-SHAREOWN= ${BINOWN}
-SHAREGRP= ${BINGRP}
-MANOWN= ${BINOWN}
-MANGRP= ${BINGRP}
-BINMODE= 555
-SHAREMODE= 444
-MANMODE= ${SHAREMODE}
+.if ${PORT_OPTIONS:MSERVER} && ${PORT_OPTIONS:MEXAMPLES}
+SUB_FILES= pkg-message
+.endif
-MANDIR= ${PREFIX}/man/man
-DOCDIR= ${DOCSDIR}${PKGNAMESUFFIX}
+post-patch:
+ ${MV} ${WRKSRC}/docs/README ${WRKSRC}/docs/README-docs
-pre-build:
- (cd ${WRKSRC} && ./config.sh FreeBSD) || exit
+do-configure:
+ (cd ${WRKSRC} && ./config.sh FreeBSD) || true
do-build:
-# Client part
- (cd ${WRKSRC}/port && ${SETENV} ${MAKE_ENV} make && cd ${WRKSRC}/ftp && ${SETENV} ${MAKE_ENV} make) || exit
-# Server part
-.if !defined(CLIENT_ONLY)
- (cd ${WRKSRC}/ftpd && ${SETENV} ${MAKE_ENV} make) || exit
+ ${DO_MAKE_BUILD} -C ${WRKSRC}/port
+ ${DO_MAKE_BUILD} -C ${WRKSRC}/ftp
+.if ${PORT_OPTIONS:MSERVER}
+ ${DO_MAKE_BUILD} -C ${WRKSRC}/ftpd
.endif
do-install:
# Client part
- ${INSTALL_PROGRAM} ${WRKSRC}/ftp/ftps ${PREFIX}/bin/ftps
- ${INSTALL_MAN} ${WRKSRC}/ftp/ftps.1.gz ${MANDIR}1/ftps.1.gz
+ ${INSTALL_PROGRAM} ${WRKSRC}/ftp/ftps ${STAGEDIR}${PREFIX}/bin/ftps
+ ${INSTALL_MAN} ${WRKSRC}/ftp/ftps.1.gz ${STAGEDIR}${MANPREFIX}/man/man1/ftps.1.gz
# Server part
-.if !defined(CLIENT_ONLY)
- ${INSTALL_PROGRAM} ${WRKSRC}/ftpd/ftpd ${PREFIX}/libexec/ftpd
- ${INSTALL_MAN} ${WRKSRC}/ftpd/ftpchroot.5.gz ${MANDIR}5/ftpchroot.5.gz
- ${INSTALL_MAN} ${WRKSRC}/ftpd/xferlog.5.gz ${MANDIR}5/xferlog.5.gz
- ${INSTALL_MAN} ${WRKSRC}/ftpd/ftpd.8.gz ${MANDIR}8/ftpd.8.gz
+.if ${PORT_OPTIONS:MSERVER}
+ ${INSTALL_PROGRAM} ${WRKSRC}/ftpd/ftpd ${STAGEDIR}${PREFIX}/libexec/ftpd
+ ${INSTALL_MAN} ${WRKSRC}/ftpd/ftpchroot.5.gz ${STAGEDIR}${MANPREFIX}/man/man5/ftpchroot.5.gz
+ ${INSTALL_MAN} ${WRKSRC}/ftpd/xferlog.5.gz ${STAGEDIR}${MANPREFIX}/man/man5/xferlog.5.gz
+ ${INSTALL_MAN} ${WRKSRC}/ftpd/ftpd.8.gz ${STAGEDIR}${MANPREFIX}/man/man8/ftpd.8.gz
+ ${LN} -s ftpchroot.5.gz ${STAGEDIR}${MANPREFIX}/man/man5/ftpchroot-ssl.5.gz
+ ${LN} -s ftpd.8.gz ${STAGEDIR}${MANPREFIX}/man/man8/ftpd-ssl.8.gz
.endif
post-install:
.if ${PORT_OPTIONS:MDOCS}
- ${MKDIR} ${DOCDIR}
- ${INSTALL_DATA} -p ${WRKSRC}/COPYRIGHT ${DOCDIR}/COPYRIGHT
- ${INSTALL_DATA} -p ${WRKSRC}/README ${DOCDIR}/README
- ${INSTALL_DATA} -p ${WRKSRC}/INSTALL ${DOCDIR}/INSTALL
- ${INSTALL_DATA} -p ${WRKSRC}/ChangeLog ${DOCDIR}/ChangeLog
-
- ${MKDIR} ${DOCDIR}/docs
- ${INSTALL_DATA} -p ${WRKSRC}/docs/README ${DOCDIR}/docs/README
- ${INSTALL_DATA} -p ${WRKSRC}/docs/cert-basics.txt ${DOCDIR}/docs/cert-basics.txt
- ${INSTALL_DATA} -p ${WRKSRC}/docs/cert-howto.txt ${DOCDIR}/docs/cert-howto.txt
- ${INSTALL_DATA} -p ${WRKSRC}/docs/ciphers.txt ${DOCDIR}/docs/ciphers.txt
- ${INSTALL_DATA} -p ${WRKSRC}/docs/licenses ${DOCDIR}/docs/licenses
- ${INSTALL_DATA} -p ${WRKSRC}/docs/standards.txt ${DOCDIR}/docs/standards.txt
- ${INSTALL_DATA} -p ${WRKSRC}/docs/verify.txt ${DOCDIR}/docs/verify.txt
- ${INSTALL_DATA} -p ${WRKSRC}/docs/x509_auth.txt ${DOCDIR}/docs/x509_auth.txt
-
- ${MKDIR} ${DOCDIR}/cert
- ${INSTALL_SCRIPT} -p ${WRKSRC}/cert/cert-nopass.sh ${DOCDIR}/cert/cert-nopass.sh
- ${INSTALL_SCRIPT} -p ${WRKSRC}/cert/cert-pass.sh ${DOCDIR}/cert/cert-pass.sh
- ${INSTALL_SCRIPT} -p ${WRKSRC}/cert/cert-dummy.sh ${DOCDIR}/cert/cert-dummy.sh
- ${INSTALL_SCRIPT} -p ${WRKSRC}/cert/xCA.sh ${DOCDIR}/cert/xCA.sh
-.endif
-.if !defined(CLIENT_ONLY)
-.if ${PORT_OPTIONS:MEXAMPLES}
- ${MKDIR} ${EXAMPLESDIR}/rc.conf.d
- ${INSTALL_DATA} -p ${FILESDIR}/README.examples ${EXAMPLESDIR}/README
- ${INSTALL_DATA} -p ${FILESDIR}/ftpchroot ${EXAMPLESDIR}/ftpchroot
- ${INSTALL_DATA} -p ${FILESDIR}/ftpusers ${EXAMPLESDIR}/ftpusers
- ${INSTALL_DATA} -p ${FILESDIR}/rc_conf_d.bsdftpd_ssl ${EXAMPLESDIR}/rc.conf.d/bsdftpd_ssl
- @${ECHO_CMD} "*******************************************************************************"
- @${CAT} ${PKGMESSAGE}
- @${ECHO_CMD} "*******************************************************************************"
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/docs/* ${STAGEDIR}${DOCSDIR}
+. for file in COPYRIGHT README INSTALL ChangeLog
+ ${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}${DOCSDIR}
+. endfor
.endif
+
+.if ${PORT_OPTIONS:MSERVER} && ${PORT_OPTIONS:MEXAMPLES}
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/cert
+ ${INSTALL_SCRIPT} ${WRKSRC}/cert/* ${STAGEDIR}${EXAMPLESDIR}/cert
+. for file in README.examples ftpchroot ftpusers rc_conf_d.bsdftpd_ssl
+ ${INSTALL_DATA} ${FILESDIR}/${file} ${STAGEDIR}${EXAMPLESDIR}
+. endfor
.endif
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/ftp/bsdftpd-ssl/pkg-plist b/ftp/bsdftpd-ssl/pkg-plist
index 4b12a2871489..74c97704ab6e 100644
--- a/ftp/bsdftpd-ssl/pkg-plist
+++ b/ftp/bsdftpd-ssl/pkg-plist
@@ -1,27 +1,31 @@
bin/ftps
-libexec/ftpd
+man/man1/ftps.1.gz
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/COPYRIGHT
-%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/INSTALL
-%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
-%%PORTDOCS%%%%DOCSDIR%%/cert/cert-nopass.sh
-%%PORTDOCS%%%%DOCSDIR%%/cert/cert-pass.sh
-%%PORTDOCS%%%%DOCSDIR%%/cert/cert-dummy.sh
-%%PORTDOCS%%%%DOCSDIR%%/cert/xCA.sh
-%%PORTDOCS%%%%DOCSDIR%%/docs/README
-%%PORTDOCS%%%%DOCSDIR%%/docs/cert-basics.txt
-%%PORTDOCS%%%%DOCSDIR%%/docs/cert-howto.txt
-%%PORTDOCS%%%%DOCSDIR%%/docs/ciphers.txt
-%%PORTDOCS%%%%DOCSDIR%%/docs/licenses
-%%PORTDOCS%%%%DOCSDIR%%/docs/standards.txt
-%%PORTDOCS%%%%DOCSDIR%%/docs/verify.txt
-%%PORTDOCS%%%%DOCSDIR%%/docs/x509_auth.txt
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ftpchroot
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ftpusers
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rc.conf.d/bsdftpd_ssl
-%%PORTDOCS%%@dirrm %%DOCSDIR%%/cert
-%%PORTDOCS%%@dirrm %%DOCSDIR%%/docs
-%%PORTDOCS%%@dirrm %%DOCSDIR%%
-%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/rc.conf.d
+%%PORTDOCS%%%%DOCSDIR%%/README-docs
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/cert-basics.txt
+%%PORTDOCS%%%%DOCSDIR%%/cert-howto.txt
+%%PORTDOCS%%%%DOCSDIR%%/ciphers.txt
+%%PORTDOCS%%%%DOCSDIR%%/licenses
+%%PORTDOCS%%%%DOCSDIR%%/standards.txt
+%%PORTDOCS%%%%DOCSDIR%%/verify.txt
+%%PORTDOCS%%%%DOCSDIR%%/x509_auth.txt
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cert/cert-nopass.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cert/cert-pass.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cert/cert-dummy.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/cert/xCA.sh
+%%SERVER%%libexec/ftpd
+%%SERVER%%man/man5/ftpchroot.5.gz
+%%SERVER%%man/man5/ftpchroot-ssl.5.gz
+%%SERVER%%man/man5/xferlog.5.gz
+%%SERVER%%man/man8/ftpd.8.gz
+%%SERVER%%man/man8/ftpd-ssl.8.gz
+%%SERVER%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README.examples
+%%SERVER%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ftpchroot
+%%SERVER%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ftpusers
+%%SERVER%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rc_conf_d.bsdftpd_ssl
+%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%/cert
%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
+%%PORTDOCS%%@dirrm %%DOCSDIR%%