pkgsrc-Users archive

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

Seeking help with a type mismatch error in /x11/xf86-video-openchrome



Hello!

After seemingly completing successfully between February 2025 up to what appears to have been the last successful build on November 5, 2025, `nohup time pkg_rolling-replace -rsuv` seems to have been failing inside an amd64 NetBSD-current on Linux-KVM VPS with the following type mismatch error in /x11/xf86-video-openchrome (included from via_driver.c):

/bin/sh ../libtool --tag=CC    --mode=compile gcc -DHAVE_CONFIG_H -I. -I..    -I/usr/pkg/include/xorg -fvisibility=hidden -I/usr/pkg/include -I/usr/pkg/include/pixman-1 -I/usr/pkg/include/X11/dri -I/usr/pkg/include/libdrm -D_POSIX_THREAD_SAFE_FUNCTIONS -D_REENTRANT -I/usr/pkg/include/xorg -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/libdrm -I/usr/pkg/include/xorg -fvisibility=hidden -I/usr/pkg/include -I/usr/pkg/include/pixman-1 -I/usr/pkg/include/X11/dri -I/usr/pkg/include/libdrm -D_POSIX_THREAD_SAFE_FUNCTIONS -D_REENTRANT  -I/usr/pkg/include -I/usr/pkg/include/libdrm -I/usr/pkg/include/X11/dri -O2 -I/usr/pkg/include/xorg -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/libdrm -MT via_driver.lo -MD -MP -MF .deps/via_driver.Tpo -c -o via_driver.lo via_driver.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -I/usr/pkgsrc/x11/xf86-video-openchrome/work/.buildlink/include/xorg -fvisibility=hidden -I/usr/pkgsrc/x11/xf86-video-openchrome/work/.buildlink/include -I/usr/pkgsrc/x11/xf86-video-openchrome/work/.buildlink/include/pixman-1 -I/usr/pkgsrc/x11/xf86-video-openchrome/work/.buildlink/include/X11/dri -I/usr/pkgsrc/x11/xf86-video-openchrome/work/.buildlink/include/libdrm -D_POSIX_THREAD_SAFE_FUNCTIONS -D_REENTRANT -I/usr/pkgsrc/x11/xf86-video-openchrome/work/.buildlink/include/freetype2 -fvisibility=hidden -D_POSIX_THREAD_SAFE_FUNCTIONS -D_REENTRANT -O2 -MT via_driver.lo -MD -MP -MF .deps/via_driver.Tpo -c via_driver.c  -fPIC -DPIC -o .libs/via_driver.o
via_driver.c: In function 'VIACreateScreenResources':
via_driver.c:1678:45: error: implicit declaration of function 'shadowUpdatePackedWeak'; did you mean 'shadowUpdatePacked'? [-Wimplicit-function-declaration]
 1678 |         if (!shadowAdd(pScreen, rootPixmap, shadowUpdatePackedWeak(),
      |                                             ^~~~~~~~~~~~~~~~~~~~~~
      |                                             shadowUpdatePacked
via_driver.c:1678:45: error: passing argument 3 of 'shadowAdd' makes pointer from integer without a cast [-Wint-conversion]
 1678 |         if (!shadowAdd(pScreen, rootPixmap, shadowUpdatePackedWeak(),
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~
      |                                             |
      |                                             int
In file included from via_driver.c:33:
/usr/pkgsrc/x11/xf86-video-openchrome/work/.buildlink/include/xorg/shadow.h:78:28: note: expected 'ShadowUpdateProc' {aka 'void (*)(struct _Screen *, struct _shadowBuf *)'} but argument is of type 'int'
   78 |           ShadowUpdateProc update,
      |           ~~~~~~~~~~~~~~~~~^~~~~~
*** Error code 1

Stop.
make[4]: stopped making "all-am" in /usr/pkgsrc/x11/xf86-video-openchrome/work/xf86-video-openchrome-0.6.0/src
*** Error code 1

Stop.
make[3]: stopped making "all-recursive" in /usr/pkgsrc/x11/xf86-video-openchrome/work/xf86-video-openchrome-0.6.0/src
*** Error code 1

Stop.
make[2]: stopped making "all" in /usr/pkgsrc/x11/xf86-video-openchrome/work/xf86-video-openchrome-0.6.0/src
Making all in man
sed -e 's|__vendorversion__|"xf86-video-openchrome 0.6.0" "X Version 11"|'  -e 's|__xorgversion__|"xf86-video-openchrome 0.6.0" "X Version 11"|'  -e 's|__xservername__|Xorg|g'  -e 's|__xconfigfile__|xorg.conf|g'  -e 's|__projectroot__|/usr/pkg|g'  -e 's|__appmansuffix__|1|g'  -e 's|__drivermansuffix__|4|g'  -e 's|__adminmansuffix__|8|g'  -e 's|__miscmansuffix__|7|g'  -e 's|__filemansuffix__|5|g' < openchrome.man > openchrome.4
Making all in tools
*** Error code 1

Stop.
make[1]: stopped making "all-recursive" in /usr/pkgsrc/x11/xf86-video-openchrome/work/xf86-video-openchrome-0.6.0
*** Error code 1

Stop.
make: stopped making "all" in /usr/pkgsrc/x11/xf86-video-openchrome/work/xf86-video-openchrome-0.6.0
*** Error code 1

Stop.
make[1]: stopped making "replace" in /usr/pkgsrc/x11/xf86-video-openchrome
*** Error code 1

Stop.
make: stopped making "replace" in /usr/pkgsrc/x11/xf86-video-openchrome
*** 'make replace' failed for package xf86-video-openchrome.
*** Please read the errors listed above, fix the problem,
*** then re-run pkg_rolling-replace to continue.
+ gnutls
+ libVNCServer
+ libcups
- xf86-video-openchrome
      337.02 real       200.68 user        66.27 sys

I perhaps understand a little about the type mismatch error and a little about casts. But I definitely could use help understanding (1) why this error started happening when it did and (2) how best to fix the error within the larger context of pkgsrc. I am using the modular xorg meta-package. Using just the specific needed packages (which apparently would not include xf86-video-openchrome) might be a better fix in the larger pkgsrc context?  

Thanks everyone!

Best wishes!

Tom


Home | Main Index | Thread Index | Old Index