From eb28b8e1525feb4b6bedba15f11d76271320eef4 Mon Sep 17 00:00:00 2001 From: pav Date: Wed, 7 Jun 2006 18:38:09 +0000 Subject: bbFTP is a file transfer software. It implements its own transfer protocol, which is optimized for large files (larger than 2GB) and secure as it does not read the password in a file and encrypts the connection information. bbFTP main features are: * Encoded username and password at connection * SSH and Certificate authentication modules * Multi-stream transfer * Big windows as defined in RFC1323 * On-the-fly data compression * Automatic retry * Customizable time-outs * Transfer simulation * AFS authentication integration * RFIO interface bbFTP is open-source software, released under the GNU General Public License. It was written by Gilles Farrache at IN2P3 Computing Center in Lyon, France. WWW: http://doc.in2p3.fr/bbftp/index.html PR: ports/98610 Submitted by: Petr Holub --- ftp/Makefile | 1 + ftp/bbftp/Makefile | 42 +++++++++++++ ftp/bbftp/distinfo | 3 + ftp/bbftp/files/bbftp.patch | 145 ++++++++++++++++++++++++++++++++++++++++++++ ftp/bbftp/files/bbftpd.in | 27 +++++++++ ftp/bbftp/pkg-descr | 23 +++++++ ftp/bbftp/pkg-plist | 2 + 7 files changed, 243 insertions(+) create mode 100644 ftp/bbftp/Makefile create mode 100644 ftp/bbftp/distinfo create mode 100644 ftp/bbftp/files/bbftp.patch create mode 100644 ftp/bbftp/files/bbftpd.in create mode 100644 ftp/bbftp/pkg-descr create mode 100644 ftp/bbftp/pkg-plist diff --git a/ftp/Makefile b/ftp/Makefile index d62e383c9f7b..5deb25cb0e25 100644 --- a/ftp/Makefile +++ b/ftp/Makefile @@ -7,6 +7,7 @@ SUBDIR += axel SUBDIR += axelq SUBDIR += axyftp + SUBDIR += bbftp SUBDIR += bftpd SUBDIR += bsdftpd-ssl SUBDIR += cftp diff --git a/ftp/bbftp/Makefile b/ftp/bbftp/Makefile new file mode 100644 index 000000000000..7650d9ecb1dd --- /dev/null +++ b/ftp/bbftp/Makefile @@ -0,0 +1,42 @@ +# New ports collection makefile for: bbftp +# Date created: 6 June 2006 +# Whom: Petr Holub +# +# $FreeBSD$ +# + +PORTNAME= bbftp +PORTVERSION= 3.0.2 +CATEGORIES= ftp +MASTER_SITES= http://doc.in2p3.fr/bbftp/dist/ \ + http://ftp.riken.go.jp/pub/net/bbftp/ + +MAINTAINER= hopet@ics.muni.cz +COMMENT= Multiple stream file transfer protocol optimized for large files + +USE_GMAKE= yes +GNU_CONFIGURE= yes + +EXTRA_PATCHES= ${FILESDIR}/bbftp.patch + +USE_RC_SUBR= bbftpd + +MAN1= bbftp.1 bbftpd.1 + +do-configure: + ${CP} -f ${TEMPLATES}/config.guess ${WRKSRC} + ${CP} -f ${TEMPLATES}/config.sub ${WRKSRC} + cd ${WRKSRC}/bbftpc && ./configure --prefix=${PREFIX} ${CONFIGURE_ARGS} + cd ${WRKSRC}/bbftpd && ./configure --prefix=${PREFIX} ${CONFIGURE_ARGS} + +do-build: + cd ${WRKSRC}/bbftpc && ${GMAKE} + cd ${WRKSRC}/bbftpd && ${GMAKE} + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/bbftpc/bbftp ${PREFIX}/bin + ${INSTALL_PROGRAM} ${WRKSRC}/bbftpd/bbftpd ${PREFIX}/bin + ${INSTALL_MAN} ${WRKSRC}/doc/bbftp.1 ${PREFIX}/man/man1 + ${INSTALL_MAN} ${WRKSRC}/doc/bbftpd.1 ${PREFIX}/man/man1 + +.include diff --git a/ftp/bbftp/distinfo b/ftp/bbftp/distinfo new file mode 100644 index 000000000000..9128cfbc0498 --- /dev/null +++ b/ftp/bbftp/distinfo @@ -0,0 +1,3 @@ +MD5 (bbftp-3.0.2.tar.gz) = 8acd5509b1769fa71f03d1d4e71f198c +SHA256 (bbftp-3.0.2.tar.gz) = 539ef20f90778783890f81cf6b4cd434bb6c47c392ec824caf92f6ca1005cc72 +SIZE (bbftp-3.0.2.tar.gz) = 344495 diff --git a/ftp/bbftp/files/bbftp.patch b/ftp/bbftp/files/bbftp.patch new file mode 100644 index 000000000000..cfe1c9a39f82 --- /dev/null +++ b/ftp/bbftp/files/bbftp.patch @@ -0,0 +1,145 @@ +diff -ru bbftpc/bbftp_socket.c bbftp/bbftpc/bbftp_socket.c +--- bbftpc/bbftp_socket.c Wed May 7 14:59:17 2003 ++++ bbftpc/bbftp_socket.c Tue Jun 6 23:53:25 2006 +@@ -28,10 +28,10 @@ + #include + #include + #include ++#include + #include + #include + #include +-#include + #include + #include + +diff -ru bbftpc/bbftp_utils.c bbftp/bbftpc/bbftp_utils.c +--- bbftpc/bbftp_utils.c Mon Jun 30 14:41:40 2003 ++++ bbftpc/bbftp_utils.c Tue Jun 6 23:55:14 2006 +@@ -44,6 +44,7 @@ + #ifdef HAVE_BYTESWAP_H + #include + #endif ++#include + + extern int incontrolsock ; + extern int outcontrolsock ; +diff -ru bbftpc/setsignals.c bbftp/bbftpc/setsignals.c +--- bbftpc/setsignals.c Wed Apr 17 10:44:24 2002 ++++ bbftpc/setsignals.c Tue Jun 6 23:55:59 2006 +@@ -129,9 +129,6 @@ + if ( sigaction(SIGTSTP,&sga,0) < 0 ) { + printmessage(stderr,CASE_FATAL_ERROR,32,timestamp,"Error setting signal SIGTSTP : %s \n",strerror(errno)) ; + } +- if ( sigaction(SIGPOLL,&sga,0) < 0 ) { +- printmessage(stderr,CASE_FATAL_ERROR,32,timestamp,"Error setting signal SIGPOLL : %s \n",strerror(errno)) ; +- } + if ( sigaction(SIGPROF,&sga,0) < 0 ) { + printmessage(stderr,CASE_FATAL_ERROR,32,timestamp,"Error setting signal SIGPROF : %s \n",strerror(errno)) ; + } +diff -ru bbftpd/bbftpd.c bbftp/bbftpd/bbftpd.c +--- bbftpd/bbftpd.c Thu Jul 24 15:27:55 2003 ++++ bbftpd/bbftpd.c Tue Jun 6 23:56:46 2006 +@@ -61,6 +61,7 @@ + #include + #include + #include ++#include + #include + #include + #include +diff -ru bbftpd/bbftpd_daemon.c bbftp/bbftpd/bbftpd_daemon.c +--- bbftpd/bbftpd_daemon.c Wed Jun 11 17:17:51 2003 ++++ bbftpd/bbftpd_daemon.c Tue Jun 6 23:57:11 2006 +@@ -43,6 +43,7 @@ + *****************************************************************************/ + #include + #include ++#include + #include + #include + #include +diff -ru bbftpd/bbftpd_login.c bbftp/bbftpd/bbftpd_login.c +--- bbftpd/bbftpd_login.c Mon Feb 24 10:26:59 2003 ++++ bbftpd/bbftpd_login.c Tue Jun 6 23:59:34 2006 +@@ -47,7 +47,6 @@ + + *****************************************************************************/ + +-#include + #include + #include + #include +@@ -287,6 +286,7 @@ + PAM_BAIL; + retcode = pam_acct_mgmt(pamh, 0); + PAM_BAIL; ++#define PAM_ESTABLISH_CRED 1 + #ifdef PAM_ESTABLISH_CRED + retcode = pam_setcred(pamh, PAM_ESTABLISH_CRED); + #else +diff -ru bbftpd/bbftpd_signals.c bbftp/bbftpd/bbftpd_signals.c +--- bbftpd/bbftpd_signals.c Tue Mar 11 13:34:36 2003 ++++ bbftpd/bbftpd_signals.c Wed Jun 7 00:00:47 2006 +@@ -268,7 +268,7 @@ + */ + if ( unlinkfile == 1 ) unlink(realfilename) ; + clean_child() ; +- exit() ; ++ exit(0) ; + } else { + exit(EINTR) ; + } +@@ -358,10 +358,6 @@ + } + if ( sigaction(SIGTSTP,&sga,0) < 0 ) { + syslog(BBFTPD_ERR,"Error sigaction SIGTSTP : %s",strerror(errno)) ; +- return(-1) ; +- } +- if ( sigaction(SIGPOLL,&sga,0) < 0 ) { +- syslog(BBFTPD_ERR,"Error sigaction SIGPOLL : %s",strerror(errno)) ; + return(-1) ; + } + if ( sigaction(SIGPROF,&sga,0) < 0 ) { +diff -ru bbftpd/bbftpd_socket.c bbftp/bbftpd/bbftpd_socket.c +--- bbftpd/bbftpd_socket.c Wed Mar 5 12:23:37 2003 ++++ bbftpd/bbftpd_socket.c Wed Jun 7 00:01:04 2006 +@@ -30,10 +30,10 @@ + #include + #include + #include ++#include + #include + #include + #include +-#include + #include + #include + +diff -ru bbftpd/createreceivesock.c bbftp/bbftpd/createreceivesock.c +--- bbftpd/createreceivesock.c Wed Apr 17 10:45:10 2002 ++++ bbftpd/createreceivesock.c Wed Jun 7 00:01:20 2006 +@@ -52,10 +52,10 @@ + #include + #include + #include ++#include + #include + #include + #include +-#include + #include + + #include +diff -ru bbftpd/signals_routines.c bbftp/bbftpd/signals_routines.c +--- bbftpd/signals_routines.c Wed Apr 17 10:45:10 2002 ++++ bbftpd/signals_routines.c Wed Jun 7 00:01:40 2006 +@@ -192,7 +192,7 @@ + */ + if ( unlinkfile == 1 ) unlink(currentfilename) ; + clean_child() ; +- exit() ; ++ exit(0) ; + } else { + exit(EINTR) ; + } diff --git a/ftp/bbftp/files/bbftpd.in b/ftp/bbftp/files/bbftpd.in new file mode 100644 index 000000000000..8e8ec232db20 --- /dev/null +++ b/ftp/bbftp/files/bbftpd.in @@ -0,0 +1,27 @@ +#!/bin/sh + +# PROVIDE: bbftpd +# REQUIRE: LOGIN +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# bbftp_enable (bool): Set to NO by default. +# Set it to YES to enable bbftpd. +# + +. %%RC_SUBR%% + +name="bbftpd" +rcvar=${name}_enable + +command=%%PREFIX%%/bin/${name} +pidfile=/var/run/${name}.pid + +load_rc_config $name + +: ${bbftp_enable="NO"} + +command_args="-b" + +run_rc_command "$1" diff --git a/ftp/bbftp/pkg-descr b/ftp/bbftp/pkg-descr new file mode 100644 index 000000000000..f5204372b2bb --- /dev/null +++ b/ftp/bbftp/pkg-descr @@ -0,0 +1,23 @@ +bbFTP is a file transfer software. It implements its own transfer protocol, +which is optimized for large files (larger than 2GB) and secure as it does not +read the password in a file and encrypts the connection information. bbFTP +main features are: + + * Encoded username and password at connection + * SSH and Certificate authentication modules + * Multi-stream transfer + * Big windows as defined in RFC1323 + * On-the-fly data compression + * Automatic retry + * Customizable time-outs + * Transfer simulation + * AFS authentication integration + * RFIO interface + +bbFTP is open-source software, released under the GNU General Public License. +It was written by Gilles Farrache at IN2P3 Computing Center in Lyon, France. + +WWW: http://doc.in2p3.fr/bbftp/index.html + +- Petr +hopet@ics.muni.cz diff --git a/ftp/bbftp/pkg-plist b/ftp/bbftp/pkg-plist new file mode 100644 index 000000000000..197603b356e3 --- /dev/null +++ b/ftp/bbftp/pkg-plist @@ -0,0 +1,2 @@ +bin/bbftp +bin/bbftpd -- cgit