New Craft cache 25.01 published
A new Craft cache has just been published. The update is already available for KDE's CD, CI (Windows/Android) will follow in the next days.
Please note that this only applies to the Qt6 cache. The Qt5 cache is in LTS mode since April 2024 and does not recieve major updates anymore. We highly recommend to port your Qt5 app packaged by Craft to Qt6 as soon as possible!
Changes (highlights)
General
We added CI for flake8, isort and black with the help of tox (which makes it easy to run them locally too) to all Craft repositories. To be able to do so we did a lot of best pratice cleanup beforehand like eg. removing star imports.
Craft Core
- Drop support for MSVC 2017
- Introduced a
CraftBool
helper. This allows handy things likeself.subinfo.options.dynamic.withMyLib.asOnOff
instead of'ON' if self.subinfo.options.dynamic.withMyLib else 'OFF'
- Fix: let the Meson build system respect the
buildStatic
option - Handle
--enable-static --enable-shared
in AutoToolsPackageBase instead of in every single blueprint - Python packages (Linux and Windows MSVC; macOS is work in progress):
- Build them ourself instead of using the pre-build binaries from pypi.org
- Use proper staging
- Allow to deploy/package them
- Properly set Craft env when branch is switched (eg. with Craft Master in CI)
Blueprints
- libjpeg-turbo 3.0.3
- Multiple fixes for build of shared vs. static libs
- libvpx 1.15.0
- Add minGW 14.2 (not the default yet!)
- 7z 24.09
- KShimgen 0.6.1
- linuxdeploy-plugin-qt 2.0.0-alpha-1-20250119
- qtkeychain 0.15.0
About KDE Craft
KDE Craft is an open source meta-build system and package manager. It manages dependencies and builds libraries and applications from source on Windows, macOS, Linux, FreeBSD and Android.
Learn more on https://community.kde.org/Craft or join the Matrix room #kde-craft:kde.org