svn commit: r563282 - in head: . ftp ftp/bbftp ftp/bbftp-client ftp/bbftp-client/files ftp/bbftp-server ftp/bbftp-server/files

Alexey Dokuchaev danfe at FreeBSD.org
Sat Jan 30 09:01:11 UTC 2021


Author: danfe
Date: Sat Jan 30 09:01:08 2021
New Revision: 563282
URL: https://svnweb.freebsd.org/changeset/ports/563282

Log:
  - Split into client and server ports: upstream now provides separate
    distfiles and also this allows to simplify configure and build glue
    in the Makefiles considerably
  - Update to version 3.2.1, reword both COMMENTs accordingly
  - Actualize MASTER_SITES and WWW line in the port description
  - Unbreak the build against contemporary versions of OpenSSL
  - Define LICENSE (GPLv2+) and install provided documentation files

Added:
  head/ftp/bbftp-client/
     - copied from r563281, head/ftp/bbftp/
  head/ftp/bbftp-client/files/patch-connecttoserver.c   (contents, props changed)
  head/ftp/bbftp-client/files/patch-setsignals.c   (contents, props changed)
  head/ftp/bbftp-server/
     - copied from r563281, head/ftp/bbftp/
  head/ftp/bbftp-server/files/patch-bbftpd.c   (contents, props changed)
  head/ftp/bbftp-server/files/patch-bbftpd__crypt.c   (contents, props changed)
  head/ftp/bbftp-server/files/patch-bbftpd__signals.c   (contents, props changed)
Deleted:
  head/ftp/bbftp/
  head/ftp/bbftp-client/files/bbftp.patch
  head/ftp/bbftp-client/files/bbftpd.in
  head/ftp/bbftp-server/files/bbftp.patch
Modified:
  head/MOVED
  head/ftp/Makefile
  head/ftp/bbftp-client/Makefile
  head/ftp/bbftp-client/distinfo
  head/ftp/bbftp-client/pkg-descr
  head/ftp/bbftp-client/pkg-plist
  head/ftp/bbftp-server/Makefile
  head/ftp/bbftp-server/distinfo
  head/ftp/bbftp-server/pkg-descr
  head/ftp/bbftp-server/pkg-plist

Modified: head/MOVED
==============================================================================
--- head/MOVED	Sat Jan 30 08:12:17 2021	(r563281)
+++ head/MOVED	Sat Jan 30 09:01:08 2021	(r563282)
@@ -16028,3 +16028,4 @@ security/py-rekall|security/py-volatility3|2021-01-28|
 security/py-rekall-core||2021-01-28|Has expired: Unmaintained upstream
 www/kurly||2021-01-28|Has expired: Upstream is gone
 security/regripper||2021-01-28|Has expired: Upstream repo disappeared
+ftp/bbftp||2021-01-30|Was split into client and server ports, install as needed

Modified: head/ftp/Makefile
==============================================================================
--- head/ftp/Makefile	Sat Jan 30 08:12:17 2021	(r563281)
+++ head/ftp/Makefile	Sat Jan 30 09:01:08 2021	(r563282)
@@ -6,7 +6,8 @@
     SUBDIR += R-cran-RCurl
     SUBDIR += R-cran-curl
     SUBDIR += axel
-    SUBDIR += bbftp
+    SUBDIR += bbftp-client
+    SUBDIR += bbftp-server
     SUBDIR += bftpd
     SUBDIR += bsdftpd-ssl
     SUBDIR += cmdftp

Modified: head/ftp/bbftp-client/Makefile
==============================================================================
--- head/ftp/bbftp/Makefile	Sat Jan 30 08:12:17 2021	(r563281)
+++ head/ftp/bbftp-client/Makefile	Sat Jan 30 09:01:08 2021	(r563282)
@@ -1,46 +1,36 @@
 # Created by: Petr Holub <hopet at ics.muni.cz>
 # $FreeBSD$
 
-PORTNAME=	bbftp
-PORTVERSION=	3.0.2
+PORTNAME=	bbftp-client
+PORTVERSION=	3.2.1
 CATEGORIES=	ftp
-MASTER_SITES=	http://doc.in2p3.fr/bbftp/dist/ \
-		http://ftp.riken.go.jp/pub/net/bbftp/
+MASTER_SITES=	http://software.in2p3.fr/bbftp/dist/ \
+		ftp://ftp.in2p3.fr/pub/bbftp/
 
 MAINTAINER=	ports at FreeBSD.org
