Subject: pkg/32649: net/rsync Solaris10 gcc -m64
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Gilles Dauphin <dauphin@enst.fr>
List: pkgsrc-bugs
Date: 01/27/2006 11:55:01
>Number: 32649
>Category: pkg
>Synopsis: net/rsync Solaris10 gcc -m64
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Fri Jan 27 11:55:00 +0000 2006
>Originator: Gilles Dauphin
>Release: SunOS 5.10 i86pc
>Organization:
ENST
>Environment:
System: SunOS bi.enst.fr 5.10 Generic_118844-20 i86pc
>Description:
===> Building for rsync-2.6.6nb1
gcc -I. -I. -O -DHAVE_CONFIG_H -Wall -W -I./popt -c lib/snprintf.c -o lib/snprintf.o
lib/snprintf.c: In function `vasprintf':
lib/snprintf.c:853: error: incompatible types in assignment
lib/snprintf.c:861: error: incompatible types in assignment
*** Error code 1
>How-To-Repeat:
bmake
>Fix:
Because of a wrong detection of VA_COPY in configure
I suggest the following patch
------------------------------------------
--- lib/snprintf.c.orig Mon Feb 21 18:02:53 2005
+++ lib/snprintf.c Fri Jan 27 12:41:31 2006
@@ -152,9 +152,13 @@
#ifdef HAVE___VA_COPY
#define VA_COPY(dest, src) __va_copy(dest, src)
#else
+#if defined(va_copy)
+#define VA_COPY(dest, src) va_copy(dest, src)
+#else
#define VA_COPY(dest, src) (dest) = (src)
#endif
#endif
+#endif