tech-pkg archive

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

wxGTK32 (gtk3?) wayland issue



Hi,
Some packages failing to build in the latest NetBSD 11.0/x86_64 HEAD pbulk,
because of missing wayland support from wxGTK32:

kicad:
https://releng.netbsd.org/pkgreports/shadow/HEAD/NetBSD-11.0-x86_64/20260604.0755/kicad-8.0.9nb5/build.log

[ 10%] Building CXX object common/CMakeFiles/kicommon.dir/array_axis.cpp.o
ld: /pbulk/work/cad/kicad/work/.buildlink/lib/libwx_gtk3u_core-3.2.so:
undefined reference to `gdk_wayland_display_prefers_ssd'
ld: /pbulk/work/cad/kicad/work/.buildlink/lib/libwx_gtk3u_gl-3.2.so:
undefined reference to `gdk_wayland_window_get_wl_surface'
ld: /pbulk/work/cad/kicad/work/.buildlink/lib/libwx_gtk3u_gl-3.2.so:
undefined reference to `gdk_wayland_display_get_wl_display'
--- utils/idftools/dxf2idf ---
*** [utils/idftools/dxf2idf] Error code 1

codelite:
https://releng.netbsd.org/pkgreports/shadow/HEAD/NetBSD-11.0-x86_64/20260604.0755/codelite-17.0.0nb19/build.log

[ 64%] Building CXX object
LanguageServer/CMakeFiles/LanguageServer.dir/LSPRustAnalyzerDetector.cpp.o
ld: /pbulk/work/editors/codelite/work/.buildlink/lib/libwx_gtk3u_core-3.2.so:
undefined reference to `gdk_wayland_display_prefers_ssd'
ld: /pbulk/work/editors/codelite/work/.buildlink/lib/libwx_gtk3u_core-3.2.so:
undefined reference to `gdk_wayland_display_get_wl_display'

hugin:
https://releng.netbsd.org/pkgreports/shadow/HEAD/NetBSD-11.0-x86_64/20260604.0755/hugin-2025.0.1nb2/build.log

[ 73%] Building CXX object
src/hugin1/calibrate_lens/CMakeFiles/calibrate_lens_gui.dir/LensCalFrame.cpp.o
ld: /usr/lib/libutil.so.7: warning: warning: reference to
compatibility login_getpwclass(); include <login_cap.h> for correct
reference
ld: /usr/lib/libutil.so.7: warning: warning: reference to
compatibility pw_scan(); include <pwd.h> to generate correct reference
ld: /usr/lib/libutil.so.7: warning: warning: reference to
compatibility loginx(); include <util.h> to generate correct reference
ld: /usr/lib/libutil.so.7: warning: warning: reference to
compatibility parsedate(); include <util.h> for correct reference
ld: /usr/lib/libutil.so.7: warning: warning: reference to
compatibility pw_copyx(); include <util.h> to generate correct
reference
ld: /usr/lib/libutil.so.7: warning: warning: reference to
compatibility pw_getpwconf(); include <pwd.h> to generate correct
reference
ld: /usr/lib/libutil.so.7: warning: warning: reference to
compatibility login(); include <util.h> to generate correct reference
ld: /usr/lib/libutil.so.7: warning: warning: reference to
compatibility setusercontext(); include <login_cap.h> for correct
reference
ld: /usr/lib/libutil.so.7: warning: warning: reference to
compatibility pw_copy(); include <util.h> to generate correct
reference
ld: /pbulk/work/graphics/hugin/work/.buildlink/lib/libwx_gtk3u_core-3.2.so:
undefined reference to `gdk_wayland_display_prefers_ssd'
ld: /pbulk/work/graphics/hugin/work/.buildlink/lib/libwx_gtk3u_gl-3.2.so:
undefined reference to `gdk_wayland_window_get_wl_surface'
ld: /pbulk/work/graphics/hugin/work/.buildlink/lib/libwx_gtk3u_core-3.2.so:
undefined reference to `gdk_wayland_display_get_wl_display'
--- src/hugin1/executor/hugin_executor ---
*** [src/hugin1/executor/hugin_executor] Error code 1

wxmaxima:
https://releng.netbsd.org/pkgreports/shadow/HEAD/NetBSD-11.0-x86_64/20260604.0755/wxmaxima-23.12.0nb15/build.log

[100%] Linking CXX executable wxmaxima
ld: /pbulk/work/math/wxmaxima/work/.buildlink/lib/libwx_gtk3u_core-3.2.so:
undefined reference to `gdk_wayland_display_prefers_ssd'
ld: /pbulk/work/math/wxmaxima/work/.buildlink/lib/libwx_gtk3u_core-3.2.so:
undefined reference to `gdk_wayland_display_get_wl_display'

xyconvert:
https://releng.netbsd.org/pkgreports/shadow/HEAD/NetBSD-11.0-x86_64/20260604.0755/xyconvert-1.6nb22/build.log

ld: /pbulk/work/math/xyconvert/work/.buildlink/lib/libwx_gtk3u_core-3.2.so:
undefined reference to `gdk_wayland_display_prefers_ssd'
ld: /pbulk/work/math/xyconvert/work/.buildlink/lib/libwx_gtk3u_core-3.2.so:
undefined reference to `gdk_wayland_display_get_wl_display'


In my local machine wxGTK32-3.2.10nb1's libraries contain the missing
references.
Make a test build with wxmaxima, and build fine.

As I see wxGTK32 enables the wayland support if gtk3 has wayland support.
If gtk3 doesn't have wayland support, wxgtk32 wayland disabled as well.

I'm not sure but there is a gtk3 wayland relevant change from @nia:
https://github.com/NetBSD/pkgsrc/commit/e14c2c74d809f3f6527ac11ed814c43302699de9

 .if ${PLATFORM_SUPPORTS_WAYLAND} == "yes"
+# workaround for PR pkg/60295
+.  if ${OPSYS} != "NetBSD" || ${X11_TYPE} != "native" || \
+      exists(${X11BASE}/lib/modules/libglamoregl.so)
 PKG_SUGGESTED_OPTIONS+= wayland
+.  endif
 .endif

I don't see a problem in the logic, but maybe this somehow broke the
gtk3 wayland support detected in pbulk?
Unfortunately I can't find the gtk3 logs from this pbulk build. Would
be nice to see if gtk3 built
with or without wayland support.

Any ideas?

-- 
Regards,
kikadf


Home | Main Index | Thread Index | Old Index