-COMMENT=	Multiple stream file transfer protocol optimized for large files
+COMMENT=	Secure file transfer suite optimized for large files (client)
 
-USES=		gmake ssl:build
+LICENSE=	GPLv2+
+
+USES=		gmake ssl
 GNU_CONFIGURE=	yes
+CONFIGURE_ARGS=	--with-ssl=${OPENSSLBASE}
+WRKSRC_SUBDIR=	bbftpc
 
-EXTRA_PATCHES=	${FILESDIR}/bbftp.patch
+OPTIONS_DEFINE=	DOCS
 
-USE_RC_SUBR=	bbftpd
+post-patch:
+	@${REINPLACE_CMD} -e '/with_ssl\/lib\/libcrypto/s,\.a,.so,' \
+		${WRKSRC}/${CONFIGURE_SCRIPT}
 
-.include <bsd.port.pre.mk>
-
-.if ${SSL_DEFAULT} == base
-BROKEN_FreeBSD_12=	error: incomplete definition of type 'struct rsa_st'
-BROKEN_FreeBSD_13=	error: incomplete definition of type 'struct rsa_st'
-BROKEN_FreeBSD_14=	error: incomplete definition of type 'struct rsa_st'
-.endif
-
-do-configure:
-	${CP} -f ${TEMPLATES}/config.guess ${WRKSRC}
-	${CP} -f ${TEMPLATES}/config.sub ${WRKSRC}
-	(cd ${WRKSRC}/bbftpc && ./configure --prefix=${PREFIX} \
-		${CONFIGURE_ARGS} --with-ssl=${OPENSSLBASE})
-	(cd ${WRKSRC}/bbftpd && ./configure --prefix=${PREFIX} \
-		${CONFIGURE_ARGS} --with-ssl=${OPENSSLBASE})
-
-do-build:
-	(cd ${WRKSRC}/bbftpc && ${SETENV} ${MAKE_ENV} ${MAKE_CMD})
-	(cd ${WRKSRC}/bbftpd && ${SETENV} ${MAKE_ENV} ${MAKE_CMD})
-
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/bbftpc/bbftp ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_PROGRAM} ${WRKSRC}/bbftpd/bbftpd ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_MAN} ${WRKSRC}/doc/bbftp.1 ${STAGEDIR}${PREFIX}/man/man1
-	${INSTALL_MAN} ${WRKSRC}/doc/bbftpd.1 ${STAGEDIR}${PREFIX}/man/man1
+	${INSTALL_PROGRAM} ${WRKSRC}/bbftp ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_MAN} ${WRKSRC}/../doc/bbftp.1 \
+		${STAGEDIR}${MANPREFIX}/man/man1
 
-.include <bsd.port.post.mk>
+do-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/../doc/ports ${WRKSRC}/../ChangeLog \
+		${WRKSRC}/../README ${WRKSRC}/../TODO ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>

Modified: head/ftp/bbftp-client/distinfo
==============================================================================
--- head/ftp/bbftp/distinfo	Sat Jan 30 08:12:17 2021	(r563281)
+++ head/ftp/bbftp-client/distinfo	Sat Jan 30 09:01:08 2021	(r563282)
@@ -1,2 +1,3 @@
-SHA256 (bbftp-3.0.2.tar.gz) = 539ef20f90778783890f81cf6b4cd434bb6c47c392ec824caf92f6ca1005cc72
-SIZE (bbftp-3.0.2.tar.gz) = 344495
+TIMESTAMP = 1505814511
+SHA256 (bbftp-client-3.2.1.tar.gz) = 4000009804d90926ad3c0e770099874084fb49013e8b0770b82678462304456d
+SIZE (bbftp-client-3.2.1.tar.gz) = 245320

