Haiku porting efforts

With KF6 being added/updated for Haiku.

Playing around with latest Dolphin, already created first MR in Dolphin for phonon-vlc backend, and playback is working find. :smiley:

First install (KDE style):

Haiku style:

Using git in Konsole:

Audio file playback:

4 Likes

Still trying to keep up, at the moment KF6 6.11.0-rc1 with Qt6 6.8.2 up and running, a MR to fix cmake on Haiku to build latest Qt-Creator 15.0.1 is filed.

Latest release for KDenlive (not released to the public but can be build from source):

EDIT: wip, but shaping along pretty good (thanks to mmu_man (Haiku) and CarterLi (Upstream) for their work on this!

1 Like

One thing that got on my nerves from the very start was using color-schemes on the KDE software, that I found out pretty quick (some have disabled support for it and use the system colors (thanks for that @3dEyes !)), some can’t use that fix and having some color-schemes installed is quite handy then.

So now I was bothered that Konsole didn’t follow these settings and I knew there were color-schemes specifically for Konsole, but I couldn’t figure out how to use them (hey, I’m daily driving Haiku so not that familiar on Linux install anymore, so I launched a Fedora VM I have here just for those cases and figured it out!

Now Kdevelop 24.12.3 and master builds for Konsole and Kate are using colors that can match the time of the day (eg brighter colors during the day, and darker ones for the evening). Me happy :smiley:

Evening colors :smiley:

1 Like

We’ve got our own IDE for Haiku called Genio, which is still a a working process, alternetive we can use other IDE, so this week Qt-Creator 16.0.0 was released to the public.

My personal favorite though is still KDevelop which I follow closely and build from master branch (source) to keep up on progress there and see if nothing is broken for Haiku. A MR to disable internal documentview (needs qtwebengine for Qt6) is at hand and I’ve done some work prior to that, now rebased and finetuned with the one from upstream and looking good so far.
So big thanks to the KDevelop team there!

EDIT, only posted and already QtCreator 16.0.1 is released, at the moment only localy available on my machine, will update later for the Haiku public (got some other fish to fry first). :slight_smile:

3 Likes

Been looking out to see the evolution for Krita stays on par for Haiku, hence checking out latest commits to the source and building it for Qt6, yesterday attempted a build with PyQt6 enabled to see if the python scripts would be showing up in the menu also.
Turns out this worked pretty fine! :+1:

1 Like

Haiku may not be fully supported yet, we will never be on par with Plasma for one as Haiku uses it’s one WindowManager, but the software is pretty good on par, just finished updates on gear 25.04.0 (yes I know 25.04.1 is out, but since we are just a small team at haikuports trying to keep up is hard) :slight_smile:

Latest available frameworks are at 6.13.0, mainly KIO could use some love there.

Having said that, latest yourney in the past week was getting kde-builder setup and running, and trying to build some of the core applications I use the most here (and the example KCalc mentioned in the developers documentation for kde-builder.

I wrote (much for myself) a small wiki which is a ongoing process at:

Processing some of the applications is working out as planned:

2 Likes

GCompris 25.1 released for Haiku, enjoy! :slight_smile:

1 Like

Qt Creator 16.0.2 in the pipeline for the public.

Qt Creator 17.0.0-beta2 testing locally:

Qt Creator 17.0.0 pushed to our builders, should be available later today for Haiku.

1 Like

KMyMoney 5.2.0 now also updated (64bit) and released for 32bit, switched to Qt6. :+1:

Using breeze icons:

2 Likes

Think I need to do some house-holding on my data disk (major part, KDE and Qt sources) with the haikuports projects. :rofl:

1 Like

Haiku(ports) ships KDE frameworks 6.16.0, this is a major update to the 6.13.0 version and should keep us going for a while, the next update will probably happen around the end of the year. This puts us in place and ready when gear 25.08 will be released.

In the meantime keeping track with kde-builder to spot build errors fast enough to push patches upstream. And do some beta testing with Qt6 (atm playing around with 6.10.0-beta1).

KTrip master build with KF6 6.17.0 and Qt6 6.10.0-beta1 on Haiku R1B5 64bit.

KDE gear 25.08 is out, several updates to existing ones and a few new applications/games are added.

New ones:

Full list (new* should be clear enough, KF6, these are moved from KF5 to KF6, kf6, these stay for now on both KF5 and KF6, mainly due to KIO issue).

part 1
kf6        kdevelop_kf6
        kdevelop_php
        kdevelop_python
kf6        ark
        blinken
        bomber
        bovo
        cantor
        dolphin
        dolphin_plugins
        filelight
        granatier
new        kalm
new        kanagram
        kapman
        kapptemplate
        katomic
new        kbackup
        kblocks
        kbounce
        kdialog
part 2
        kbreakout
        kbruch
        kcachegrind
        kcalc
        kcharselect
        kdebugsettings
disabled        kdenlive
        kdiamond
        kfourinline
        kgeography
        kget
        kgoldrunner
        khangman
part 3
kf6        kig
        kigo
new        kiriki
        kiten
        kjumpingcube
        klettres
        klickety
        klines
        kmahjongg
        kmines
        kmplot
        knavalbattle
        knetwalk
        knights
part 4
new        kolf
new        kollision
        kompare
        konsole_kf6
        kreversi
        kruler
        kshisen
        ksirk
new        ksnakeduel
        ksquares
        ksudoku
        ksystemlog
part 5
KF6        ktouch
new        ktrip
        ktuberling
        kubrick
        lskat
        kgraphviewer
part 6
new        massif_visualizer
        minuet
        palapeli
new        rocs
        step
        umbrello
part 7
kf6        gwenview_kf6
        kate
kf6        kolourpaint_kf6
kf6        kwave_kf6
        kwrite
KF6        marble
        neochat
        ntokodon
        konversation
        alligator
KF6        ktorrent
2 Likes

Krita bugfix 5.2.13 released for Haiku:

3 Likes

Not released (yet) for Haiku, but looks like a nice tool for some (haven’t figured out ollama), KaiChat.

1 Like

Working on getting some of the integration of the KDE applications, found out that with some small changes one can call Ark, Filelight and Gwenview in Dolphin. Probably more to come there. :slight_smile:

2 Likes

Some of you probably got the news on the new gear release that happend last week.

With the latest changes in the KDE frameworks 6.19.0 (specific for ECM), it’s now not required anymore to define paths for DATAROOTDIR, ECM, QCHDIR and others (MKSMPECS still remains as those can’t be fixed for ECM modules), so a rewrite for the KDE recipes was neeeded (nothing is broken when still using them, but most are just noise then).

Now I started last weekend on cleaning up these recipes, most are done, a few still remain but will be fixed in upcomming releases.

With the process of updating the recipes, there are possibled downsides as some packages rely on the new libraries (this is already the case for the update on libexiv2), but they should be fixed once the updates are completed (checking buildmasters in the meantime to see thigs are build, and update failing recipes where possible).

So bare with me in this process, once completed I’ll announce it here.

Thanks for your patience!

Edit: while the frameworks halted with version 6.19.0 because upstream switched to Qt >= 6.8, gear25.12 should still be fine with our current 6.7.2 version, and I hope things will still be fine with no sneaked in Qt >= 6.8 that isn’t covered with a Qt version check in the source (came across a few already).

With the experimental setup (broken QtMultimedia) 6.10.1 here I can still progress on the frameworks (currently using 6.20.0), but that means I will not spot the 6.8* code eventually sneaked in.

EDIT: as I feared, Qt 6.8 kicks in :’( even though KDE progressing with this it was to be expected. As a non developer I think it puts us up to an end on updating the Haiku packages until our Qt version has been updated, so keep local work around for the updates until then.

Follow up: Will add some more information as I try to update the packages.

So far everything PIM related will be updated to 25.08.3, which still seems to be good for Qt 6.7.2.

In the screenshot local Itinerary 25.12.0 (for Haiku 25.08.3)

Those that do still build for Qt 6.7.2

Dolphin

Ark

KDE games

        kde-apps/blinken/blinken-25.12.0.recipe
        kde-apps/bomber/bomber-25.12.0.recipe
        kde-apps/bovo/bovo-25.12.0.recipe
        kde-apps/granatier/granatier-25.12.0.recipe
        kde-apps/kalm/kalm-25.12.0.recipe
        kde-apps/kanagram/kanagram-25.12.0.recipe
        kde-apps/kapman/kapman-25.12.0.recipe
        kde-apps/katomic/katomic-25.12.0.recipe
        kde-apps/kblocks/kblocks-25.12.0.recipe
        kde-apps/kbounce/kbounce-25.12.0.recipe
        kde-apps/kbreakout/kbreakout-25.12.0.recipe
        kde-apps/kdiamond/kdiamond-25.12.0.recipe
        kde-apps/kfourinline/kfourinline-25.12.0.recipe
        kde-apps/kgoldrunner/kgoldrunner-25.12.0.recipe
        kde-apps/khangman/khangman-25.12.0.recipe
        kde-apps/kigo/kigo-25.12.0.recipe
        kde-apps/kiriki/kiriki-25.12.0.recipe
        kde-apps/kjumpingcube/kjumpingcube-25.12.0.recipe
        kde-apps/klickety/klickety-25.12.0.recipe
        kde-apps/klines/klines-25.12.0.recipe
        kde-apps/kmahjongg/kmahjongg-25.12.0.recipe
        kde-apps/kmines/kmines-25.12.0.recipe
        kde-apps/knavalbattle/knavalbattle-25.12.0.recipe
        kde-apps/knetwalk/knetwalk-25.12.0.recipe
        kde-apps/knights/knights-25.12.0.recipe
        kde-apps/knights/patches/knights-25.12.0.patchset
        kde-apps/kolf/kolf-25.12.0.recipe
        kde-apps/kollision/kollision-25.12.0.recipe
        kde-apps/kreversi/kreversi-25.12.0.recipe
        kde-apps/kshisen/kshisen-25.12.0.recipe
        kde-apps/ksirk/ksirk-25.12.0.recipe
        kde-apps/ksnakeduel/ksnakeduel-25.12.0.recipe
        kde-apps/ksquares/ksquares-25.12.0.recipe
        kde-apps/ksudoku/ksudoku-25.12.0.recipe
        kde-apps/ktuberling/ktuberling-25.12.0.recipe
        kde-apps/kubrick/kubrick-25.12.0.recipe
        kde-apps/lskat/lskat-25.12.0.recipe
        kde-apps/palapeli/palapeli-25.12.0.recipe

KDE internet

Alligator, Konversation, Tokodon, Kasts, KTorrent 25.12.0 (NeoChat 25.08.3 latest crashes)

KDE graphics

KRuler, KGraphViewer, Okular, Kolourpaint 25.12.0

Gwenview 25.12.0

KCacheGrind, Kompare, MassifVisualizer and Umbrello 25.12.0

Cantor, KBruch, KGeography, Kig, Kiten, KLettres, KmPlot, Marble, Minuet and Step 25.12.0

Build failure, although sources claim to support Qt < 6.8

KDevelop 25.08.3 (local 25.12.0)

Kate 25.08.3 (local 25.12.0)

KDebugSettings 25.08.3 (local 25.12.0)

EDIT: Done, as mentioned some remain on 25.08.3 due to Qt requirements not met on our side (yet), but most have been updated to 25.12.0. Enjoy :slight_smile:

3 Likes

While checking out I found another one missing in our packages, here’s to the new one.

Kalzium 25.12.0, enjoy the holiday season! :slight_smile:

2 Likes

Something that shows where Haiku is coming from, the good old BeOS showcases (in this case latest VLC 3.0.23) running the 8 demo videos from matroska.

Another one was moving a playing video over another playing video without glitches:

And still CPU usage is pretty low. :slight_smile:

1 Like

GCompris updated to 26.0.

https://gcompris.net/news/2026-02-04-en.html

The collection comes with 197 activities, including 2 new ones: “Drawing wheels”, an activity for drawing with a gear rotating in a cogwheel; and “Multiple choice questions”, an activity that can be enabled through GCompris-teachers.

Now also available on Haiku!

1 Like