OpenMiInk/third_party/krita-deps-management/latest/krita-deps.yml
Hellings b8c8ff98e2 Hi
2026-10-16 09:05:56 -04:00

174 lines
5 KiB
YAML

- "on": ["@all"]
"require":
"base/boost": "master"
"base/lcms2": "master"
"base/png": "master"
"base/eigen3": "master"
"base/expat": "master"
"base/exiv2": "master"
"base/fribidi": "master"
"heif/libaom": "master"
"base/fftw3": "master"
"base/freetype": "master"
"base/fontconfig": "master"
"base/qt": "master"
# TODO: Krita fails to open openEXR files on Android,
# but we still require openEXR library for float-16
# support, so we don't disable it from the list of
# dependencies
"base/imath": "master"
"base/openexr": "master"
"base/tiff": "master"
"base/gsl": "master"
"base/giflib": "master"
"base/openjpeg": "master"
"base/json_c": "master"
"base/xsimd": "master"
"base/unibreak": "master"
"base/webp": "master"
"base/quazip": "master"
"base/zug": "master"
"base/immer": "master"
"base/lager": "master"
"base/highway": "master"
"base/brotli": "master"
"base/jpegxl": "master"
"base/extra_cmake_modules": "master"
"base/kconfig": "master"
"base/karchive": "master"
"base/kwidgetsaddons": "master"
"base/kcompletion": "master"
"base/kcoreaddons": "master"
"base/kguiaddons": "master"
"base/ki18n": "master"
"base/kitemmodels": "master"
"base/kitemviews": "master"
"base/kimageformats": "master"
"base/kwindowsystem": "master"
"base/mypaint": "master"
"base/seexpr": "master"
"base/icu": "master"
"base/jpeg": "master"
"ffmpeg/flac": "master"
"ffmpeg/libogg": "master"
"ffmpeg/opus": "master"
"ffmpeg/sdl2": "master"
"ffmpeg/vpx": "master"
"ffmpeg/libvorbis": "master"
"ffmpeg/libtheora": "master"
"ffmpeg/openh264": "master"
"ffmpeg/lame": "master"
"ffmpeg/ffmpeg": "master"
"base/mlt": "master"
# libiconv cannot be cross-compiled for Android as of now. It uses
# automake, hence it needs some special handling. It means that
# EXIV2 will not be able to convert character encoding in the
# file's metadata
#
# Here is a link explaining how to build it for Android:
# https://medium.com/@zw3rk/building-iconv-for-android-e3581a52668f
#
# On Linux and MacOS we use POSIX iconv implementation provided by
# the C-library
- "on": ["Windows"]
"require":
"base/iconv": "master"
# lzma library still uses Automake, hence cannot be cross-compiled,
# hence cannot be used on Android
# TODO: check if it can actually be used on macOS with
# cross-compilation?
- "on": ["Windows", "MacOS", "Linux"]
"require":
"base/lzma": "master"
# OpenColorIO is not supported on Android by Krita,
# the whole plugin is disabled. OCIO **can** be built
# for Android, it is just Krita that cannot use it on
# that platform
- "on": ["Windows", "MacOS", "Linux"]
"require":
"base/ocio": "master"
# TODO: port heif deps into Anroid-arm64
# TODO: heif/libx265_10bit does not compile on Android/x86
- "on": ["Windows", "MacOS", "Linux", "Android/x86_64"]
"require":
"heif/libde265": "master"
"heif/libx265_10bit": "master"
"heif/libx265_12bit": "master"
"heif/libx265": "master"
"base/libheif": "master"
- "on": ["Windows", "Linux"]
"require":
# hardware optimization for Intel CPUs for ffmpeg
"ffmpeg/vpl": "master"
# Note1: fseek call in libraw is not supported on 32-bit systems
# Note2: RAW support is currently disabled on ['Android/x86_64',
# 'Android/arm64-v8a'], since it doesn't work in Krita for
# some reason. libraw and Krita build fine, but it doesn't
# work in the runtime.
- "on": ["Windows", "MacOS", "Linux"]
"require":
"base/libraw": "master"
"base/kdcraw": "master"
- "on": ["Windows", "MacOS", "Linux"]
"require":
"base/python": "master"
"base/sip": "master"
"base/pyqt-builder": "master"
"base/pyqt5": "master"
"base/pyqt5-sip": "master"
"base/poppler": "master"
- "on": ["Android"]
"require":
"base/zlib": "master"
"base/gettext": "master"
"base/openssl": "master"
"base/libintl-lite": "master"
"base/libunwindstack-ndk": "master"
- "on": ["Windows"]
"require":
"base/zlib": "master"
"base/googleangle": "master"
"base/drmingw": "master"
"base/icoutils": "master"
"base/dlfcn_win32": "master"
"base/gperf": "master"
- "on": ["Windows", "MacOS"]
"require":
# on Linux we use meson provided by the distribution, on Android the use
# of pkgconfig is explicitly prohibited
"base/pkgconfig": "master"
# TODO: check if we actually need that on macOS (required by ki18n)
"base/gettext": "master"
# TODO: check if we actually need that on macOS (required by Qt and python)
"base/openssl": "master"
- "on": ["Linux", "MacOS"]
"require":
"base/python-modules": "master"
- "on": ["Linux"]
"require":
"base/kcrash": "master"
"base/fcitx-qt": "master"
- "on": ["Linux"]
"require":
# extra build tools on Linux
"base/appimagetool": "master"
"base/linuxdeployqt": "master"
- "on": ["MacOS"]
"require":
"base/zlib": "master"