Added: head/ftp/bbftp-client/files/patch-connecttoserver.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/bbftp-client/files/patch-connecttoserver.c	Sat Jan 30 09:01:08 2021	(r563282)
@@ -0,0 +1,55 @@
+--- connecttoserver.c.orig	2013-02-07 10:42:46 UTC
++++ connecttoserver.c
+@@ -517,6 +517,7 @@ int connectviapassword() 
+ #ifdef WITH_SSL
+     RSA     *hisrsa ;
+     int lenrsa ;
++    BIGNUM *n, *e;
+ #endif
+     /*
+     ** Get the socket
+@@ -629,33 +630,35 @@ int connectviapassword() 
+         /*
+         ** Getting BIGNUM structures to store the key and exponent
+         */
+-        if ( (hisrsa->n = BN_new()) == NULL) {
++        n = BN_new();
++        e = BN_new();
++        if (n == NULL || e == NULL) {
+             free(readbuffer) ;
+             close(tmpctrlsock) ;
+             printmessage(stderr,CASE_ERROR,56,timestamp,"Error reading encrypted message : %s (%s)\n","getting BIGNUM",(char *) ERR_error_string(ERR_get_error(),NULL)) ;
+             return -1 ;
+         }
+-        if ( (hisrsa->e = BN_new()) == NULL) { 
+-            free(readbuffer) ;
+-            close(tmpctrlsock) ;
+-            printmessage(stderr,CASE_ERROR,56,timestamp,"Error reading encrypted message : %s (%s)\n","getting BIGNUM",(char *) ERR_error_string(ERR_get_error(),NULL)) ;
+-            return -1 ;
+-        }
+         /*
+         ** Copy the key and exponent received
+         */
+-        if ( BN_mpi2bn(pubkey,lenkey,hisrsa->n) == NULL ) {
++        if ( BN_mpi2bn(pubkey,lenkey,n) == NULL ) {
+             free(readbuffer) ;
+             close(tmpctrlsock) ;
+             printmessage(stderr,CASE_ERROR,56,timestamp,"Error reading encrypted message : %s (%s)\n","copying pubkey",(char *) ERR_error_string(ERR_get_error(),NULL)) ;
+             return -1 ;
+         }
+-        if ( BN_mpi2bn(pubexponent,lenexpo,hisrsa->e) == NULL ) {
++        if ( BN_mpi2bn(pubexponent,lenexpo,e) == NULL ) {
+             free(readbuffer) ;
+             close(tmpctrlsock) ;
+             printmessage(stderr,CASE_ERROR,56,timestamp,"Error reading encrypted message : %s (%s)\n","copying pubexponent",(char *) ERR_error_string(ERR_get_error(),NULL)) ;
+             return -1 ;
+         }
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
++        hisrsa->n = n;
++        hisrsa->e = e;
++#else
++        RSA_set0_key(hisrsa, n, e, NULL);
++#endif
+         lenrsa = RSA_size(hisrsa) ;
+        
+         if (strlen(username) > lenrsa - 41 ) {

Added: head/ftp/bbftp-client/files/patch-setsignals.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/bbftp-client/files/patch-setsignals.c	Sat Jan 30 09:01:08 2021	(r563282)
@@ -0,0 +1,11 @@
+--- setsignals.c.orig	2005-03-29 12:48:21 UTC
++++ setsignals.c
+@@ -134,7 +134,7 @@ void blockallsignals() 
+     if ( sigaction(SIGTSTP,&sga,0) < 0 ) {
+         printmessage(stderr,CASE_FATAL_ERROR,32,timestamp,"Error setting signal SIGTSTP : %s \n",strerror(errno)) ;
+     }
+-#ifndef DARWIN
++#ifdef SIGPOLL
+     if ( sigaction(SIGPOLL,&sga,0) < 0 ) {
+         printmessage(stderr,CASE_FATAL_ERROR,32,timestamp,"Error setting signal SIGPOLL : %s \n",strerror(errno)) ;
+     }

Modified: head/ftp/bbftp-client/pkg-descr
==============================================================================
--- head/ftp/bbftp/pkg-descr	Sat Jan 30 08:12:17 2021	(r563281)
+++ head/ftp/bbftp-client/pkg-descr	Sat Jan 30 09:01:08 2021	(r563282)
@@ -17,4 +17,4 @@ main features are:
 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
+WWW: http://software.in2p3.fr/bbftp/

Modified: head/ftp/bbftp-client/pkg-plist
==============================================================================
--- head/ftp/bbftp/pkg-plist	Sat Jan 30 08:12:17 2021	(r563281)
+++ head/ftp/bbftp-client/pkg-plist	Sat Jan 30 09:01:08 2021	(r563282)
@@ -1,4 +1,6 @@
 bin/bbftp
-bin/bbftpd
 man/man1/bbftp.1.gz
-man/man1/bbftpd.1.gz
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%PORTDOCS%%%%DOCSDIR%%/ports

Modified: head/ftp/bbftp-server/Makefile
==============================================================================
--- head/ftp/bbftp/Makefile	Sat Jan 30 08:12:17 2021	(r563281)
+++ head/ftp/bbftp-server/Makefile	Sat Jan 30 09:01:08 2021	(r563282)
@@ -1,46 +1,38 @@
 # Created by: Petr Holub <hopet at ics.muni.cz>
 # $FreeBSD$
 
-PORTNAME=	bbftp
-PORTVERSION=	3.0.2
+PORTNAME=	bbftp-server
+PORTVERSION=	3.2.1
 CATEGORIES=	ftp
-MASTER_SITES=	http://doc.in2p3.fr/bbftp/dist/ \
-		http://ftp.riken.go.jp/pub/net/bbftp/
+MASTER_SITES=	http://software.in2p3.fr/bbftp/dist/ \
+		ftp://ftp.in2p3.fr/pub/bbftp/
 
 MAINTAINER=	ports at FreeBSD.org
-COMMENT=	Multiple stream file transfer protocol optimized for large files
+COMMENT=	Secure file transfer suite optimized for large files (server)
 
-USES=		gmake ssl:build
-GNU_CONFIGURE=	yes
+LICENSE=	GPLv2+
 
-EXTRA_PATCHES=	${FILESDIR}/bbftp.patch
-
+USES=		gmake ssl
+GNU_CONFIGURE=	yes
+CONFIGURE_ARGS=	--with-ssl=${OPENSSLBASE}
+WRKSRC_SUBDIR=	bbftpd
 USE_RC_SUBR=	bbftpd
 
-.include <bsd.port.pre.mk>
+OPTIONS_DEFINE=	DOCS
 
-.if ${SSL_DEFAULT} == base
-BROKEN_FreeBSD_12=	error: incomplete definition of type 'struct rsa_st'
-BROKEN_FreeBSD_13=	error: incomplete definition of type 'struct rsa_st'
-BROKEN_FreeBSD_14=	error: incomplete definition of type 'struct rsa_st'
-.endif
+post-patch:
+	@${REINPLACE_CMD} -e '/^#include/s,malloc,stdlib,' \
+		${WRKSRC}/bbftpd_cd.c ${WRKSRC}/bbftpd_statfs.c
 
-do-configure:
-	${CP} -f ${TEMPLATES}/config.guess ${WRKSRC}
-	${CP} -f ${TEMPLATES}/config.sub ${WRKSRC}
-	(cd ${WRKSRC}/bbftpc && ./configure --prefix=${PREFIX} \
-		${CONFIGURE_ARGS} --with-ssl=${OPENSSLBASE})
-	(cd ${WRKSRC}/bbftpd && ./configure --prefix=${PREFIX} \
-		${CONFIGURE_ARGS} --with-ssl=${OPENSSLBASE})
-
-do-build:
-	(cd ${WRKSRC}/bbftpc && ${SETENV} ${MAKE_ENV} ${MAKE_CMD})
-	(cd ${WRKSRC}/bbftpd && ${SETENV} ${MAKE_ENV} ${MAKE_CMD})
-
 do-install:
-	${INSTALL_PROGRAM} ${WRKSRC}/bbftpc/bbftp ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_PROGRAM} ${WRKSRC}/bbftpd/bbftpd ${STAGEDIR}${PREFIX}/bin
-	${INSTALL_MAN} ${WRKSRC}/doc/bbftp.1 ${STAGEDIR}${PREFIX}/man/man1
-	${INSTALL_MAN} ${WRKSRC}/doc/bbftpd.1 ${STAGEDIR}${PREFIX}/man/man1
+	${INSTALL_PROGRAM} ${WRKSRC}/bbftpd ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_MAN} ${WRKSRC}/../doc/bbftpd.1 \
+		${STAGEDIR}${MANPREFIX}/man/man1
 
-.include <bsd.port.post.mk>
+do-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/../doc/ports ${WRKSRC}/../doc/stats \
+		${WRKSRC}/../ChangeLog ${WRKSRC}/../README \
+		${WRKSRC}/../TODO ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>

Modified: head/ftp/bbftp-server/distinfo
==============================================================================
--- head/ftp/bbftp/distinfo	Sat Jan 30 08:12:17 2021	(r563281)
+++ head/ftp/bbftp-server/distinfo	Sat Jan 30 09:01:08 2021	(r563282)
@@ -1,2 +1,3 @@
-SHA256 (bbftp-3.0.2.tar.gz) = 539ef20f90778783890f81cf6b4cd434bb6c47c392ec824caf92f6ca1005cc72
-SIZE (bbftp-3.0.2.tar.gz) = 344495
+TIMESTAMP = 1505814511
+SHA256 (bbftp-server-3.2.1.tar.gz) = 818e2de73fbda68b854e0253d13e95f9aae2abe0efb3b4077667a66fe76a5201
+SIZE (bbftp-server-3.2.1.tar.gz) = 234731

Added: head/ftp/bbftp-server/files/patch-bbftpd.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/bbftp-server/files/patch-bbftpd.c	Sat Jan 30 09:01:08 2021	(r563282)
@@ -0,0 +1,15 @@
+--- bbftpd.c.orig	2005-05-03 08:43:34 UTC
++++ bbftpd.c
+@@ -842,10 +842,12 @@ main (argc,argv,envp)
+         char    buffrand[NBITSINKEY] ;
+         struct timeval tp ;
+         unsigned int seed ;
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
+         /*
+         ** Load the error message from the crypto lib
+         */
+         ERR_load_crypto_strings() ;
++#endif
+         /*
+         ** Initialize the buffrand buffer which is giong to be used to initialize the 
+         ** random generator

Added: head/ftp/bbftp-server/files/patch-bbftpd__crypt.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/bbftp-server/files/patch-bbftpd__crypt.c	Sat Jan 30 09:01:08 2021	(r563282)
@@ -0,0 +1,16 @@
+--- bbftpd_crypt.c.orig	2004-06-30 17:38:50 UTC
++++ bbftpd_crypt.c
+@@ -84,8 +84,13 @@ void sendcrypt() 
+     /*
+     ** Now extract the public key in order to send it
+     */
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
+     lenkey  = BN_bn2mpi(myrsa->n,pubkey) ;
+     lenexpo = BN_bn2mpi(myrsa->e,pubexponent) ;
++#else
++    lenkey  = BN_bn2mpi(RSA_get0_n(myrsa),pubkey) ;
++    lenexpo = BN_bn2mpi(RSA_get0_e(myrsa),pubexponent) ;
++#endif
+     mess = (struct message *) buf ;
+     mess->code = MSG_CRYPT ;
+ #ifndef WORDS_BIGENDIAN

Added: head/ftp/bbftp-server/files/patch-bbftpd__signals.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ftp/bbftp-server/files/patch-bbftpd__signals.c	Sat Jan 30 09:01:08 2021	(r563282)
@@ -0,0 +1,11 @@
+--- bbftpd_signals.c.orig	2013-02-07 10:46:27 UTC
++++ bbftpd_signals.c
+@@ -376,7 +376,7 @@ int bbftpd_blockallsignals() {
+         syslog(BBFTPD_ERR,"Error sigaction SIGTSTP : %s",strerror(errno)) ;
+         return(-1) ;
+     }
+-#ifndef DARWIN
++#ifdef SIGPOLL
+     if ( sigaction(SIGPOLL,&sga,0) < 0 ) {
+         syslog(BBFTPD_ERR,"Error sigaction SIGPOLL : %s",strerror(errno)) ;
+         return(-1) ;

Modified: head/ftp/bbftp-server/pkg-descr
==============================================================================
--- head/ftp/bbftp/pkg-descr	Sat Jan 30 08:12:17 2021	(r563281)
+++ head/ftp/bbftp-server/pkg-descr	Sat Jan 30 09:01:08 2021	(r563282)
@@ -17,4 +17,4 @@ main features are:
 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
+WWW: http://software.in2p3.fr/bbftp/

Modified: head/ftp/bbftp-server/pkg-plist
==============================================================================
--- head/ftp/bbftp/pkg-plist	Sat Jan 30 08:12:17 2021	(r563281)
+++ head/ftp/bbftp-server/pkg-plist	Sat Jan 30 09:01:08 2021	(r563282)
@@ -1,4 +1,7 @@
-bin/bbftp
 bin/bbftpd
-man/man1/bbftp.1.gz
 man/man1/bbftpd.1.gz
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/TODO
+%%PORTDOCS%%%%DOCSDIR%%/ports
+%%PORTDOCS%%%%DOCSDIR%%/stats


More information about the svn-ports-all mailing list