pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/52565: cinepaint build fails w/GCC on netbsd-8, -current



>Number:         52565
>Category:       pkg
>Synopsis:       cinepaint build fails w/GCC on netbsd-8, -current
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Sep 22 05:15:00 +0000 2017
>Originator:     John D. Baker
>Release:        NetBSD/amd64-8.0_BETA, pkgsrc-HEAD (pre-pkgsrc-2017Q3)
>Organization:
>Environment:
NetBSD x3650.technoskunk.fur 8.0_BETA NetBSD 8.0_BETA (RACKMOUNT) #100: Tue Sep 19 17:17:03 CDT 2017  sysop%x3650.technoskunk.fur@localhost:/r1/build/netbsd-8/obj/amd64/sys/arch/amd64/compile/RACKMOUNT amd64

>Description:
Building "graphics/cinepaint" on netbsd-8 or -current w/GCC fails as
follows:

[...]
Making all in hdr
gmake[2]: Entering directory '/tmp/pkgsrc/graphics/cinepaint/work/cinepaint-0.22-1/plug-ins/hdr'
if gcc -DHAVE_CONFIG_H -I. -I. -I../../lib -I/usr/pkg/include  -I/usr/pkg/include -I/usr/include -I/usr/X11R7/include -I/usr/X11R7/include/libdrm -I/usr/X11R7/include/freetype2 -I/usr/pkg/include/gtk-2.0 -I/usr/pkg/lib/gtk-2.0/include -I/usr/pkg/include/pango-1.0 -I/usr/pkg/include/glib/glib-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include -I/usr/pkg/include/cairo -I/usr/X11R7/include/pixman-1 -I/usr/X11R7/include -I/usr/X11R7/include/freetype2 -I/usr/pkg/include/libpng16 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/glib/gio-unix-2.0/ -D_REENTRANT -I/usr/pkg/include/gdk-pixbuf-2.0 -D_REENTRANT -I/usr/pkg/include/atk-1.0 -D_REENTRANT -pthread -pthread  -I/usr/pkg/include -I/usr/pkg/include/gtk-2.0 -I/usr/pkg/lib/gtk-2.0/include -I/usr/pkg/include/pango-1.0 -I/usr/pkg/include/glib/glib-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include -I/usr/pkg/include/cairo -I/usr/X11R7/include/pixman-1 -I/usr/X11R7/include -I/usr/X11R7/include/freetype2 -I/usr/pkg/include/libpng16 -I/us
 r/pkg/include/harfbuzz -I/usr/pkg/include/glib/gio-unix-2.0/ -D_REENTRANT -I/usr/pkg/include/gdk-pixbuf-2.0 -D_REENTRANT -I/usr/pkg/include/atk-1.0 -D_REENTRANT -pthread -pthread  -I/usr/pkg/include -I/usr/include -I/usr/X11R7/include -I/usr/X11R7/include/libdrm -I/usr/X11R7/include/freetype2 -I../.. -I/usr/pkg/include  -I/usr/pkg/include -I/usr/include -I/usr/X11R7/include -I/usr/X11R7/include/libdrm -I/usr/X11R7/include/freetype2  -I/usr/pkg/include  -O2 -D_FORTIFY_SOURCE=2 -I/usr/pkg/include -I/usr/include -I/usr/X11R7/include -I/usr/X11R7/include/libdrm -I/usr/X11R7/include/freetype2 -Wall -MT hdr.o -MD -MP -MF ".deps/hdr.Tpo" -c -o hdr.o hdr.c; \
then mv -f ".deps/hdr.Tpo" ".deps/hdr.Po"; else rm -f ".deps/hdr.Tpo"; exit 1; fi
In file included from hdr.c:39:0:
fromrad.h:106:21: error: macro "fgets" requires 3 arguments, but only 1 given
 extern char  *fgets(), *resolu2str();
                     ^
fromrad.h:106:15: error: 'fgets' redeclared as different kind of symbol
 extern char  *fgets(), *resolu2str();
               ^
In file included from hdr.c:27:0:
/usr/include/stdio.h:229:7: note: previous declaration of 'fgets' was here
 char *fgets(char * __restrict, int, FILE * __restrict);
       ^
In file included from hdr.c:39:0:
fromrad.h:30:24: warning: 'g_bval' defined but not used [-Wunused-variable]
 static unsigned char (*g_bval)[256] = NULL;
                        ^
Makefile:371: recipe for target 'hdr.o' failed
[...]


This worked fine with both -8 and -current using GCC as of
pkgsrc-2017Q2.

Bulk builds using pkgsrc-HEAD and netbsd-8.99.1 and 8.99.2 w/GCC:

  http://mail-index.netbsd.org/pkgsrc-bulk/2017/09/07/msg014797.html
  http://mail-index.netbsd.org/pkgsrc-bulk/2017/09/21/msg014869.html

show the same failure.

Meanwhile, bulk buils using pkgsrc-HEAD on 8.99.2 and clang:

  http://mail-index.netbsd.org/pkgsrc-bulk/2017/09/09/msg014804.html
  http://mail-index.netbsd.org/pkgsrc-bulk/2017/09/10/msg014818.html
  http://mail-index.netbsd.org/pkgsrc-bulk/2017/09/15/msg014839.html
  http://mail-index.netbsd.org/pkgsrc-bulk/2017/09/19/msg014858.html
  http://mail-index.netbsd.org/pkgsrc-bulk/2017/09/21/msg014867.html

do not exhibit the failure.
>How-To-Repeat:
Attempt to build "graphics/cinepaint" from pkgsrc-HEAD with GCC on
netbsd-8 or -current.
>Fix:
The following patch solves the problem for netbsd-8:

--- plug-ins/hdr/fromrad.h.orig 2004-11-19 00:52:27.000000000 -0600
+++ plug-ins/hdr/fromrad.h      2017-09-21 23:43:27.719876410 -0500
@@ -104,7 +103,7 @@ extern char  resolu_buf[RESOLU_BUFLEN];
 #define  fprtresolu(sl,ns,fp)  fprintf(fp,PIXSTDFMT,ns,sl)
 #define  fscnresolu(sl,ns,fp)  (fscanf(fp,PIXSTDFMT,ns,sl)==2)
 
-extern char  *fgets(), *resolu2str();
+extern char *resolu2str();
 
 /* End of resolu.h defs */
 

It is not clear yet if this will negatively impact netbsd-7 or netbsd-6.



Home | Main Index | Thread Index | Old Index