commit: 48b0ca29b92c3fa444ad8ee416950238b3f245f6
Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Mon Mar 9 18:02:11 2026 +0000
Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Mon Mar 9 20:57:27 2026 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=48b0ca29
media-gfx/krita: Update dependencies, cherry-pick krita/6.0 branch fixes
Agata Cacko (2):
Fix Knife Tool on merging different shapes
Update Knife Tool removing gutter unit tests
Carsten Hartenfels (6):
Make pixel smoothing actually pixel-perfect
Retain paint information with pixel smoothing
Don't touch paint when multiple fingers were down
[android] Set tablet history workaround properly
Disregard repeated positions in speed smoother
Disable long-press on color selector shapes
Dmitry Kazakov (8):
Fix pasting selection into a new image missing colorspace
Fix building KisAlgebra2DTest on Qt6
Fix node name tooltip when switching layers with a shortcut
Fix memory storage to handle resources with subfolders
Fix missing include
Explicitly request libheif about the chroma of the RGB space
Fix Default palette to be the default in the internal selector
Disable leaking of KisSessionManagerDialog
Luna Lovecraft (5):
Add a bypass for wayland extension checks
Fix SAP buttons not responding to tablet events
Fix SAP not working on touchscreens
Fix build with qt5
Fix pasting images with multiple sources on wayland
Wolthera van Hövell (1):
Fix crash on new vector layer after session switch.
Bug: https://bugs.gentoo.org/955168
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
media-gfx/krita/Manifest | 1 +
media-gfx/krita/krita-6.0.0_beta3-r1.ebuild | 149 ++++++++++++++++++++++++++++
2 files changed, 150 insertions(+)
diff --git a/media-gfx/krita/Manifest b/media-gfx/krita/Manifest
index 91d3ae98dfa3..638232f94c51 100644
--- a/media-gfx/krita/Manifest
+++ b/media-gfx/krita/Manifest
@@ -1 +1,2 @@
DIST krita-6.0.0-beta3.tar.xz 202402952 BLAKE2B
337295689644b4cbea174926b82be78c593e63fcbdf4cc7814d54549fc3fd1cef2135db7f552e9e67924a0bde284a7b580519114044afa4f56579c69063fc040
SHA512
cde71683dc08f404504a407e401b81320f36b13367e6e281564e24c3ce36e5a815dd9110595227e2271f72e2e31b4f49fdf87af5452cb957807468e92753b197
+DIST krita-6.0.0_beta3-patchset.tar.xz 17320 BLAKE2B
856a70c0ad1f1a57480df561b751290a05a406fb47d463e1468410200d2620fc72b95ad0dfdbd5c24a538b774fb8c3227c0acddd1fd5c6a8d6292b11d1231ab4
SHA512
9be10d8ffd92e03edab52beed32a02f94e98896ce7cd672f8b309855703aaf0f4ce600aa7fea7b4478f784654a49e439d2b267ded3e20d4721d69a2fd2e59c51
diff --git a/media-gfx/krita/krita-6.0.0_beta3-r1.ebuild
b/media-gfx/krita/krita-6.0.0_beta3-r1.ebuild
new file mode 100644
index 000000000000..b01bacfe2377
--- /dev/null
+++ b/media-gfx/krita/krita-6.0.0_beta3-r1.ebuild
@@ -0,0 +1,149 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PATCHSET="${P}-patchset" # krita/6.0 branch @6c2a7d12
+ECM_TEST="forceoptional"
+PYTHON_COMPAT=( python3_{11..14} )
+KFMIN=6.16.0
+QTMIN=6.10.1
+inherit ecm kde.org python-single-r1 xdg
+
+if [[ ${KDE_BUILD_TYPE} == release ]]; then
+ COMMIT=
+ MY_PV="${PV/_/-}"
+ MY_P="${PN}-${MY_PV}"
+ if [[ -n ${COMMIT} ]] ; then
+
SRC_URI="https://dev.gentoo.org/~asturm/distfiles/kde/${P}-${COMMIT:0:8}.tar.xz"
+ S="${WORKDIR}/${PN}"
+ else
+ if [[ ${MY_P} == ${P} ]] ; then
+ SRC_URI="mirror://kde/stable/${PN}/${PV}/${P}.tar.xz"
+ else
+
SRC_URI="mirror://kde/unstable/${PN}/${MY_PV}/${MY_P}.tar.xz"
+ fi
+ S="${WORKDIR}/${MY_P}"
+ fi
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+fi
+if [[ -n ${PATCHSET} ]]; then
+ SRC_URI+="
https://dev.gentoo.org/~asturm/distfiles/kde/${PATCHSET}.tar.xz"
+fi
+
+DESCRIPTION="Free digital painting application. Digital Painting, Creative
Freedom!"
+HOMEPAGE="https://apps.kde.org/krita/ https://krita.org/en/"
+
+LICENSE="GPL-3"
+SLOT="0"
+IUSE="color-management fftw gif +gsl heif jpeg2k jpegxl +mypaint-brush-engine
openexr pdf media +raw wayland webp"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# bug 630508
+RESTRICT="test"
+
+COMMON_DEPEND="${PYTHON_DEPS}
+ dev-cpp/eigen:=
+ >=dev-cpp/xsimd-13.0.0
+ dev-libs/boost:=
+ dev-libs/libunibreak:=
+ >=dev-libs/quazip-1.3-r2:0=[qt6(+)]
+ $(python_gen_cond_dep '
+ dev-python/pyqt6[gui,qml,widgets,xml,${PYTHON_USEDEP}]
+ dev-python/sip:=[${PYTHON_USEDEP}]
+ ')
+ >=dev-qt/qt5compat-${QTMIN}:6
+
>=dev-qt/qtbase-${QTMIN}:6=[concurrent,dbus,-gles2-only,gui,network,opengl,sql,wayland?,widgets,X,xml]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
+ >=dev-qt/qtsvg-${QTMIN}:6
+ >=kde-frameworks/kcolorscheme-${KFMIN}:6
+ >=kde-frameworks/kcompletion-${KFMIN}:6
+ >=kde-frameworks/kconfig-${KFMIN}:6
+ >=kde-frameworks/kcoreaddons-${KFMIN}:6
+ >=kde-frameworks/kcrash-${KFMIN}:6
+ >=kde-frameworks/kguiaddons-${KFMIN}:6
+ >=kde-frameworks/ki18n-${KFMIN}:6
+ >=kde-frameworks/kiconthemes-${KFMIN}:6
+ >=kde-frameworks/kitemmodels-${KFMIN}:6
+ >=kde-frameworks/kitemviews-${KFMIN}:6
+ >=kde-frameworks/kwidgetsaddons-${KFMIN}:6
+ >=kde-frameworks/kwindowsystem-${KFMIN}:6
+ >=kde-frameworks/kxmlgui-${KFMIN}:6
+ media-gfx/exiv2:=
+ media-libs/fontconfig
+ media-libs/freetype
+ media-libs/harfbuzz:=
+ media-libs/lcms
+ media-libs/libjpeg-turbo:=
+ media-libs/libpng:=
+ media-libs/tiff:=
+ virtual/zlib:=
+ virtual/opengl
+ x11-libs/libX11
+ x11-libs/libXi
+ color-management? ( >=media-libs/opencolorio-2.0.0 )
+ fftw? ( sci-libs/fftw:3.0= )
+ gif? ( media-libs/giflib )
+ gsl? ( sci-libs/gsl:= )
+ jpeg2k? ( media-libs/openjpeg:= )
+ jpegxl? ( >=media-libs/libjxl-0.7.0_pre20220825:= )
+ heif? ( >=media-libs/libheif-1.11:=[x265] )
+ media? ( media-libs/mlt:= )
+ mypaint-brush-engine? ( media-libs/libmypaint:= )
+ openexr? ( media-libs/openexr:= )
+ pdf? ( app-text/poppler[qt6(-)] )
+ raw? ( kde-apps/libkdcraw:6 )
+ webp? ( >=media-libs/libwebp-1.2.0:= )
+"
+RDEPEND="${COMMON_DEPEND}
+ !${CATEGORY}/${PN}:5
+"
+DEPEND="${COMMON_DEPEND}
+ dev-libs/immer
+ dev-libs/lager
+ dev-libs/zug
+"
+BDEPEND="
+ dev-lang/perl
+ sys-devel/gettext
+"
+
+PATCHES=(
+ # downstream
+ "${FILESDIR}"/${PN}-5.3.0-tests-optional.patch
+ "${FILESDIR}"/${PN}-5.2.2-fftw.patch # bug 913518
+ "${WORKDIR}/${PATCHSET}"
+)
+
+src_prepare() {
+ rm -r packaging || die # unused and too low CMake minimum
+ ecm_src_prepare
+}
+
+src_configure() {
+ # Prevent sandbox violation from FindPyQt5.py module
+ # See Gentoo-bug 655918
+ addpredict /dev/dri
+
+ local mycmakeargs=(
+ -DBUILD_WITH_QT6=ON
+ -DENABLE_UPDATERS=OFF
+ -DKRITA_ENABLE_PCH=OFF # big mess.
+ -DCMAKE_DISABLE_FIND_PACKAGE_KSeExpr=ON # not packaged
+ $(cmake_use_find_package color-management OpenColorIO)
+ $(cmake_use_find_package fftw FFTW3)
+ $(cmake_use_find_package gif GIF)
+ $(cmake_use_find_package gsl GSL)
+ $(cmake_use_find_package heif HEIF)
+ $(cmake_use_find_package jpeg2k OpenJPEG)
+ $(cmake_use_find_package jpegxl JPEGXL)
+ $(cmake_use_find_package media Mlt7)
+ $(cmake_use_find_package mypaint-brush-engine LibMyPaint)
+ $(cmake_use_find_package openexr OpenEXR)
+ $(cmake_use_find_package pdf Poppler)
+ $(cmake_use_find_package raw KDcrawQt6)
+ $(cmake_use_find_package wayland Qt6WaylandClient)
+ $(cmake_use_find_package webp WebP)
+ )
+ ecm_src_configure
+}