$ git diff --patch-with-stat --summary 6db995e8d7a4c8b74230cbd871f4f21d0dc48161..c9647cee4e99204c0bbaff0f59f9f8f1f1bc9923
.abf.yml | 7 +--
krita-5.0.0-fix-libatomic-linkage.patch | 17 ++++---
krita-5.2.3-xsimd-compile.patch | 12 +++++
krita-5.2.9-open-avif-through-qimageio.patch | 34 +++++++++++++
krita-ai-tools-dont-download-dlimgedit.patch | 14 ++++++
krita-ai-tools-install-dirs.patch | 21 ++++++++
krita-dont-hardcode-ancient-sip-abi.patch | 12 +++++
krita.spec | 73 ++++++++++++++++++++++++----
metadata-no-links.patch | 64 ++++++++++++++++++++++++
9 files changed, 234 insertions(+), 20 deletions(-)
create mode 100644 krita-5.2.3-xsimd-compile.patch
create mode 100644 krita-5.2.9-open-avif-through-qimageio.patch
create mode 100644 krita-ai-tools-dont-download-dlimgedit.patch
create mode 100644 krita-ai-tools-install-dirs.patch
create mode 100644 krita-dont-hardcode-ancient-sip-abi.patch
create mode 100644 metadata-no-links.patch
diff --git a/.abf.yml b/.abf.yml
index c7219fc..cf79dc7 100644
--- a/.abf.yml
+++ b/.abf.yml
@@ -1,4 +1,5 @@
sources:
- krita-5.1.5.tar.xz: 490a34eb1e6844c5771279ced086c38ce8d247d6
- gmic-3.1.6.1-patched.tar.gz: e3746f78375371d27ed5ea7976b970e903690863
- v3.1.6.1.tar.gz: fb41d353660d6b1f603392876af717c7faddf2b9
+ v1.0.2.tar.gz: 7e48f69cf628884ce38b3c240c38dbd4a4f373d9
+ main.tar.gz: e91599f70068b920c9d4aae84da86cb1d54ddd34
+ gmic-3.2.4.1-patched.tar.gz: 7a7f5b842be6118b8fcc07b6edf6f5b62aef1512
+ krita-v5.2.9.tar.bz2: 3531362beff71c14c8c931bf2cbdb8c60899340e
diff --git a/krita-5.0.0-fix-libatomic-linkage.patch b/krita-5.0.0-fix-libatomic-linkage.patch
index 605888c..28f233c 100644
--- a/krita-5.0.0-fix-libatomic-linkage.patch
+++ b/krita-5.0.0-fix-libatomic-linkage.patch
@@ -1,11 +1,12 @@
-diff -up krita-5.0.0/libs/image/CMakeLists.txt.omv~ krita-5.0.0/libs/image/CMakeLists.txt
---- krita-5.0.0/libs/image/CMakeLists.txt.omv~ 2021-12-24 18:05:49.733790872 +0100
-+++ krita-5.0.0/libs/image/CMakeLists.txt 2021-12-24 18:06:01.989834923 +0100
-@@ -367,6 +367,7 @@ target_link_libraries(kritaimage
- kritametadata
- kritaresources
- Qt5::Concurrent
+diff -up krita-5.2.0/libs/image/CMakeLists.txt.1~ krita-5.2.0/libs/image/CMakeLists.txt
+--- krita-5.2.0/libs/image/CMakeLists.txt.1~ 2023-10-05 13:58:33.707289895 +0200
++++ krita-5.2.0/libs/image/CMakeLists.txt 2023-10-05 14:02:26.614879921 +0200
+@@ -379,6 +379,8 @@ target_link_libraries(kritaimage
+
+ Eigen3::Eigen
+ Boost::boost
++
+ atomic
)
- target_link_libraries(kritaimage PUBLIC ${Boost_SYSTEM_LIBRARY})
+ if(HAVE_CXX_ATOMICS_WITH_LIB OR HAVE_CXX_ATOMICS64_WITH_LIB)
diff --git a/krita-5.2.3-xsimd-compile.patch b/krita-5.2.3-xsimd-compile.patch
new file mode 100644
index 0000000..6c94f35
--- /dev/null
+++ b/krita-5.2.3-xsimd-compile.patch
@@ -0,0 +1,12 @@
+diff -up krita-v5.2.3/benchmarks/kis_composition_benchmark.cpp.omv~ krita-v5.2.3/benchmarks/kis_composition_benchmark.cpp
+--- krita-v5.2.3/benchmarks/kis_composition_benchmark.cpp.omv~ 2024-06-22 16:05:25.202370502 +0200
++++ krita-v5.2.3/benchmarks/kis_composition_benchmark.cpp 2024-06-22 16:06:40.519189838 +0200
+@@ -640,7 +640,7 @@ void KisCompositionBenchmark::detectBuil
+ qDebug() << ppVar(supported_architectures().contains<avx512bw>());
+ qDebug() << ppVar(supported_architectures().contains<avx512dq>());
+ qDebug() << ppVar(supported_architectures().contains<avx512cd>());
+- qDebug().nospace() << "running on " << hex << "0x" << xsimd::available_architectures().best;
++// qDebug().nospace() << "running on " << hex << "0x" << xsimd::available_architectures().best;
+ #endif
+ }
+
diff --git a/krita-5.2.9-open-avif-through-qimageio.patch b/krita-5.2.9-open-avif-through-qimageio.patch
new file mode 100644
index 0000000..3db71e5
--- /dev/null
+++ b/krita-5.2.9-open-avif-through-qimageio.patch
@@ -0,0 +1,34 @@
+diff -up krita-v5.2.9/plugins/impex/qimageio/krita_qimageio_export.json.omv~ krita-v5.2.9/plugins/impex/qimageio/krita_qimageio_export.json
+--- krita-v5.2.9/plugins/impex/qimageio/krita_qimageio_export.json.omv~ 2025-02-11 21:58:18.183513389 +0100
++++ krita-v5.2.9/plugins/impex/qimageio/krita_qimageio_export.json 2025-02-11 21:59:27.013483059 +0100
+@@ -2,11 +2,11 @@
+ "Id": "Krita QImageIO Export Filter",
+ "NoDisplay": "true",
+ "Type": "Service",
+- "X-KDE-Export": "image/bmp,image/x-xpixmap,image/x-xbitmap,image/vnd.microsoft.icon,image/x-portable-pixmap,image/x-portable-graymap,image/x-portable-bitmap,image/webp",
++ "X-KDE-Export": "image/bmp,image/x-xpixmap,image/x-xbitmap,image/vnd.microsoft.icon,image/x-portable-pixmap,image/x-portable-graymap,image/x-portable-bitmap,image/webp,image/avif",
+ "X-KDE-Library": "kritaqimageioexport",
+ "X-KDE-ServiceTypes": [
+ "Krita/FileFilter"
+ ],
+ "X-KDE-Weight": 1,
+- "X-KDE-Extensions" : "bmp,xpm,xbm,ico,ppm,webp"
++ "X-KDE-Extensions" : "bmp,xpm,xbm,ico,ppm,webp,avif"
+ }
+diff -up krita-v5.2.9/plugins/impex/qimageio/krita_qimageio_import.json.omv~ krita-v5.2.9/plugins/impex/qimageio/krita_qimageio_import.json
+--- krita-v5.2.9/plugins/impex/qimageio/krita_qimageio_import.json.omv~ 2025-02-11 21:57:07.355735831 +0100
++++ krita-v5.2.9/plugins/impex/qimageio/krita_qimageio_import.json 2025-02-11 21:59:00.285045563 +0100
+@@ -2,11 +2,11 @@
+ "Id": "Krita QImageIO Import Filter",
+ "NoDisplay": "true",
+ "Type": "Service",
+- "X-KDE-Import": "image/bmp,image/x-xpixmap,image/x-xbitmap,image/vnd.microsoft.icon,image/x-portable-pixmap,image/x-portable-graymap,image/x-portable-bitmap,image/webp",
++ "X-KDE-Import": "image/bmp,image/x-xpixmap,image/x-xbitmap,image/vnd.microsoft.icon,image/x-portable-pixmap,image/x-portable-graymap,image/x-portable-bitmap,image/webp,image/avif,image/heif,image/heic",
+ "X-KDE-Library": "kritaqimageioimport",
+ "X-KDE-ServiceTypes": [
+ "Krita/FileFilter"
+ ],
+ "X-KDE-Weight": 1,
+- "X-KDE-Extensions" : "bmp,xbm,ico,ppm,webp"
++ "X-KDE-Extensions" : "bmp,xbm,ico,ppm,webp,avif,heif,heic"
+ }
diff --git a/krita-ai-tools-dont-download-dlimgedit.patch b/krita-ai-tools-dont-download-dlimgedit.patch
new file mode 100644
index 0000000..cebbb0a
--- /dev/null
+++ b/krita-ai-tools-dont-download-dlimgedit.patch
@@ -0,0 +1,14 @@
+diff -up krita-5.2.2/plugins/krita-ai-tools/segmentation/CMakeLists.txt.omv~ krita-5.2.2/plugins/krita-ai-tools/segmentation/CMakeLists.txt
+--- krita-5.2.2/plugins/krita-ai-tools/segmentation/CMakeLists.txt.omv~ 2024-06-20 15:51:33.683001019 +0200
++++ krita-5.2.2/plugins/krita-ai-tools/segmentation/CMakeLists.txt 2024-06-20 15:52:04.419655249 +0200
+@@ -13,9 +13,7 @@ if(WIN32)
+ else()
+ # Build from source to ensure same system compatibility
+ FetchContent_Declare(dlimgedit
+- DOWNLOAD_EXTRACT_TIMESTAMP true
+- GIT_REPOSITORY https://github.com/Acly/dlimgedit.git
+- GIT_TAG 5a6f44ac9e8c7c2156d2d55ff3f91a739b841765
++ SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../dlimgedit
+ )
+ set(BUILD_SHARED_LIBS_OLD ${BUILD_SHARED_LIBS})
+ set(BUILD_SHARED_LIBS OFF)
diff --git a/krita-ai-tools-install-dirs.patch b/krita-ai-tools-install-dirs.patch
new file mode 100644
index 0000000..ea85b66
--- /dev/null
+++ b/krita-ai-tools-install-dirs.patch
@@ -0,0 +1,21 @@
+diff -up krita-5.2.2/plugins/krita-ai-tools/segmentation/CMakeLists.txt.omv~ krita-5.2.2/plugins/krita-ai-tools/segmentation/CMakeLists.txt
+--- krita-5.2.2/plugins/krita-ai-tools/segmentation/CMakeLists.txt.omv~ 2024-06-20 16:06:03.878291035 +0200
++++ krita-5.2.2/plugins/krita-ai-tools/segmentation/CMakeLists.txt 2024-06-20 16:09:09.825743331 +0200
+@@ -65,11 +65,10 @@ if(WIN32)
+ set(PACKAGE_DIR ${CMAKE_INSTALL_PREFIX}/../krita-plugin-segmentation)
+ install(DIRECTORY ${dlimgedit_SOURCE_DIR}/bin/ DESTINATION ${PACKAGE_DIR}/${BIN_INSTALL_DIR})
+ install(TARGETS kritatoolsegmentation DESTINATION ${PACKAGE_DIR}/${KRITA_PLUGIN_INSTALL_DIR})
+-else() # Linux AppImage
+- set(PACKAGE_DIR ${CMAKE_INSTALL_PREFIX}/../krita-plugin-segmentation/usr)
+- install(TARGETS dlimgedit DESTINATION ${PACKAGE_DIR}/lib/kritaplugins/toolsegmentation)
+- install(DIRECTORY ${ONNXRUNTIME_LIB_DIR}/ DESTINATION ${PACKAGE_DIR}/lib/kritaplugins/toolsegmentation ${ONNX_FILTER})
+- install(TARGETS kritatoolsegmentation DESTINATION ${PACKAGE_DIR}/lib/kritaplugins)
++else() # Linux
++ install(TARGETS dlimgedit DESTINATION ${KRITA_PLUGIN_INSTALL_DIR}/toolsegmentation)
++ install(DIRECTORY ${ONNXRUNTIME_LIB_DIR}/ DESTINATION ${KRITA_PLUGIN_INSTALL_DIR}/toolsegmentation ${ONNX_FILTER})
++ install(TARGETS kritatoolsegmentation DESTINATION ${KRITA_PLUGIN_INSTALL_DIR})
+ endif()
+-install(DIRECTORY ${dlimgedit_SOURCE_DIR}/models/ DESTINATION ${PACKAGE_DIR}/${DATA_INSTALL_DIR}/krita/ai_models ${MODELS_FILTER})
+-install(FILES segmentation_tools.action DESTINATION ${PACKAGE_DIR}/${DATA_INSTALL_DIR}/krita/actions)
++install(DIRECTORY ${dlimgedit_SOURCE_DIR}/models/ DESTINATION share/krita/ai_models ${MODELS_FILTER})
++install(FILES segmentation_tools.action DESTINATION share/krita/actions)
diff --git a/krita-dont-hardcode-ancient-sip-abi.patch b/krita-dont-hardcode-ancient-sip-abi.patch
new file mode 100644
index 0000000..948ad84
--- /dev/null
+++ b/krita-dont-hardcode-ancient-sip-abi.patch
@@ -0,0 +1,12 @@
+diff -up krita-v5.2.3/cmake/modules/pyproject.toml.in.omv~ krita-v5.2.3/cmake/modules/pyproject.toml.in
+--- krita-v5.2.3/cmake/modules/pyproject.toml.in.omv~ 2024-06-23 23:21:49.783270319 +0200
++++ krita-v5.2.3/cmake/modules/pyproject.toml.in 2024-06-23 23:22:05.707439832 +0200
+@@ -9,7 +9,7 @@ name = "@module_name_toml@"
+ sip-module = "@sip_name@"
+ sip-include-dirs = @sip_include_dirs@
+ sip-files-dir = "@module_srcs@"
+-abi-version = "12"
++abi-version = "12.8"
+
+ [tool.sip.bindings.@module_name_toml@]
+ pep484-pyi = true
diff --git a/krita.spec b/krita.spec
index b6a37fc..5dea0b9 100644
--- a/krita.spec
+++ b/krita.spec
@@ -5,27 +5,51 @@
%define __requires_exclude 'devel.*'
#define _disable_lto 1
+# Need to fix a few downloaded external dependencies first
+%bcond_with aitools
+
Name: krita
-Version: 5.1.5
-Release: 1
-Source0: http://download.kde.org/stable/krita/%(echo %{version} |cut -d. -f1-3)/%{name}-%{version}%{?beta:%{beta}}.tar.xz
+Version: 5.2.9
+Release: 2
+#Source0: http://download.kde.org/stable/krita/%(echo %{version} |cut -d. -f1-3)/%{name}-%{version}%{?beta:%{beta}}.tar.xz
+Source0: https://invent.kde.org/graphics/krita/-/archive/v%{version}/krita-v%{version}.tar.bz2
# The krita plugin requires a patched version of gmic
-Source1: https://github.com/amyspark/gmic/archive/refs/tags/v3.1.6.1.tar.gz
+# git repo: https://github.com/amyspark/gmic
+# Make sure the version (and filename!) always matches what's requested in
+# 3rdparty_plugins/ext_gmic/CMakeLists.txt
+Source1: https://files.kde.org/krita/build/dependencies/gmic-3.2.4.1-patched.tar.gz
+%if %{with aitools}
+# AI selection plugin, see https://github.com/Acly/krita-ai-tools
+Source2: https://github.com/Acly/krita-ai-tools/archive/refs/tags/v1.0.2.tar.gz
+Source3: https://github.com/Acly/dlimgedit/archive/refs/heads/main.tar.gz
+%endif
Source1000: %{name}.rpmlintrc
#ifarch %{arm} %{armx}
#Patch0: krita-4.4.2-OpenMandriva-fix-build-with-OpenGLES-aarch64-and-armvhnl.patch
#endif
+Patch1: krita-5.2.3-xsimd-compile.patch
# Fix build with SSE
#Patch2: krita-4.4.8-sse-compile.patch
Patch3: krita-5.0.0-fix-libatomic-linkage.patch
# And make it compile
+Patch4: krita-dont-hardcode-ancient-sip-abi.patch
Patch5: krita-5.0.2-gmic-compile.patch
+# This is needed because discover (as of 5.27.6) barfs on tags inside <caption>
+# It should be removed if and when discover can deal with links inside caption.
+#Patch6: metadata-no-links.patch
+%if %{with aitools}
+# Fix krita-ai-tools build...
+Patch7: krita-ai-tools-dont-download-dlimgedit.patch
+# ... and installation
+Patch8: krita-ai-tools-install-dirs.patch
+%endif
+Patch9: krita-5.2.9-open-avif-through-qimageio.patch
#Upstream patch
#Patch10: 4523-Support-building-with-OpenEXR-3.patch
Summary: Sketching and painting program
-URL: http://krita.org/
+URL: https://krita.org/
License: GPL
Group: Graphics
BuildRequires: cmake(Qt5Multimedia)
@@ -55,6 +79,10 @@ BuildRequires: cmake(KF5ItemViews)
BuildRequires: cmake(KF5WindowSystem)
BuildRequires: cmake(KF5KIO)
BuildRequires: cmake(KF5Crash)
+BuildRequires: cmake(KF5KDcraw)
+BuildRequires: cmake(Mlt7)
+BuildRequires: cmake(SDL2)
+BuildRequires: pkgconfig(libwebp)
#BuildRequires: cmake(KSeExpr)
# FIXME figure out why -- doesn't look like anything is
# actually insane enough to link libjpeg statically
@@ -64,7 +92,12 @@ BuildRequires: cmake(QuaZip-Qt5)
%ifarch %{ix86} %{x86_64}
BuildRequires: cmake(Vc)
%endif
+BuildRequires: cmake(Immer)
+BuildRequires: %mklibname -d zug
+BuildRequires: %mklibname -d lager
+BuildRequires: cmake(xsimd)
BuildRequires: boost-devel
+BuildRequires: pkgconfig(libunibreak)
BuildRequires: %{_lib}atomic-devel
BuildRequires: pkgconfig(python)
BuildRequires: pkgconfig(eigen3)
@@ -75,11 +108,15 @@ BuildRequires: pkgconfig(lcms2)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(xi)
BuildRequires: pkgconfig(libjpeg)
+BuildRequires: pkgconfig(libjxl)
BuildRequires: pkgconfig(libopenjp2)
BuildRequires: pkgconfig(libcurl)
BuildRequires: pkgconfig(libtiff-4)
BuildRequires: pkgconfig(libraw)
BuildRequires: pkgconfig(libraw_r)
+BuildRequires: pkgconfig(freetype2)
+BuildRequires: pkgconfig(fontconfig)
+BuildRequires: pkgconfig(fribidi)
BuildRequires: pkgconfig(shared-mime-info)
# Krita in 4.4.X is not compatibile with OpenColorIO v2.
# Version 5.0.0 beta1 add support for compiling with OCIO v2 but still not runtime. Need wait for another beta.
@@ -91,6 +128,7 @@ BuildRequires: pkgconfig(OpenColorIO) >= 2
BuildRequires: pkgconfig(poppler-qt5)
BuildRequires: pkgconfig(xcb-util)
BuildRequires: pkgconfig(zlib)
+BuildRequires: pkgconfig(libmypaint)
# for gmic
BuildRequires: pkgconfig(libavcodec)
BuildRequires: atomic-devel
@@ -104,6 +142,10 @@ BuildRequires: python-qt5-gui
BuildRequires: python-qt5-widgets
BuildRequires: python-qt5-xml
BuildRequires: python-sip
+Requires: qt5-database-plugin-sqlite
+Requires: python-qt5-core
+Requires: python-qt5-gui
+Requires: python-qt5-widgets
Requires: python-qt5-xml
# Those used to be separate libpackages in 2.x, but it didn't make much
@@ -127,7 +169,20 @@ from scratch by masters. It supports concept art, creation of comics
and textures for rendering.
%prep
-%autosetup -p1 -n %{name}-%{version}%{?beta:%{beta}}
+%setup -q -n %{name}-v%{version}%{?beta:%{beta}}
+%if %{with aitools}
+cd plugins
+tar xf %{S:2}
+mv krita-ai-tools-* krita-ai-tools
+echo 'add_subdirectory(krita-ai-tools)' >>CMakeLists.txt
+cd krita-ai-tools
+tar xf %{S:3}
+mv dlimgedit-* dlimgedit
+sed -i -e '/fmt/d' dlimgedit/CMakeLists.txt
+cd ../..
+%endif
+%autopatch -p1
+
%cmake_kde5 \
-DUSE_QT_XCB:BOOL=TRUE \
-DENABLE_BSYMBOLICFUNCTIONS:BOOL=TRUE \
@@ -137,10 +192,10 @@ and textures for rendering.
%ifarch %{arm} %{armx}
export CXXFLAGS="%{optflags} -DHAS_ONLY_OPENGL_ES"
%endif
-%ninja -C build -w dupbuild=warn
+%ninja -C build
%install
-%ninja_install -C build -w dupbuild=warn
+%ninja_install -C build
# Not very nice to do additional builds here, but
# the gmic plugin requires a krita installation in
@@ -153,6 +208,7 @@ cmake \
-DKDE_INSTALL_USE_QT_SYS_PATHS:BOOL=TRUE \
-DEXTERNALS_DOWNLOAD_DIR=%{_sourcedir} \
-DINSTALL_ROOT=%{buildroot}%{_prefix} \
+ -DPC_xsimd_CONFIG_DIR=%{_libdir}/cmake/xsimd \
-G Ninja \
../3rdparty_plugins
%ninja_build
@@ -178,7 +234,6 @@ rm -f %{buildroot}%{_bindir}/AppImageUpdateDummy
%{_libdir}/krita-python-libs/
%dir %{_libdir}/kritaplugins
%{_libdir}/kritaplugins/*.so
-%{_libdir}/qt5/qml/org/krita
%{_iconsdir}/hicolor/*x*/apps/krita.png
%{_iconsdir}/hicolor/scalable/apps/krita.svgz
%{_datadir}/icons/*/*/*/application-x-krita.*
diff --git a/metadata-no-links.patch b/metadata-no-links.patch
new file mode 100644
index 0000000..4d92a6d
--- /dev/null
+++ b/metadata-no-links.patch
@@ -0,0 +1,64 @@
+diff -up krita-5.2.2/krita/org.kde.krita.appdata.xml.3~ krita-5.2.2/krita/org.kde.krita.appdata.xml
+--- krita-5.2.2/krita/org.kde.krita.appdata.xml.3~ 2023-12-07 19:05:30.335333302 +0100
++++ krita-5.2.2/krita/org.kde.krita.appdata.xml 2023-12-07 19:07:35.240486739 +0100
+@@ -539,33 +539,33 @@
+ <image>https://cdn.kde.org/screenshots/krita/youtube.png</image>
+ </screenshot>
+ <screenshot>
+- <caption>Or the active <a href="https://krita-artists.org">Krita Artists community</a></caption>
+- <caption xml:lang="bg">Или активния <a href="https://krita-artists.org">Общност на художниците на Krita</a></caption>
+- <caption xml:lang="ca">O l'actiu <a href="https://krita-artists.org">La comunitat d'artistes del Krita</a></caption>
+- <caption xml:lang="ca-valencia">O l'actiu <a href="https://krita-artists.org">La comunitat d'artistes de Krita</a></caption>
+- <caption xml:lang="cs">Nebo aktivní <a href="https://krita-artists.org">Komunita umělců Krita</a></caption>
+- <caption xml:lang="el">Ή το ενεργό <a href="https://krita-artists.org">Η κοινότητα των καλλιτεχνών του Krita</a></caption>
+- <caption xml:lang="en-GB">Or the active <a href="https://krita-artists.org">Krita Artists community</a></caption>
+- <caption xml:lang="eo">Aŭ la aktiva <a href="https://krita-artists.org">Komunumo de Krita-Artistoj</a></caption>
+- <caption xml:lang="es">O al activo <a href="https://krita-artists.org">La comunidad de artistas de Krita</a></caption>
+- <caption xml:lang="eu">Edo <a href="https://krita-artists.org">Krita Artisten komunitatea</a> aktiboa</caption>
+- <caption xml:lang="fi">Tai aktiivinen <a href="https://krita-artists.org">Krita-taiteilijayhteisö</a></caption>
+- <caption xml:lang="fr">Ou l'active <a href="https://krita-artists.org">La communauté d'artistes de Krita</a></caption>
+- <caption xml:lang="id">Atau <a href="https://krita-artists.org">Komunitas Pelukis Krita</a> yang aktif</caption>
+- <caption xml:lang="it">O l'attiva <a href="https://krita-artists.org">Comunità degli Artisti di Krita</a></caption>
+- <caption xml:lang="ka">ან აქტიური <a href="https://krita-artists.org">Krita -ის ხელვნების საზოგადოება</a></caption>
+- <caption xml:lang="nl">Of het actieve <a href="https://krita-artists.org">Krita-artiestengemeenschap</a></caption>
+- <caption xml:lang="nn">Eller det populære <a href="https://krita-artists.org">forumet for Krita-kunstnarar</a></caption>
+- <caption xml:lang="pl">Lub aktywny <a href="https://krita-artists.org">Społeczność artystów Krity</a></caption>
+- <caption xml:lang="pt-BR">Ou o ativo <a href="https://krita-artists.org">Comunidade de artistas do Krita</a></caption>
+- <caption xml:lang="ru">Или активный <a href="https://krita-artists.org">Сообщество художников Krita</a></caption>
+- <caption xml:lang="sl">Ali aktivni <a href="https://krita-artists.org">Skupnost ustvarjalcev Krita Artists</a></caption>
+- <caption xml:lang="sv">Eller den aktiva <a href="https://krita-artists.org">Kritas konstnärsgemenskap</a></caption>
+- <caption xml:lang="tr">Veya etkin <a href="https://krita-artists.org">Krita Sanatçıları topluluğu</a></caption>
+- <caption xml:lang="uk">Або активний <a href="https://krita-artists.org">Спільнота Krita Artists</a></caption>
+- <caption xml:lang="x-test">xxOr the active <a href="https://krita-artists.org">xxKrita Artists communityxx</a>xx</caption>
+- <caption xml:lang="zh-CN">或者活动的 <a href="https://krita-artists.org">Krita 国际画师社区</a></caption>
+- <caption xml:lang="zh-TW">或者生氣勃勃的 <a href="https://krita-artists.org">Krita Artists 社群討論區</a></caption>
++ <caption>Or the active Krita Artists community</caption>
++ <caption xml:lang="bg">Или активния Общност на художниците на Krita</caption>
++ <caption xml:lang="ca">O l'actiu La comunitat d'artistes del Krita</caption>
++ <caption xml:lang="ca-valencia">O l'actiu La comunitat d'artistes de Krita</caption>
++ <caption xml:lang="cs">Nebo aktivní Komunita umělců Krita</caption>
++ <caption xml:lang="el">Ή το ενεργό Η κοινότητα των καλλιτεχνών του Krita</caption>
++ <caption xml:lang="en-GB">Or the active Krita Artists community</caption>
++ <caption xml:lang="eo">Aŭ la aktiva Komunumo de Krita-Artistoj</caption>
++ <caption xml:lang="es">O al activo La comunidad de artistas de Krita</caption>
++ <caption xml:lang="eu">Edo Krita Artisten komunitatea aktiboa</caption>
++ <caption xml:lang="fi">Tai aktiivinen Krita-taiteilijayhteisö</caption>
++ <caption xml:lang="fr">Ou l'active La communauté d'artistes de Krita</caption>
++ <caption xml:lang="id">Atau Komunitas Pelukis Krita yang aktif</caption>
++ <caption xml:lang="it">O l'attiva Comunità degli Artisti di Krita</caption>
++ <caption xml:lang="ka">ან აქტიური Krita -ის ხელვნების საზოგადოება</caption>
++ <caption xml:lang="nl">Of het actieve Krita-artiestengemeenschap</caption>
++ <caption xml:lang="nn">Eller det populære forumet for Krita-kunstnarar</caption>
++ <caption xml:lang="pl">Lub aktywny Społeczność artystów Krity</caption>
++ <caption xml:lang="pt-BR">Ou o ativo Comunidade de artistas do Krita</caption>
++ <caption xml:lang="ru">Или активный Сообщество художников Krita</caption>
++ <caption xml:lang="sl">Ali aktivni Skupnost ustvarjalcev Krita Artists</caption>
++ <caption xml:lang="sv">Eller den aktiva Kritas konstnärsgemenskap</caption>
++ <caption xml:lang="tr">Veya etkin Krita Sanatçıları topluluğu</caption>
++ <caption xml:lang="uk">Або активний Спільнота Krita Artists</caption>
++ <caption xml:lang="x-test">xxOr the active xxKrita Artists communityxxxx</caption>
++ <caption xml:lang="zh-CN">或者活动的 Krita 国际画师社区</caption>
++ <caption xml:lang="zh-TW">或者生氣勃勃的 Krita Artists 社群討論區</caption>
+ <image>https://cdn.kde.org/screenshots/krita/community.png</image>
+ </screenshot>
+ </screenshots>