Subject: pkg/28805: mail/qpopper's IPv6 patch introduces compile time error on IPv4-only system.
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <georg.schwarz@freenet.de>
List: pkgsrc-bugs
Date: 12/29/2004 21:33:00
>Number: 28805
>Category: pkg
>Synopsis: mail/qpopper's IPv6 patch introduces compile time error on IPv4-only system.
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Wed Dec 29 21:33:00 +0000 2004
>Originator: Georg Schwarz
>Release: current pkgsrc
>Organization:
>Environment:
IRIX lorenz 5.3 08031225 IP20 mips
>Description:
ftp://ftp.kame.net/pub/kame/misc/qpopper-4.0.5-ipv6-20030313.diff.gz, which is applied by mail/qpopper, has the following lines (for patching popper/
main.c):
...
+#ifndef INET6
unsigned long a = addr;
+ unsigned short n = ntohs ( port );
unsigned short n = port;
char b [ 25 ] = "";
+#endif
...
this leads to n being defined twice and thus the compilation to fail.
>How-To-Repeat:
compile mail/qpopper without IPv6 support.
>Fix:
I would assume that the developers of the patch forgot to cancel out the original line (unsigned short n = port;). So a quick fix might be just to patch it away with an additional pkgsrc patch to popper/main.c (it is being patched anyway for other things).
On the longer run, it would be probably better to correct the IPV6 patch. Does anyone know how to report this to its author(s)?