aboutsummaryrefslogtreecommitdiff
path: root/news
diff options
context:
space:
mode:
authorDirk Meyer <dinoex@FreeBSD.org>2023-03-11 17:51:57 +0000
committerDirk Meyer <dinoex@FreeBSD.org>2023-03-11 17:51:57 +0000
commitd761918ef496389a33b06cc07956e90b0f755f67 (patch)
treed6d1746ddad21fd5cb418105076dda55a99abad9 /news
parent4e7d5a56f499fbc7fab8e9e97c93c3d5edf646be (diff)
downloadports-d761918ef496389a33b06cc07956e90b0f755f67.tar.gz
ports-d761918ef496389a33b06cc07956e90b0f755f67.zip
news/nntp: fix build on FreeBSD-14
Diffstat (limited to 'news')
-rw-r--r--news/nntp/Makefile7
-rw-r--r--news/nntp/distinfo6
-rw-r--r--news/nntp/files/patch-access.c100
-rw-r--r--news/nntp/files/patch-get_tcp_conn.c67
-rw-r--r--news/nntp/files/patch-netaux.c13
-rw-r--r--news/nntp/files/patch-xfer-nntpxfer.c18
6 files changed, 5 insertions, 206 deletions
diff --git a/news/nntp/Makefile b/news/nntp/Makefile
index c50c56146490..c4bc72a26abe 100644
--- a/news/nntp/Makefile
+++ b/news/nntp/Makefile
@@ -1,12 +1,12 @@
PORTNAME= nntp
PORTVERSION= 1.5.12.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= news
MASTER_SITES= ftp://ftp.dinoex.org/pub/c-news/
DISTNAME= ${PORTNAME}.${PORTVERSION}
PATCH_SITES= ftp://ftp.dinoex.org/pub/c-news/
-PATCHFILES= nntp-patch-ansi
+PATCHFILES= nntp-patch-ansi2
MAINTAINER= dinoex@FreeBSD.org
COMMENT= NNTP with NOV support
@@ -43,9 +43,6 @@ post-extract:
post-patch:
${REINPLACE_CMD} \
- -e 's=getline(=xmit_getline(=' \
- ${WRKSRC}/xmit/nntpxmit.c
- ${REINPLACE_CMD} \
-e 's=reaper()=reaper(int unused)=' \
${WRKSRC}/server/netaux.c
(cd ${WRKSRC} && ${CP} -pr server inetd)
diff --git a/news/nntp/distinfo b/news/nntp/distinfo
index 60867f3e5a65..147e2a8790d5 100644
--- a/news/nntp/distinfo
+++ b/news/nntp/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1479241494
+TIMESTAMP = 1678044879
SHA256 (nntp.1.5.12.2.tar.gz) = c4b4b6e7aa6abfe06300c1667fc55049b01d9f3a2c6f8714845a1dfd4c33fe46
SIZE (nntp.1.5.12.2.tar.gz) = 153634
-SHA256 (nntp-patch-ansi) = 7f977465945aa9a051ab91c2e8648968e9f94f16b782e55ccc26b530d523c572
-SIZE (nntp-patch-ansi) = 73091
+SHA256 (nntp-patch-ansi2) = 17fc41009e826986833f7fdde80288fe781b12a19881532e8e7a338fe1e5d980
+SIZE (nntp-patch-ansi2) = 112982
diff --git a/news/nntp/files/patch-access.c b/news/nntp/files/patch-access.c
deleted file mode 100644
index a5fa190c5f98..000000000000
--- a/news/nntp/files/patch-access.c
+++ /dev/null
@@ -1,100 +0,0 @@
---- server/access.c.orig 2018-04-30 09:19:08 UTC
-+++ server/access.c
-@@ -11,6 +11,10 @@ static char sccsid[] = "@(#)$Id: access.
- #endif
- #include <sys/socket.h>
-
-+#ifdef __FreeBSD__
-+# include <netdb.h>
-+#endif
-+
- #define SNETMATCH 1
- #define NETMATCH 2
-
-@@ -40,6 +44,12 @@ static char sccsid[] = "@(#)$Id: access.
- * Side effects: None.
- */
-
-+typedef union {
-+ struct sockaddr sa;
-+ struct sockaddr_in sin;
-+ struct sockaddr_in6 sin6;
-+} nntp_sockaddr_union_t;
-+
- #ifdef EXCELAN
- extern struct sockaddr_in current_peer;
- #endif
-@@ -60,8 +70,7 @@ host_access(hcanread, hcanpost, hcanxfer
- {
- int sockt;
- socklen_t length;
-- struct sockaddr sa;
-- struct sockaddr_in *sin = (struct sockaddr_in *) &sa;
-+ nntp_sockaddr_union_t su;
- #ifdef TLI
- struct hostent *hp;
- int argcnt = 0;
-@@ -89,10 +98,11 @@ host_access(hcanread, hcanpost, hcanxfer
- *hcanread = *hcanpost = *hcanxfer = 0;
-
- sockt = fileno(stdin);
-- length = sizeof (sa);
-+ length = sizeof (su);
-+ int sa_len = (su.sa.sa_family == AF_INET) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6);
-
- #ifdef TLI
-- if (t_getpeername(sockt, &sa, &length) < 0) {
-+ if (t_getpeername(sockt, &su.sa, &length) < 0) {
- if (isatty(sockt)) {
- (void) strcpy(hostname, "stdin");
- *hcanread = 1;
-@@ -110,7 +120,7 @@ host_access(hcanread, hcanpost, hcanxfer
- #ifdef EXCELAN
- if (raddr(current_peer.sin_addr) == NULL) {
- #else
-- if (getpeername(sockt, &sa, &length) < 0) {
-+ if (getpeername(sockt, &su.sa, &length) < 0) {
- #endif
- if (isatty(sockt)) {
- (void) strcpy(hostname, "stdin");
-@@ -124,24 +134,35 @@ host_access(hcanread, hcanpost, hcanxfer
- return;
- }
- #ifdef EXCELAN
-- else bcopy(&current_peer,&sa,length);
-+ else bcopy(&current_peer,&su.sa,length);
- #endif
- #endif /* !TLI */
-
-- switch (sa.sa_family) {
-+ switch (su.sa.sa_family) {
- case AF_INET:
-- inet_netnames(sockt, sin, net_name, snet_name, host_name);
-+ inet_netnames(sockt, &su.sin, net_name, snet_name, host_name);
- break;
-
-+ case AF_INET6:
-+
-+ getnameinfo( (struct sockaddr *) &su.sa, su.sa.sa_len,
-+ host_name, sizeof(host_name), NULL, 0, 0 );
-+ net_name[0] = snet_name[0] = '\0';
-+#ifdef SYSLOG
-+ syslog(LOG_DEBUG, "IPv6 connect from %s (%ld->%d/%d)",
-+ host_name, sizeof(su.sa), length, su.sa.sa_len );
-+#endif
-+ break;
-+
- #ifdef DECNET
- case AF_DECnet:
-- dnet_netnames(sockt, &sa, net_name, snet_name, host_name);
-+ dnet_netnames(sockt, &su.sa, net_name, snet_name, host_name);
- break;
- #endif
-
- default:
- #ifdef SYSLOG
-- syslog(LOG_ERR, "unknown address family %ld", (long)(sa.sa_family));
-+ syslog(LOG_ERR, "unknown address family %ld", (long)(su.sa.sa_family));
- #endif
- return;
- };
diff --git a/news/nntp/files/patch-get_tcp_conn.c b/news/nntp/files/patch-get_tcp_conn.c
deleted file mode 100644
index 851d79dc5942..000000000000
--- a/news/nntp/files/patch-get_tcp_conn.c
+++ /dev/null
@@ -1,67 +0,0 @@
---- xmit/get_tcp_conn.c.orig 2018-04-20 08:58:07 UTC
-+++ xmit/get_tcp_conn.c
-@@ -33,6 +33,7 @@ static const char * rcsid = "$Id: get_tc
- #ifndef NONETDB
- #include <netdb.h>
- #endif /* NONETDB */
-+#include <syslog.h>
-
- extern char *Pname;
- #ifndef BSD_44
-@@ -286,6 +287,50 @@ const char *serv;
- sp.sp_protocol = (u_short)IPPROTO_TCP;
- #endif /* OLDSOCKET */
-
-+#ifndef PRE_IPv6
-+ /* see "man getaddrinfo()" */
-+ struct addrinfo hints, *addrs, *ai_p;
-+ int r;
-+
-+ memset( &hints, 0, sizeof(hints) );
-+ hints.ai_family = PF_UNSPEC;
-+ hints.ai_socktype = SOCK_STREAM;
-+ if ( (r = getaddrinfo( host, "nntp", &hints, &addrs )) != 0 )
-+ {
-+ fprintf( stderr, "getaddrinfo(%s/nntp): %s", host,
-+ gai_strerror(r));
-+ return(NOHOST);
-+ }
-+ sock=-1;
-+ for( ai_p = addrs; ai_p != NULL; ai_p = ai_p->ai_next )
-+ {
-+ sock = socket( ai_p->ai_family, ai_p->ai_socktype,
-+ ai_p->ai_protocol);
-+ if ( sock < 0 ) {continue;}
-+ if ( connect( sock, ai_p->ai_addr, ai_p->ai_addrlen ) < 0 )
-+ {
-+ fprintf( stderr, "connect() failed: %s", strerror(errno));
-+ close(sock);
-+ sock=-1;
-+ continue;
-+ }
-+ if ( ai_p->ai_family == AF_INET6 )
-+ {
-+ char addrbuf[100];
-+ inet_ntop( ai_p->ai_family, ai_p->ai_addr,
-+ addrbuf, sizeof(addrbuf) );
-+ syslog(LOG_INFO, "IPv6 connect to %s (%s) - yeah!",
-+ host, addrbuf );
-+ }
-+ break;
-+ }
-+ freeaddrinfo(addrs);
-+ if ( sock < 0 ) { return(FAIL); }
-+
-+ /* TODO: keepalives! */
-+ return(sock);
-+
-+#else /*PRE_IPv6*/
- if ((addrlist = name_to_address(host)) == (struct in_addr **)NULL) {
- return(NOHOST);
- }
-@@ -330,4 +375,5 @@ const char *serv;
- }
- }
- return(FAIL);
-+#endif /* PRE_IPv6 */
- }
diff --git a/news/nntp/files/patch-netaux.c b/news/nntp/files/patch-netaux.c
deleted file mode 100644
index 2dea3a1a852f..000000000000
--- a/news/nntp/files/patch-netaux.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- server/netaux.c.orig 2018-04-30 06:13:43 UTC
-+++ server/netaux.c
-@@ -281,10 +281,4 @@ reaper(int unused)
-
- #else /* !ALONE */
-
--/* Kludge for greenhill's C compiler */
--
--static
--netaux_greenkludge()
--{
--}
- #endif /* not ALONE */
diff --git a/news/nntp/files/patch-xfer-nntpxfer.c b/news/nntp/files/patch-xfer-nntpxfer.c
deleted file mode 100644
index 94de45437f4d..000000000000
--- a/news/nntp/files/patch-xfer-nntpxfer.c
+++ /dev/null
@@ -1,18 +0,0 @@
---- xfer/nntpxfer.c.orig 1996-01-09 07:28:03 UTC
-+++ xfer/nntpxfer.c
-@@ -547,12 +556,14 @@ char *articleid;
- int len;
- #endif
- char id[BUFSIZ];
-+#ifndef CNEWS
- char *p;
-+#endif
-
- /* remove any case sensitivity */
- (void) strcpy(id, articleid);
-- p = id;
- #ifndef CNEWS
-+ p = id;
- while (*p)
- {
- if (isupper(*p))