pkg/59988: x11/libxfce4windowing can fail to build because of libdisplay-info SO major version clashes

"[email protected] via gnats" <[email protected]>
Newsgroups gmane.os.netbsd.devel.pkgsrc.bugs
Message-ID <[email protected]>
>Number:         59988
>Category:       pkg
>Synopsis:       x11/libxfce4windowing can fail to build because of libdisplay-info SO major version clashes
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Feb 09 02:10:00 +0000 2026
>Originator:     David H. Gutteridge
>Release:        pkgsrc HEAD
>Organization:
TNF
>Environment:
NetBSD arcusxx.nonus-porta.net 11.99.5 NetBSD 11.99.5 (GENERIC) #0: Mon Feb  2 13:25:43 UTC 2026  [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC amd64
>Description:
If one is building libxfce4windowing in a non-sandboxed environment,
after the latest update of libdisplay-info (which bumped its SO major
from 2 to 3), this can result in build failures like:

FAILED: [code=1] libxfce4windowingui/Libxfce4windowingui-0.0.gir 
env PKG_CONFIG_PATH=/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/meson-uninstalled PKG_CONFIG=/tmp/pkgsrc_work/x11/libxfce4windowing/work/.tools/bin/pkg-config CC=gcc 'CFLAGS=-Wl,-zrelro -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/lib -Wl,-R/usr/lib -L/usr/X11R7/lib -Wl,-R/usr/X11R7/lib -O2 -I/usr/pkg/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/include -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/X11R7/include/libdrm -I/usr/pkg/include/python3.13 -I/usr/pkg/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/include -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/X11R7/i
 nclude/libdrm -I/usr/pkg/include/python3.13 -Wl,-rpath,/usr/X11R7/lib' /usr/pkg/bin/g-ir-scanner --quiet --no-libtool --namespace=Libxfce4windowingui --nsversion=0.0 --warn-all --output libxfce4wind
 owingui/Libxfce4windowingui-0.0.gir --c-include=libxfce4windowingui/libxfce4windowingui.h -DLIBXFCE4WINDOWINGUI_COMPILATION=1 -I/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/libxfce4windowingui -I/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowingui -I/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/libxfce4windowingui/.. -I/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowingui/.. --filelist=/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowingui/libxfce4windowingui-0.so.0.0.0.p/Libxfce4windowingui_0.0_gir_filelist --include=GLib-2.0 --include=GObject-2.0 --include=Gio-2.0 --include=Gtk-3.0 --include-uninstalled=libxfce4windo
 wing/Libxfce4windowing-0.0.gir --symbol-prefix=libxfce4windowingui --symbol-prefix=xfw --identifier-prefix=Xfw --pkg-export=libxfce4windowingui-0 --cflags-begin -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERS
 ION_2_72 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_72 '-DG_LOG_DOMAIN="libxfce4windowing"' -DG_LOG_USE_STRUCTURED=1 '-DPACKAGE="libxfce4windowing"' '-DPACKAGE_NAME="libxfce4windowing"' '-DPACKAGE_VERSION="4.20.4"' '-DVERSION="4.20.4"' '-DVERSION_SHORT="4.20"' '-DPACKAGE_STRING="libxfce4windowing 4.20.4"' '-DPACKAGE_DATADIR="/usr/pkg/share/libxfce4windowing"' '-DCOPYRIGHT_YEAR="2025"' '-DPACKAGE_LOCALE_DIR="/usr/pkg/share/locale"' '-DPACKAGE_BUGREPORT="https://gitlab.xfce.org/xfce/libxfce4windowing/-/issues"' '-DGETTEXT_PACKAGE="libxfce4windowing"' '-DPREFIX="/usr/pkg"' '-DBINDIR="/usr/pkg/bin"' '-DDATADIR="/usr/pkg/share"' '-DINCLUDEDIR="/usr/pkg/include"' '-DLIBDIR="/usr/pkg/lib"' '-DLIBEXECDIR="/usr/pkg/libexec"' '-DLOCALEDIR="/usr/pkg/share/locale"' '-DLOCALSTATEDIR="/usr/pkg/var"' '-D
 SBINDIR="/usr/pkg/sbin"' '-DSYSCONFDIR="/usr/pkg/etc"' -DHAVE_XFCE_REVISION_H=1 -DENABLE_X11=1 -DENABLE_WAYLAND=1 -DENABLE_SYMBOL_VISIBILITY=1 -I/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4w
 indowing-4.20.4/libxfce4windowingui/.. -I/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowingui/.. -I/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/libxfce4windowing/.. -I/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowing/.. -I/usr/pkg/include/gtk-3.0 -I/usr/pkg/include/pango-1.0 -I/usr/X11R7/include -I/usr/pkg/include -I/usr/pkg/include/cairo -I/usr/pkg/include/gdk-pixbuf-2.0 -I/usr/pkg/include/at-spi2-atk/2.0 -I/usr/pkg/include/at-spi-2.0 -I/usr/pkg/include/atk-1.0 -I/usr/pkg/include/dbus-1.0 -I/usr/pkg/lib/dbus-1.0/include -I/usr/X11R7/include/libdrm -I/usr/pkg/include/fribidi -D_REENTRANT -I/usr/X11R7/include/pixman-1 -I/usr/pkg/include/harfbuzz -I/usr/pkg/include/freetype2 -I/usr
 /pkg/include/libpng16 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/include/glib-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/pkg/include/gobject-introspection-1.0 -I/usr/pkg/include -I/usr/pkg/include/g
 lib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/include -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/X11R7/include/libdrm -I/usr/pkg/include/python3.13 -I/usr/pkg/include -I/usr/pkg/include/glib-2.0 -I/usr/pkg/include/gio-unix-2.0 -I/usr/pkg/lib/glib-2.0/include -I/usr/include -I/usr/X11R7/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include/harfbuzz -I/usr/X11R7/include/libdrm -I/usr/pkg/include/python3.13 --cflags-end --add-include-path=/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowing --add-include-path=/usr/pkg/share/gir-1.0 --add-include-path=/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowing -L/tmp/pkgsrc_work/x11/libxfce4wi
 ndowing/work/libxfce4windowing-4.20.4/output/libxfce4windowingui --library xfce4windowingui-0 -L/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowing -L/usr/p
 kg/lib -L/usr/lib -L/usr/X11R7/lib -L/usr/pkg/lib --extra-library=gtk-3 --extra-library=gdk-3 --extra-library=pangocairo-1.0 --extra-library=cairo-gobject --extra-library=gdk_pixbuf-2.0 --extra-library=atk-1.0 --extra-library=pango-1.0 --extra-library=cairo --extra-library=harfbuzz --extra-library=gio-2.0 --extra-library=gobject-2.0 --extra-library=glib-2.0 --extra-library=intl --extra-library=girepository-1.0 --sources-top-dirs /tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/ --sources-top-dirs /tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/
