pkgsrc-Users archive

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

Re: pkgconf fails



Hej

this fixes the build problem with libX11 on NetBSD 9.x with X11_TYPE=modular too.

In file included from CvCols.c:42:
CvCols.c: In function 'XcmsConvertColors':
../../src/reallocarray.h:41:38: error: implicit declaration of function 'reallocarray'; did you mean 'Xreallocarray'? [-Werror=implicit-function-declaration]
   41 | # define Xreallocarray(ptr, n, size) reallocarray((ptr), (n), (size))
      |                                      ^~~~~~~~~~~~
../../src/reallocarray.h:44:32: note: in expansion of macro 'Xreallocarray'
   44 | #define Xmallocarray(n, size)  Xreallocarray(NULL, (n), (size))
      |                                ^~~~~~~~~~~~~
CvCols.c:800:16: note: in expansion of macro 'Xmallocarray'
  800 |  pColors_tmp = Xmallocarray(nColors, sizeof(XcmsColor));
      |                ^~~~~~~~~~~~
../../src/reallocarray.h:41:38: warning: nested extern declaration of 'reallocarray' [-Wnested-externs]
   41 | # define Xreallocarray(ptr, n, size) reallocarray((ptr), (n), (size))
      |                                      ^~~~~~~~~~~~
../../src/reallocarray.h:44:32: note: in expansion of macro 'Xreallocarray'
   44 | #define Xmallocarray(n, size)  Xreallocarray(NULL, (n), (size))
      |                                ^~~~~~~~~~~~~
CvCols.c:800:16: note: in expansion of macro 'Xmallocarray'
  800 |  pColors_tmp = Xmallocarray(nColors, sizeof(XcmsColor));
      |                ^~~~~~~~~~~~
CvCols.c:800:14: warning: assignment to 'XcmsColor *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  800 |  pColors_tmp = Xmallocarray(nColors, sizeof(XcmsColor));
      |              ^
cc1: some warnings being treated as errors
gmake[3]: *** [Makefile:625: CvCols.lo] Error 1
gmake[3]: Leaving directory '/usr/pbulk/x11/libX11/work/libX11-1.8.4/src/xcms'


Am 04.02.2023 um 15:08 schrieb Thomas Klausner <wiz%NetBSD.org@localhost>:

On Sat, Feb 04, 2023 at 02:34:41PM +0100, Niclas Rosenvik wrote:
On Sat, 4 Feb 2023 09:54:27 +0100
Thomas Klausner <wiz%NetBSD.org@localhost> wrote:
I, tried to build pkgconf 1.9.4 and it crashes for me as well.
While checking the build output I found it outputs
an compiler warning message:
--- libpkgconf/bsdstubs.lo ---
libpkgconf/bsdstubs.c: In function 'pkgconf_reallocarray':
libpkgconf/bsdstubs.c:159:9: warning: implicit declaration of function
'reallocarray'; did you mean 'reallocarr'?
[-Wimplicit-function-declaration] return reallocarray(ptr, m, n);
^~~~~~~~~~~~ reallocarr
libpkgconf/bsdstubs.c:159:9: warning: return makes pointer from integer
without a cast [-Wint-conversion] return reallocarray(ptr, m, n);
        ^~~~~~~~~~~~~~~~~~~~~~~~

On NetBSD 9 the reallocarray declaration is hidden under _OPENBSD_SOURCE
so I tried to add 'CPPFLAGS.NetBSD+= -D_OPENBSD_SOURCE' and running
'bmake update' and then it doesn't crash for me at least.
I hope this works for you to. I can commit it if this does fix it
for everyone.

Thanks, that fixes the issue I saw - I've updated the package to 1.9.4
again with that additional line.
Thomas

# cvs diff Makefile
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/x11/libX11/Makefile,v
retrieving revision 1.70
diff -r1.70 Makefile
24a25
> CPPFLAGS.NetBSD+= -D_OPENBSD_SOURCE

Could someone please update pkgsrc to fix this?  

Cheers
Oskar

Attachment: smime.p7s
Description: S/MIME cryptographic signature



Home | Main Index | Thread Index | Old Index