I’ve been working on a native port of wxWidgets to the Haiku operating system, going beyond the existing wxQt and wxGTK implementations that rely on Qt and GTK backends. This effort focuses on integrating wxWidgets directly with the Haiku API, providing a more seamless and consistent user experience that aligns with Haiku’s native look, feel, and performance characteristics. I am currently continuing to debug and test the implementation to ensure stability and completeness, and I’m sharing a few screenshots below to highlight the progress made so far.
At this stage, nearly all standard native controls have been successfully implemented using the Haiku API, with the tree control (tree list) being the main remaining component. This work would not have progressed this far without the assistance of tools like ChatGPT, Claude, and Qwen. The goal is to deliver a fully native wxWidgets backend for Haiku, improving both integration and usability for developers targeting the platform.
Work on it has started by @mmu_man and I’ve had a look at it, no build yet here (should get back into it to see what’s missing), I don’t know if @mmu_man did any work on it since I last saw his post.
At least opencascade needs support for tcl/tk (created a recipe for that), but still running into build errors here, will post error later today.
EDIT: forgot again here here is the error:
make: Entering directory '/sources/kicad-9.0.2/build'
[ 0%] Generating API protobuf source files from proto definitions...
[ 0%] Configuring Linux metainfo
[ 1%] Copying API schema files into build directory
google/protobuf/any.proto: File not found.
common/envelope.proto:24:1: Import "google/protobuf/any.proto" was not found or had errors.
common/envelope.proto:64:3: "google.protobuf.Any" is not defined.
common/envelope.proto:82:3: "google.protobuf.Any" is not defined.
[ 1%] Building CXX object thirdparty/fmt/CMakeFiles/fmt.dir/src/format.cc.o
make[2]: *** [api/CMakeFiles/kiapi.dir/build.make:86: api/cpp/api/common/envelope.pb.cc] Error 1
make[1]: *** [CMakeFiles/Makefile2:3001: api/CMakeFiles/kiapi.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
The file any.proto is included in the protobuf_devel package and in it’s right place, so stuck there.