ld: warning: libdisplay-info.so.2, needed by /usr/pkg/lib/libxfce4windowing-0.so.0, not found (try using -rpath or -rpath-link)
ld: /usr/lib/libm.so.0: warning: warning: reference to compatibility cabs()
ld: /usr/lib/libm.so.0: warning: warning: reference to compatibility cabsf()
ld: warning: libdisplay-info.so.2, needed by /usr/pkg/lib/libxfce4windowing-0.so.0, not found (try using -rpath or -rpath-link)
ld: /usr/pkg/lib/libxfce4windowing-0.so.0: undefined reference to `di_info_destroy'
ld: /usr/pkg/lib/libxfce4windowing-0.so.0: undefined reference to `di_info_get_make'
ld: /usr/pkg/lib/libxfce4windowing-0.so.0: undefined reference to `di_info_get_serial'
ld: /usr/pkg/lib/libxfce4windowing-0.so.0: undefined reference to `di_info_parse_edid'
ld: /usr/pkg/lib/libxfce4windowing-0.so.0: undefined reference to `di_info_get_model'
linking of temporary binary failed: Command '['gcc', '-o', '/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/tmp-introspectr01h_vgv/Libxfce4windowingui-0.0', '-I/usr/pkg/include', '-I/usr/pkg/include/glib-2.0', '-I/usr/pkg/include/gio-unix-2.0', '-I/usr/pkg/lib/glib-2.0/include', '-I/usr/include', '-I/usr/X11R7/include', '-I/usr/pkg/include/freetype2', '-I/usr/pkg/include/harfbuzz', '-I/usr/X11R7/include/libdrm', '-I/usr/pkg/include/python3.13', '-Wl,-zrelro', '-L/usr/pkg/lib', '-Wl,-R/usr/pkg/lib', '-L/usr/lib', '-Wl,-R/usr/lib', '-L/usr/X11R7/lib', '-Wl,-R/usr/X11R7/lib', '-O2', '-I/usr/pkg/include', '-I/usr/pkg/include/glib-2.0', '-I/usr/pkg/include/gio-unix-2.0', '-I/usr/pkg/lib/glib-2.0/include', '-I/usr/include', '-I/usr/X11R7/include', '-I/usr/pkg/include/
 freetype2', '-I/usr/pkg/include/harfbuzz', '-I/usr/X11R7/include/libdrm', '-I/usr/pkg/include/python3.13', '-I/usr/pkg/include', '-I/usr/pkg/include/glib-2.0', '-I/usr/pkg/include/gio-unix-2.0', '-I
 /usr/pkg/lib/glib-2.0/include', '-I/usr/include', '-I/usr/X11R7/include', '-I/usr/pkg/include/freetype2', '-I/usr/pkg/include/harfbuzz', '-I/usr/X11R7/include/libdrm', '-I/usr/pkg/include/python3.13', '-Wl,-rpath,/usr/X11R7/lib', '/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/tmp-introspectr01h_vgv/Libxfce4windowingui-0.0.o', '-L.', '-Wl,-rpath,.', '-Wl,--no-as-needed', '-L/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowingui', '-Wl,-rpath,/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowingui', '-L/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/output/libxfce4windowing', '-Wl,-rpath,/tmp/pkgsrc_work/x11/libxfce4windowing/work/libxfce4windowing-4.20.4/outpu
 t/libxfce4windowing', '-L/usr/pkg/lib', '-Wl,-rpath,/usr/pkg/lib', '-L/usr/lib', '-Wl,-rpath,/usr/lib', '-L/usr/X11R7/lib', '-Wl,-rpath,/usr/X11R7/lib', '-L/usr/pkg/lib', '-Wl,-rpath,/usr/pkg/lib', 
 '-lxfce4windowingui-0', '-lgtk-3', '-lgdk-3', '-lpangocairo-1.0', '-lcairo-gobject', '-lgdk_pixbuf-2.0', '-latk-1.0', '-lpango-1.0', '-lcairo', '-lharfbuzz', '-lgio-2.0', '-lgobject-2.0', '-lglib-2.0', '-lintl', '-lgirepository-1.0', '-L/usr/pkg/lib', '-lgio-2.0', '-lgobject-2.0', '-Wl,--export-dynamic', '-lgmodule-2.0', '-pthread', '-Wl,-R/usr/pkg/lib', '-lglib-2.0', '-lintl', '-Wl,-zrelro', '-L/usr/pkg/lib', '-Wl,-R/usr/pkg/lib', '-L/usr/lib', '-Wl,-R/usr/lib', '-L/usr/X11R7/lib', '-Wl,-R/usr/X11R7/lib']' returned non-zero exit status 1.
ninja: build stopped: subcommand failed.

I don't follow (haven't analyzed) why when building itself
libxfce4windowing would be looking at previously installed versions
of its own library. Seems like something is amiss with the build
instructions generated by meson.

(I'm filing this as a record in case someone else hits this. I have
too many other things on my list at the moment, and this won't affect
binary package builds.)
>How-To-Repeat:
As above.
>Fix:
Unknown.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.