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