Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 24 Feb 2024 10:10:31 +0100
From:      Daniel Engberg <daniel.engberg.lists@pyret.net>
To:        Gleb Popov <arrowd@FreeBSD.org>
Cc:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   Re: git: 36c21f98ff44 - main - benchmarks/ttcp: Update to 1.13
Message-ID:  <c3ddafc7035aca09ed4be08afec4baec@mail.infomaniak.com>
In-Reply-To: <202402240847.41O8lN0C026751@gitrepo.freebsd.org>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On 2024-02-24T09:47:23.000+01:00, Gleb Popov <arrowd@FreeBSD.org>
wrote:

> The branch main has been updated by arrowd:
> 
> URL: https://cgit.FreeBSD.org/ports/commit/?id=36c21f98ff445e373ab61726ee8b64e02f8984f7
> 
> commit 36c21f98ff445e373ab61726ee8b64e02f8984f7
> 
> Author:     Chris Hutchinson <portmaster@bsdforge.com>
> 
> AuthorDate: 2024-02-24 08:43:41 +0000
> 
> Commit:     Gleb Popov <arrowd@FreeBSD.org>
> 
> CommitDate: 2024-02-24 08:46:30 +0000
> 
>     benchmarks/ttcp: Update to 1.13
> 
>     
> 
>     PR:             276759
> 
> ---
> 
>  benchmarks/ttcp/Makefile           |  29 ++---
> 
>  benchmarks/ttcp/distinfo           |   9 +-
> 
>  benchmarks/ttcp/files/patch-ttcp.c | 257 -------------------------------------
> 
>  benchmarks/ttcp/pkg-plist          |   3 -
> 
>  4 files changed, 15 insertions(+), 283 deletions(-)
> 
> diff --git a/benchmarks/ttcp/Makefile b/benchmarks/ttcp/Makefile
> 
> index 364903c075df..32a074aa304f 100644
> 
> --- a/benchmarks/ttcp/Makefile
> 
> +++ b/benchmarks/ttcp/Makefile
> 
> @@ -1,29 +1,24 @@
> 
>  PORTNAME=    ttcp
> 
> -PORTVERSION=    1.12
> 
> -PORTREVISION=    3
> 
> +PORTVERSION=    1.13
> 
>  CATEGORIES=    benchmarks net
> 
> -MASTER_SITES=    https://BSDforge.com/projects/source/benchmarks/ttcp/
> 
> -DISTFILES=    ttcp.c ttcp.1 README
> 
> -DIST_SUBDIR=    ${PORTNAME}
> 
> -EXTRACT_ONLY=    # none
> 
> +MASTER_SITES=    https://codeberg.org/BSDforge/${PORTNAME}/archive/
> 
>  
> 
>  MAINTAINER=    portmaster@BSDforge.com
> 
>  COMMENT=    Benchmarking tool for analysing TCP and UDP performance
> 
> -WWW=        https://ftp.arl.army.mil/~mike/ttcp.html
> 
> +WWW=        https://codeberg.org/BSDforge/ttcp/
> 
>  
> 
> -LICENSE=    PD
> 
> +LICENSE=    BSD0CLAUSE
> 
>  
> 
> -DEPRECATED=    Abandonware, no release in over 20 years. Consider using benchmarks/iperf3 or benchmarks/nttcp
> 
> -EXPIRATION_DATE=2024-02-29
> 
> -
> 
> -NO_WRKSUBDIR=    yes
> 
> +CFLAGS+=    -Wno-strict-prototypes
> 
>  
> 
> +PLIST_FILES=            bin/ttcp share/man/man1/ttcp.1.gz
> 
> +PORTDOCS_PLIST_FILES=    share/doc/ttcp/README share/doc/ttcp/CHANGES \
> 
> +            share/doc/ttcp/LICENSE
> 
> +PORTDOCS=        README CHANGES LICENSE
> 
>  OPTIONS_DEFINE=    DOCS
> 
> -
> 
> +# because the ports framework doesn't cope well with bare ${PORTNAME} ${WRKSRC}
> 
>  post-extract:
> 
> -    ${CP} ${DISTDIR}/${DIST_SUBDIR}/ttcp.c ${WRKSRC}
> 
> -    ${CP} ${DISTDIR}/${DIST_SUBDIR}/ttcp.1 ${WRKSRC}
> 
> -    ${CP} ${DISTDIR}/${DIST_SUBDIR}/README ${WRKSRC}
> 
> +    ${MV} ${WRKDIR}/${PORTNAME} ${WRKDIR}/${PORTNAME}-${PORTVERSION}
> 
>  
> 
>  do-build:
> 
>      ${CC} ${CFLAGS} -o ${WRKSRC}/ttcp ${WRKSRC}/ttcp.c
> 
> @@ -34,6 +29,6 @@ do-install:
> 
>  
> 
>  do-install-DOCS-on:
> 
>      @${MKDIR} ${STAGEDIR}${DOCSDIR}
> 
> -    ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
> 
> +    ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
> 
>  
> 
>  .include <bsd.port.mk> [http://bsd.port.mk>];
> 
> diff --git a/benchmarks/ttcp/distinfo b/benchmarks/ttcp/distinfo
> 
> index 3415da392dd6..20f0333e9396 100644
> 
> --- a/benchmarks/ttcp/distinfo
> 
> +++ b/benchmarks/ttcp/distinfo
> 
> @@ -1,6 +1,3 @@
> 
> -SHA256 (ttcp/ttcp.c) = e630a95788efacfee226dff3550e58ed908987ef96817efc8ad4862657a60c3b
> 
> -SIZE (ttcp/ttcp.c) = 19170
> 
> -SHA256 (ttcp/ttcp.1) = edb5dbc156c06584d7a73b6ffdb0049dca1b819f0c79aa2289005d60acaddbc9
> 
> -SIZE (ttcp/ttcp.1) = 3885
> 
> -SHA256 (ttcp/README) = a5c033bcfdcbca3cfe82c36b8c82d8b25d7bc1968a5a664f61052bfe31a1a531
> 
> -SIZE (ttcp/README) = 781
> 
> +TIMESTAMP = 1706864630
> 
> +SHA256 (ttcp-1.13.tar.gz) = 809214c535175139897afba784e2e6d1eff02efc3d7b90a67f1bb52fb5082027
> 
> +SIZE (ttcp-1.13.tar.gz) = 10959
> 
> diff --git a/benchmarks/ttcp/files/patch-ttcp.c b/benchmarks/ttcp/files/patch-ttcp.c
> 
> deleted file mode 100644
> 
> index a055bfeef7ee..000000000000
> 
> --- a/benchmarks/ttcp/files/patch-ttcp.c
> 
> +++ /dev/null
> 
> @@ -1,257 +0,0 @@
> 
> ---- ttcp.c.orig    2016-07-27 15:06:14 UTC
> 
> -+++ ttcp.c
> 
> -@@ -55,6 +55,9 @@ static char RCSid[] = "ttcp.c $Revision:
> 
> - #include <arpa/inet.h>
> 
> - #include <netdb.h>
> 
> - #include <sys/time.h>        /* struct timeval */
> 
> -+#include <unistd.h>
> 
> -+#include <string.h>
> 
> -+#include <stdlib.h>
> 
> - 
> 
> - #if defined(SYSV)
> 
> - #include <sys/times.h>
> 
> -@@ -133,7 +136,7 @@ double cput, realt;        /* user, real time 
> 
> - 
> 
> - void err();
> 
> - void mes();
> 
> --int pattern();
> 
> -+void pattern();
> 
> - void prep_timer();
> 
> - double read_timer();
> 
> - int Nread();
> 
> -@@ -147,6 +150,7 @@ sigpipe()
> 
> - {
> 
> - }
> 
> - 
> 
> -+int
> 
> - main(argc,argv)
> 
> - int argc;
> 
> - char **argv;
> 
> -@@ -249,6 +253,7 @@ char **argv;
> 
> - #endif /* cray */
> 
> -         }
> 
> -         sinhim.sin_port = htons(port);
> 
> -+        sinme.sin_family = AF_INET;     /* Solaris needs this */
> 
> -         sinme.sin_port = 0;        /* free choice */
> 
> -     } else {
> 
> -         /* rcvr */
> 
> -@@ -263,29 +268,31 @@ char **argv;
> 
> -     if ( (buf = (char *)malloc(buflen+bufalign)) == (char *)NULL)
> 
> -         err("malloc");
> 
> -     if (bufalign != 0)
> 
> --        buf +=(bufalign - ((int)buf % bufalign) + bufoffset) % bufalign;
> 
> -+        buf += (bufalign
> 
> -+            -((unsigned long)buf % bufalign)
> 
> -+            + bufoffset) % bufalign;
> 
> - 
> 
> -     if (trans) {
> 
> --        fprintf(stdout,
> 
> -+        fprintf(stderr,
> 
> -         "ttcp-t: buflen=%d, nbuf=%d, align=%d/%d, port=%d",
> 
> -         buflen, nbuf, bufalign, bufoffset, port);
> 
> -          if (sockbufsize)
> 
> --         fprintf(stdout, ", sockbufsize=%d", sockbufsize);
> 
> --         fprintf(stdout, "  %s  -> %s\n", udp?"udp":"tcp", host);
> 
> -+         fprintf(stderr, ", sockbufsize=%d", sockbufsize);
> 
> -+         fprintf(stderr, "  %s  -> %s\n", udp?"udp":"tcp", host);
> 
> -     } else {
> 
> --        fprintf(stdout,
> 
> -+        fprintf(stderr,
> 
> -          "ttcp-r: buflen=%d, nbuf=%d, align=%d/%d, port=%d",
> 
> -          buflen, nbuf, bufalign, bufoffset, port);
> 
> -          if (sockbufsize)
> 
> --         fprintf(stdout, ", sockbufsize=%d", sockbufsize);
> 
> --         fprintf(stdout, "  %s\n", udp?"udp":"tcp");
> 
> -+         fprintf(stderr, ", sockbufsize=%d", sockbufsize);
> 
> -+         fprintf(stderr, "  %s\n", udp?"udp":"tcp");
> 
> -     }
> 
> - 
> 
> -     if ((fd = socket(AF_INET, udp?SOCK_DGRAM:SOCK_STREAM, 0)) < 0)
> 
> -         err("socket");
> 
> -     mes("socket");
> 
> - 
> 
> --    if (bind(fd, &sinme, sizeof(sinme)) < 0)
> 
> -+    if (bind(fd, (struct sockaddr *) &sinme, sizeof(sinme)) < 0)
> 
> -         err("bind");
> 
> - 
> 
> - #if defined(SO_SNDBUF) || defined(SO_RCVBUF)
> 
> -@@ -326,7 +333,7 @@ char **argv;
> 
> -             mes("nodelay");
> 
> -         }
> 
> - #endif
> 
> --        if(connect(fd, &sinhim, sizeof(sinhim) ) < 0)
> 
> -+        if(connect(fd, (struct sockaddr*)&sinhim, sizeof(sinhim) ) < 0)
> 
> -             err("connect");
> 
> -         mes("connect");
> 
> -         } else {
> 
> -@@ -348,11 +355,11 @@ char **argv;
> 
> -         }
> 
> -         fromlen = sizeof(frominet);
> 
> -         domain = AF_INET;
> 
> --        if((fd=accept(fd, &frominet, &fromlen) ) < 0)
> 
> -+        if((fd=accept(fd, (struct sockaddr*)&frominet, &fromlen) ) < 0)
> 
> -             err("accept");
> 
> -         { struct sockaddr_in peer;
> 
> -           int peerlen = sizeof(peer);
> 
> --          if (getpeername(fd, (struct sockaddr_in *) &peer, 
> 
> -+          if (getpeername(fd, (struct sockaddr*) &peer, 
> 
> -                 &peerlen) < 0) {
> 
> -             err("getpeername");
> 
> -           }
> 
> -@@ -412,25 +419,25 @@ char **argv;
> 
> -     }
> 
> -     if( cput &lt;= 0.0 )  cput = 0.001;
> 
> -     if( realt &lt;= 0.0 )  realt = 0.001;
> 
> --    fprintf(stdout,
> 
> -+    fprintf(stderr,
> 
> -         "ttcp%s: %.0f bytes in %.2f real seconds = %s/sec +++\n",
> 
> -         trans?"-t":"-r",
> 
> -         nbytes, realt, outfmt(nbytes/realt));
> 
> -     if (verbose) {
> 
> --        fprintf(stdout,
> 
> -+        fprintf(stderr,
> 
> -         "ttcp%s: %.0f bytes in %.2f CPU seconds = %s/cpu sec\n",
> 
> -         trans?"-t":"-r",
> 
> -         nbytes, cput, outfmt(nbytes/cput));
> 
> -     }
> 
> --    fprintf(stdout,
> 
> -+    fprintf(stderr,
> 
> -         "ttcp%s: %d I/O calls, msec/call = %.2f, calls/sec = %.2f\n",
> 
> -         trans?"-t":"-r",
> 
> -         numCalls,
> 
> -         1024.0 * realt/((double)numCalls),
> 
> -         ((double)numCalls)/realt);
> 
> --    fprintf(stdout,"ttcp%s: %s\n", trans?"-t":"-r", stats);
> 
> -+    fprintf(stderr,"ttcp%s: %s\n", trans?"-t":"-r", stats);
> 
> -     if (verbose) {
> 
> --        fprintf(stdout,
> 
> -+        fprintf(stderr,
> 
> -         "ttcp%s: buffer address %#x\n",
> 
> -         trans?"-t":"-r",
> 
> -         buf);
> 
> -@@ -459,6 +466,7 @@ char *s;
> 
> -     fprintf(stderr,"ttcp%s: %s\n", trans?"-t":"-r", s);
> 
> - }
> 
> - 
> 
> -+void
> 
> - pattern( cp, cnt )
> 
> - register char *cp;
> 
> - register int cnt;
> 
> -@@ -614,13 +622,13 @@ prusage(r0, r1, e, b, outp)
> 
> - 
> 
> -         case 'U':
> 
> -             tvsub(&tdiff, &r1->ru_utime, &r0->ru_utime);
> 
> --            sprintf(outp,"%d.%01d", tdiff.tv_sec, tdiff.tv_usec/100000);
> 
> -+            sprintf(outp,"%ld.%01ld", tdiff.tv_sec, tdiff.tv_usec/100000);
> 
> -             END(outp);
> 
> -             break;
> 
> - 
> 
> -         case 'S':
> 
> -             tvsub(&tdiff, &r1->ru_stime, &r0->ru_stime);
> 
> --            sprintf(outp,"%d.%01d", tdiff.tv_sec, tdiff.tv_usec/100000);
> 
> -+            sprintf(outp,"%ld.%01ld", tdiff.tv_sec, tdiff.tv_usec/100000);
> 
> -             END(outp);
> 
> -             break;
> 
> - 
> 
> -@@ -642,49 +650,49 @@ prusage(r0, r1, e, b, outp)
> 
> -             break;
> 
> - 
> 
> -         case 'X':
> 
> --            sprintf(outp,"%d", t == 0 ? 0 : (r1->ru_ixrss-r0->ru_ixrss)/t);
> 
> -+            sprintf(outp,"%ld", t == 0 ? 0 : (r1->ru_ixrss-r0->ru_ixrss)/t);
> 
> -             END(outp);
> 
> -             break;
> 
> - 
> 
> -         case 'D':
> 
> --            sprintf(outp,"%d", t == 0 ? 0 :
> 
> -+            sprintf(outp,"%ld", t == 0 ? 0 :
> 
> -                 (r1->ru_idrss+r1->ru_isrss-(r0->ru_idrss+r0->ru_isrss))/t);
> 
> -             END(outp);
> 
> -             break;
> 
> - 
> 
> -         case 'K':
> 
> --            sprintf(outp,"%d", t == 0 ? 0 :
> 
> -+            sprintf(outp,"%ld", t == 0 ? 0 :
> 
> -                 ((r1->ru_ixrss+r1->ru_isrss+r1->ru_idrss) -
> 
> -                 (r0->ru_ixrss+r0->ru_idrss+r0->ru_isrss))/t);
> 
> -             END(outp);
> 
> -             break;
> 
> - 
> 
> -         case 'M':
> 
> --            sprintf(outp,"%d", r1->ru_maxrss/2);
> 
> -+            sprintf(outp,"%ld", r1->ru_maxrss/2);
> 
> -             END(outp);
> 
> -             break;
> 
> - 
> 
> -         case 'F':
> 
> --            sprintf(outp,"%d", r1->ru_majflt-r0->ru_majflt);
> 
> -+            sprintf(outp,"%ld", r1->ru_majflt-r0->ru_majflt);
> 
> -             END(outp);
> 
> -             break;
> 
> - 
> 
> -         case 'R':
> 
> --            sprintf(outp,"%d", r1->ru_minflt-r0->ru_minflt);
> 
> -+            sprintf(outp,"%ld", r1->ru_minflt-r0->ru_minflt);
> 
> -             END(outp);
> 
> -             break;
> 
> - 
> 
> -         case 'I':
> 
> --            sprintf(outp,"%d", r1->ru_inblock-r0->ru_inblock);
> 
> -+            sprintf(outp,"%ld", r1->ru_inblock-r0->ru_inblock);
> 
> -             END(outp);
> 
> -             break;
> 
> - 
> 
> -         case 'O':
> 
> --            sprintf(outp,"%d", r1->ru_oublock-r0->ru_oublock);
> 
> -+            sprintf(outp,"%ld", r1->ru_oublock-r0->ru_oublock);
> 
> -             END(outp);
> 
> -             break;
> 
> -         case 'C':
> 
> --            sprintf(outp,"%d+%d", r1->ru_nvcsw-r0->ru_nvcsw,
> 
> -+            sprintf(outp,"%ld+%ld", r1->ru_nvcsw-r0->ru_nvcsw,
> 
> -                 r1->ru_nivcsw-r0->ru_nivcsw );
> 
> -             END(outp);
> 
> -             break;
> 
> -@@ -743,6 +751,7 @@ register char *cp;
> 
> - /*
> 
> -  *            N R E A D
> 
> -  */
> 
> -+int
> 
> - Nread( fd, buf, count )
> 
> - int fd;
> 
> - void *buf;
> 
> -@@ -752,7 +761,7 @@ int count;
> 
> -     int len = sizeof(from);
> 
> -     register int cnt;
> 
> -     if( udp )  {
> 
> --        cnt = recvfrom( fd, buf, count, 0, &from, &len );
> 
> -+        cnt = recvfrom( fd, buf, count, 0, (struct sockaddr *)&from, &len );
> 
> -         numCalls++;
> 
> -     } else {
> 
> -         if( b_flag )
> 
> -@@ -774,6 +783,7 @@ int count;
> 
> - /*
> 
> -  *            N W R I T E
> 
> -  */
> 
> -+int
> 
> - Nwrite( fd, buf, count )
> 
> - int fd;
> 
> - void *buf;
> 
> -@@ -782,7 +792,7 @@ int count;
> 
> -     register int cnt;
> 
> -     if( udp )  {
> 
> - again:
> 
> --        cnt = sendto( fd, buf, count, 0, &sinhim, sizeof(sinhim) );
> 
> -+        cnt = sendto( fd, buf, count, 0, (struct sockaddr *)&sinhim, sizeof(sinhim) );
> 
> -         numCalls++;
> 
> -         if( cnt<0 && errno == ENOBUFS )  {
> 
> -             delay(18000);
> 
> -@@ -803,7 +813,7 @@ delay(us)
> 
> - 
> 
> -     tv.tv_sec = 0;
> 
> -     tv.tv_usec = us;
> 
> --    (void)select( 1, (char *)0, (char *)0, (char *)0, &tv );
> 
> -+    (void)select( 1, NULL, NULL, NULL, &tv );
> 
> - }
> 
> - 
> 
> - /*
> 
> diff --git a/benchmarks/ttcp/pkg-plist b/benchmarks/ttcp/pkg-plist
> 
> deleted file mode 100644
> 
> index 9e771280ae35..000000000000
> 
> --- a/benchmarks/ttcp/pkg-plist
> 
> +++ /dev/null
> 
> @@ -1,3 +0,0 @@
> 
> -bin/ttcp
> 
> -man/man1/ttcp.1.gz
> 
> -%%PORTDOCS%%%%DOCSDIR%%/README

Hi,

Can try to be consistent in the tree?

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276759#c2 wasn't
addressed at all and now we have 3 ports (where 2 being Chris's) not
following suit. As others have pointed out I'm not sure about the
license changes he's done in several of his "forks" in general.

Best regards,

Daniel



[-- Attachment #2 --]
<div>On 2024-02-24T09:47:23.000+01:00, Gleb Popov &lt;arrowd@FreeBSD.org&gt; wrote:<br></div><div class="ik_mail_quote answerContentMessage"><blockquote class="ws-ng-quote"><pre style="white-space: normal;"><div>The branch main has been updated by arrowd:<br></div><div><br></div><div>URL: <a data-ik="ik-secure" rel="noopener noreferrer" class="defaultMailLink" href="https://cgit.FreeBSD.org/ports/commit/?id=36c21f98ff445e373ab61726ee8b64e02f8984f7" target="_blank">https://cgit.FreeBSD.org/ports/commit/?id=36c21f98ff445e373ab61726ee8b64e02f8984f7</a><br></div><div><br></div><div>commit 36c21f98ff445e373ab61726ee8b64e02f8984f7<br></div><div>Author:     Chris Hutchinson &lt;<a class="defaultMailLink" href="mailto:portmaster@bsdforge.com">portmaster@bsdforge.com</a>&gt;<br></div><div>AuthorDate: 2024-02-24 08:43:41 +0000<br></div><div>Commit:     Gleb Popov &lt;<a class="defaultMailLink" href="mailto:arrowd@FreeBSD.org">arrowd@FreeBSD.org</a>&gt;<br></div><div>CommitDate: 2024-02-24 08:46:30 +0000<br></div><div><br></div><div>    benchmarks/ttcp: Update to 1.13<br></div><div>    <br></div><div>    PR:             276759<br></div><div>---<br></div><div> benchmarks/ttcp/Makefile           |  29 ++---<br></div><div> benchmarks/ttcp/distinfo           |   9 +-<br></div><div> benchmarks/ttcp/files/patch-ttcp.c | 257 -------------------------------------<br></div><div> benchmarks/ttcp/pkg-plist          |   3 -<br></div><div> 4 files changed, 15 insertions(+), 283 deletions(-)<br></div><div><br></div><div>diff --git a/benchmarks/ttcp/Makefile b/benchmarks/ttcp/Makefile<br></div><div>index 364903c075df..32a074aa304f 100644<br></div><div>--- a/benchmarks/ttcp/Makefile<br></div><div>+++ b/benchmarks/ttcp/Makefile<br></div><div>@@ -1,29 +1,24 @@<br></div><div> PORTNAME=	ttcp<br></div><div>-PORTVERSION=	1.12<br></div><div>-PORTREVISION=	3<br></div><div>+PORTVERSION=	1.13<br></div><div> CATEGORIES=	benchmarks net<br></div><div>-MASTER_SITES=	<a data-ik="ik-secure" rel="noopener noreferrer" class="defaultMailLink" href="https://BSDforge.com/projects/source/benchmarks/ttcp/" target="_blank">https://BSDforge.com/projects/source/benchmarks/ttcp/</a><br></div><div>-DISTFILES=	ttcp.c ttcp.1 README<br></div><div>-DIST_SUBDIR=	${PORTNAME}<br></div><div>-EXTRACT_ONLY=	# none<br></div><div>+MASTER_SITES=	<a data-ik="ik-secure" rel="noopener noreferrer" class="defaultMailLink" href="https://codeberg.org/BSDforge/" target="_blank">https://codeberg.org/BSDforge/</a>${PORTNAME}/archive/<br></div><div>; <br></div><div> MAINTAINER=	<a class="defaultMailLink" href="mailto:portmaster@BSDforge.com">portmaster@BSDforge.com</a><br></div><div> COMMENT=	Benchmarking tool for analysing TCP and UDP performance<br></div><div>-WWW=		<a data-ik="ik-secure" rel="noopener noreferrer" class="defaultMailLink" href="https://ftp.arl.army.mil/~mike/ttcp.html" target="_blank">https://ftp.arl.army.mil/~mike/ttcp.html</a><br></div><div>+WWW=		<a data-ik="ik-secure" rel="noopener noreferrer" class="defaultMailLink" href="https://codeberg.org/BSDforge/ttcp/" target="_blank">https://codeberg.org/BSDforge/ttcp/</a><br></div><div>; <br></div><div>-LICENSE=	PD<br></div><div>+LICENSE=	BSD0CLAUSE<br></div><div> <br></div><div>-DEPRECATED=	Abandonware, no release in over 20 years. Consider using benchmarks/iperf3 or benchmarks/nttcp<br></div><div>-EXPIRATION_DATE=2024-02-29<br></div><div>-<br></div><div>-NO_WRKSUBDIR=	yes<br></div><div>+CFLAGS+=	-Wno-strict-prototypes<br></div><div> <br></div><div>+PLIST_FILES=			bin/ttcp share/man/man1/ttcp.1.gz<br></div><div>+PORTDOCS_PLIST_FILES=	share/doc/ttcp/README share/doc/ttcp/CHANGES \<br></div><div>+			share/doc/ttcp/LICENSE<br></div><div>+PORTDOCS=		README CHANGES LICENSE<br></div><div> OPTIONS_DEFINE=	DOCS<br></div><div>-<br></div><div>+# because the ports framework doesn't cope well with bare ${PORTNAME} ${WRKSRC}<br></div><div> post-extract:<br></div><div>-	${CP} ${DISTDIR}/${DIST_SUBDIR}/ttcp.c ${WRKSRC}<br></div><div>-	${CP} ${DISTDIR}/${DIST_SUBDIR}/ttcp.1 ${WRKSRC}<br></div><div>-	${CP} ${DISTDIR}/${DIST_SUBDIR}/README ${WRKSRC}<br></div><div>+	${MV} ${WRKDIR}/${PORTNAME} ${WRKDIR}/${PORTNAME}-${PORTVERSION}<br></div><div> <br></div><div> do-build:<br></div><div> 	${CC} ${CFLAGS} -o ${WRKSRC}/ttcp ${WRKSRC}/ttcp.c<br></div><div>@@ -34,6 +29,6 @@ do-install:<br></div><div> <br></div><div> do-install-DOCS-on:<br></div><div> 	@${MKDIR} ${STAGEDIR}${DOCSDIR}<br></div><div>-	${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}<br></div><div>+	${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}<br></div><div> <br></div><div> .include &lt;<a data-ik="ik-secure" rel="noopener noreferrer" class="defaultMailLink" href="http://bsd.port.mk>" target="_blank">bsd.port.mk&gt;</a>;<br></div><div>diff --git a/benchmarks/ttcp/distinfo b/benchmarks/ttcp/distinfo<br></div><div>index 3415da392dd6..20f0333e9396 100644<br></div><div>--- a/benchmarks/ttcp/distinfo<br></div><div>+++ b/benchmarks/ttcp/distinfo<br></div><div>@@ -1,6 +1,3 @@<br></div><div>-SHA256 (ttcp/ttcp.c) = e630a95788efacfee226dff3550e58ed908987ef96817efc8ad4862657a60c3b<br></div><div>-SIZE (ttcp/ttcp.c) = 19170<br></div><div>-SHA256 (ttcp/ttcp.1) = edb5dbc156c06584d7a73b6ffdb0049dca1b819f0c79aa2289005d60acaddbc9<br></div><div>-SIZE (ttcp/ttcp.1) = 3885<br></div><div>-SHA256 (ttcp/README) = a5c033bcfdcbca3cfe82c36b8c82d8b25d7bc1968a5a664f61052bfe31a1a531<br></div><div>-SIZE (ttcp/README) = 781<br></div><div>+TIMESTAMP = 1706864630<br></div><div>+SHA256 (ttcp-1.13.tar.gz) = 809214c535175139897afba784e2e6d1eff02efc3d7b90a67f1bb52fb5082027<br></div><div>+SIZE (ttcp-1.13.tar.gz) = 10959<br></div><div>diff --git a/benchmarks/ttcp/files/patch-ttcp.c b/benchmarks/ttcp/files/patch-ttcp.c<br></div><div>deleted file mode 100644<br></div><div>index a055bfeef7ee..000000000000<br></div><div>--- a/benchmarks/ttcp/files/patch-ttcp.c<br></div><div>+++ /dev/null<br></div><div>@@ -1,257 +0,0 @@<br></div><div>---- ttcp.c.orig	2016-07-27 15:06:14 UTC<br></div><div>-+++ ttcp.c<br></div><div>-@@ -55,6 +55,9 @@ static char RCSid[] = "ttcp.c $Revision:<br></div><div>- #include &lt;arpa/inet.h&gt;<br></div><div>- #include &lt;netdb.h&gt;<br></div><div>- #include &lt;sys/time.h&gt;		/* struct timeval */<br></div><div>-+#include &lt;unistd.h&gt;<br></div><div>-+#include &lt;string.h&gt;<br></div><div>-+#include &lt;stdlib.h&gt;<br></div><div>- <br></div><div>- #if defined(SYSV)<br></div><div>- #include &lt;sys/times.h&gt;<br></div><div>-@@ -133,7 +136,7 @@ double cput, realt;		/* user, real time <br></div><div>- <br></div><div>- void err();<br></div><div>- void mes();<br></div><div>--int pattern();<br></div><div>-+void pattern();<br></div><div>- void prep_timer();<br></div><div>- double read_timer();<br></div><div>- int Nread();<br></div><div>-@@ -147,6 +150,7 @@ sigpipe()<br></div><div>- {<br></div><div>- }<br></div><div>- <br></div><div>-+int<br></div><div>- main(argc,argv)<br></div><div>- int argc;<br></div><div>- char **argv;<br></div><div>-@@ -249,6 +253,7 @@ char **argv;<br></div><div>- #endif /* cray */<br></div><div>- 		}<br></div><div>- 		sinhim.sin_port = htons(port);<br></div><div>-+		sinme.sin_family = AF_INET;     /* Solaris needs this */<br></div><div>- 		sinme.sin_port = 0;		/* free choice */<br></div><div>- 	} else {<br></div><div>- 		/* rcvr */<br></div><div>-@@ -263,29 +268,31 @@ char **argv;<br></div><div>- 	if ( (buf = (char *)malloc(buflen+bufalign)) == (char *)NULL)<br></div><div>- 		err("malloc");<br></div><div>- 	if (bufalign != 0)<br></div><div>--		buf +=(bufalign - ((int)buf % bufalign) + bufoffset) % bufalign;<br></div><div>-+		buf += (bufalign<br></div><div>-+			-((unsigned long)buf % bufalign)<br></div><div>-+			+ bufoffset) % bufalign;<br></div><div>- <br></div><div>- 	if (trans) {<br></div><div>--	    fprintf(stdout,<br></div><div>-+	    fprintf(stderr,<br></div><div>- 	    "ttcp-t: buflen=%d, nbuf=%d, align=%d/%d, port=%d",<br></div><div>- 		buflen, nbuf, bufalign, bufoffset, port);<br></div><div>-  	    if (sockbufsize)<br></div><div>-- 		fprintf(stdout, ", sockbufsize=%d", sockbufsize);<br></div><div>-- 	    fprintf(stdout, "  %s  -&gt; %s\n", udp?"udp":"tcp", host);<br></div><div>-+ 		fprintf(stderr, ", sockbufsize=%d", sockbufsize);<br></div><div>-+ 	    fprintf(stderr, "  %s  -&gt; %s\n", udp?"udp":"tcp", host);<br></div><div>- 	} else {<br></div><div>--	    fprintf(stdout,<br></div><div>-+	    fprintf(stderr,<br></div><div>-  	    "ttcp-r: buflen=%d, nbuf=%d, align=%d/%d, port=%d",<br></div><div>-  		buflen, nbuf, bufalign, bufoffset, port);<br></div><div>-  	    if (sockbufsize)<br></div><div>-- 		fprintf(stdout, ", sockbufsize=%d", sockbufsize);<br></div><div>-- 	    fprintf(stdout, "  %s\n", udp?"udp":"tcp");<br></div><div>-+ 		fprintf(stderr, ", sockbufsize=%d", sockbufsize);<br></div><div>-+ 	    fprintf(stderr, "  %s\n", udp?"udp":"tcp");<br></div><div>- 	}<br></div><div>- <br></div><div>- 	if ((fd = socket(AF_INET, udp?SOCK_DGRAM:SOCK_STREAM, 0)) &lt; 0)<br></div><div>- 		err("socket");<br></div><div>- 	mes("socket");<br></div><div>- <br></div><div>--	if (bind(fd, &amp;sinme, sizeof(sinme)) &lt; 0)<br></div><div>-+	if (bind(fd, (struct sockaddr *) &amp;sinme, sizeof(sinme)) &lt; 0)<br></div><div>- 		err("bind");<br></div><div>- <br></div><div>- #if defined(SO_SNDBUF) || defined(SO_RCVBUF)<br></div><div>-@@ -326,7 +333,7 @@ char **argv;<br></div><div>- 			mes("nodelay");<br></div><div>- 		}<br></div><div>- #endif<br></div><div>--		if(connect(fd, &amp;sinhim, sizeof(sinhim) ) &lt; 0)<br></div><div>-+		if(connect(fd, (struct sockaddr*)&amp;sinhim, sizeof(sinhim) ) &lt; 0)<br></div><div>- 			err("connect");<br></div><div>- 		mes("connect");<br></div><div>- 	    } else {<br></div><div>-@@ -348,11 +355,11 @@ char **argv;<br></div><div>- 		}<br></div><div>- 		fromlen = sizeof(frominet);<br></div><div>- 		domain = AF_INET;<br></div><div>--		if((fd=accept(fd, &amp;frominet, &amp;fromlen) ) &lt; 0)<br></div><div>-+		if((fd=accept(fd, (struct sockaddr*)&amp;frominet, &amp;fromlen) ) &lt; 0)<br></div><div>- 			err("accept");<br></div><div>- 		{ struct sockaddr_in peer;<br></div><div>- 		  int peerlen = sizeof(peer);<br></div><div>--		  if (getpeername(fd, (struct sockaddr_in *) &amp;peer, <br></div><div>-+		  if (getpeername(fd, (struct sockaddr*) &amp;peer, <br></div><div>- 				&amp;peerlen) &lt; 0) {<br></div><div>- 			err("getpeername");<br></div><div>- 		  }<br></div><div>-@@ -412,25 +419,25 @@ char **argv;<br></div><div>- 	}<br></div><div>- 	if( cput &amp;lt;= 0.0 )  cput = 0.001;<br></div><div>- 	if( realt &amp;lt;= 0.0 )  realt = 0.001;<br></div><div>--	fprintf(stdout,<br></div><div>-+	fprintf(stderr,<br></div><div>- 		"ttcp%s: %.0f bytes in %.2f real seconds = %s/sec +++\n",<br></div><div>- 		trans?"-t":"-r",<br></div><div>- 		nbytes, realt, outfmt(nbytes/realt));<br></div><div>- 	if (verbose) {<br></div><div>--	    fprintf(stdout,<br></div><div>-+	    fprintf(stderr,<br></div><div>- 		"ttcp%s: %.0f bytes in %.2f CPU seconds = %s/cpu sec\n",<br></div><div>- 		trans?"-t":"-r",<br></div><div>- 		nbytes, cput, outfmt(nbytes/cput));<br></div><div>- 	}<br></div><div>--	fprintf(stdout,<br></div><div>-+	fprintf(stderr,<br></div><div>- 		"ttcp%s: %d I/O calls, msec/call = %.2f, calls/sec = %.2f\n",<br></div><div>- 		trans?"-t":"-r",<br></div><div>- 		numCalls,<br></div><div>- 		1024.0 * realt/((double)numCalls),<br></div><div>- 		((double)numCalls)/realt);<br></div><div>--	fprintf(stdout,"ttcp%s: %s\n", trans?"-t":"-r", stats);<br></div><div>-+	fprintf(stderr,"ttcp%s: %s\n", trans?"-t":"-r", stats);<br></div><div>- 	if (verbose) {<br></div><div>--	    fprintf(stdout,<br></div><div>-+	    fprintf(stderr,<br></div><div>- 		"ttcp%s: buffer address %#x\n",<br></div><div>- 		trans?"-t":"-r",<br></div><div>- 		buf);<br></div><div>-@@ -459,6 +466,7 @@ char *s;<br></div><div>- 	fprintf(stderr,"ttcp%s: %s\n", trans?"-t":"-r", s);<br></div><div>- }<br></div><div>- <br></div><div>-+void<br></div><div>- pattern( cp, cnt )<br></div><div>- register char *cp;<br></div><div>- register int cnt;<br></div><div>-@@ -614,13 +622,13 @@ prusage(r0, r1, e, b, outp)<br></div><div>- <br></div><div>- 		case 'U':<br></div><div>- 			tvsub(&amp;tdiff, &amp;r1-&gt;ru_utime, &amp;r0-&gt;ru_utime);<br></div><div>--			sprintf(outp,"%d.%01d", tdiff.tv_sec, tdiff.tv_usec/100000);<br></div><div>-+			sprintf(outp,"%ld.%01ld", tdiff.tv_sec, tdiff.tv_usec/100000);<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>- <br></div><div>- 		case 'S':<br></div><div>- 			tvsub(&amp;tdiff, &amp;r1-&gt;ru_stime, &amp;r0-&gt;ru_stime);<br></div><div>--			sprintf(outp,"%d.%01d", tdiff.tv_sec, tdiff.tv_usec/100000);<br></div><div>-+			sprintf(outp,"%ld.%01ld", tdiff.tv_sec, tdiff.tv_usec/100000);<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>- <br></div><div>-@@ -642,49 +650,49 @@ prusage(r0, r1, e, b, outp)<br></div><div>- 			break;<br></div><div>- <br></div><div>- 		case 'X':<br></div><div>--			sprintf(outp,"%d", t == 0 ? 0 : (r1-&gt;ru_ixrss-r0-&gt;ru_ixrss)/t);<br></div><div>-+			sprintf(outp,"%ld", t == 0 ? 0 : (r1-&gt;ru_ixrss-r0-&gt;ru_ixrss)/t);<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>- <br></div><div>- 		case 'D':<br></div><div>--			sprintf(outp,"%d", t == 0 ? 0 :<br></div><div>-+			sprintf(outp,"%ld", t == 0 ? 0 :<br></div><div>- 			    (r1-&gt;ru_idrss+r1-&gt;ru_isrss-(r0-&gt;ru_idrss+r0-&gt;ru_isrss))/t);<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>- <br></div><div>- 		case 'K':<br></div><div>--			sprintf(outp,"%d", t == 0 ? 0 :<br></div><div>-+			sprintf(outp,"%ld", t == 0 ? 0 :<br></div><div>- 			    ((r1-&gt;ru_ixrss+r1-&gt;ru_isrss+r1-&gt;ru_idrss) -<br></div><div>- 			    (r0-&gt;ru_ixrss+r0-&gt;ru_idrss+r0-&gt;ru_isrss))/t);<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>- <br></div><div>- 		case 'M':<br></div><div>--			sprintf(outp,"%d", r1-&gt;ru_maxrss/2);<br></div><div>-+			sprintf(outp,"%ld", r1-&gt;ru_maxrss/2);<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>- <br></div><div>- 		case 'F':<br></div><div>--			sprintf(outp,"%d", r1-&gt;ru_majflt-r0-&gt;ru_majflt);<br></div><div>-+			sprintf(outp,"%ld", r1-&gt;ru_majflt-r0-&gt;ru_majflt);<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>- <br></div><div>- 		case 'R':<br></div><div>--			sprintf(outp,"%d", r1-&gt;ru_minflt-r0-&gt;ru_minflt);<br></div><div>-+			sprintf(outp,"%ld", r1-&gt;ru_minflt-r0-&gt;ru_minflt);<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>- <br></div><div>- 		case 'I':<br></div><div>--			sprintf(outp,"%d", r1-&gt;ru_inblock-r0-&gt;ru_inblock);<br></div><div>-+			sprintf(outp,"%ld", r1-&gt;ru_inblock-r0-&gt;ru_inblock);<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>- <br></div><div>- 		case 'O':<br></div><div>--			sprintf(outp,"%d", r1-&gt;ru_oublock-r0-&gt;ru_oublock);<br></div><div>-+			sprintf(outp,"%ld", r1-&gt;ru_oublock-r0-&gt;ru_oublock);<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>- 		case 'C':<br></div><div>--			sprintf(outp,"%d+%d", r1-&gt;ru_nvcsw-r0-&gt;ru_nvcsw,<br></div><div>-+			sprintf(outp,"%ld+%ld", r1-&gt;ru_nvcsw-r0-&gt;ru_nvcsw,<br></div><div>- 				r1-&gt;ru_nivcsw-r0-&gt;ru_nivcsw );<br></div><div>- 			END(outp);<br></div><div>- 			break;<br></div><div>-@@ -743,6 +751,7 @@ register char *cp;<br></div><div>- /*<br></div><div>-  *			N R E A D<br></div><div>-  */<br></div><div>-+int<br></div><div>- Nread( fd, buf, count )<br></div><div>- int fd;<br></div><div>- void *buf;<br></div><div>-@@ -752,7 +761,7 @@ int count;<br></div><div>- 	int len = sizeof(from);<br></div><div>- 	register int cnt;<br></div><div>- 	if( udp )  {<br></div><div>--		cnt = recvfrom( fd, buf, count, 0, &amp;from, &amp;len );<br></div><div>-+		cnt = recvfrom( fd, buf, count, 0, (struct sockaddr *)&amp;from, &amp;len );<br></div><div>- 		numCalls++;<br></div><div>- 	} else {<br></div><div>- 		if( b_flag )<br></div><div>-@@ -774,6 +783,7 @@ int count;<br></div><div>- /*<br></div><div>-  *			N W R I T E<br></div><div>-  */<br></div><div>-+int<br></div><div>- Nwrite( fd, buf, count )<br></div><div>- int fd;<br></div><div>- void *buf;<br></div><div>-@@ -782,7 +792,7 @@ int count;<br></div><div>- 	register int cnt;<br></div><div>- 	if( udp )  {<br></div><div>- again:<br></div><div>--		cnt = sendto( fd, buf, count, 0, &amp;sinhim, sizeof(sinhim) );<br></div><div>-+		cnt = sendto( fd, buf, count, 0, (struct sockaddr *)&amp;sinhim, sizeof(sinhim) );<br></div><div>- 		numCalls++;<br></div><div>- 		if( cnt&lt;0 &amp;&amp; errno == ENOBUFS )  {<br></div><div>- 			delay(18000);<br></div><div>-@@ -803,7 +813,7 @@ delay(us)<br></div><div>- <br></div><div>- 	tv.tv_sec = 0;<br></div><div>- 	tv.tv_usec = us;<br></div><div>--	(void)select( 1, (char *)0, (char *)0, (char *)0, &amp;tv );<br></div><div>-+	(void)select( 1, NULL, NULL, NULL, &amp;tv );<br></div><div>- }<br></div><div>- <br></div><div>- /*<br></div><div>diff --git a/benchmarks/ttcp/pkg-plist b/benchmarks/ttcp/pkg-plist<br></div><div>deleted file mode 100644<br></div><div>index 9e771280ae35..000000000000<br></div><div>--- a/benchmarks/ttcp/pkg-plist<br></div><div>+++ /dev/null<br></div><div>@@ -1,3 +0,0 @@<br></div><div>-bin/ttcp<br></div><div>-man/man1/ttcp.1.gz<br></div><div>-%%PORTDOCS%%%%DOCSDIR%%/README<br></div></pre></blockquote></div><div><div><div><br></div></div><div>Hi,<br></div><div><div><br></div></div><div>Can try to be consistent in the tree?<br></div><div><div><br></div></div><div><a data-ik="ik-secure" rel="noopener noreferrer" href="https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276759#c2" target="_blank">https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276759#c2</a>; wasn't addressed at all and now we have 3 ports (where 2 being Chris's) not following suit. As others have pointed out I'm not sure about the license changes he's done in several of his "forks" in general.<br></div><div><div><br></div></div><div>Best regards,<br></div><div>Daniel<br></div><div><br></div></div><div ><div><br></div></div>

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?c3ddafc7035aca09ed4be08afec4baec>