guix_mirror_bot pushed a commit to branch kde-team
in repository guix.

commit e0548224d03a4de5089703683451c33d6044c9dc
Author: Sughosha <[email protected]>
AuthorDate: Tue Sep 30 23:23:48 2025 +0530

    gnu: krita: Move to kde-graphics.scm.
    
    * gnu/packages/kde.scm (krita): Remove variable.
    * gnu/packages/kde-graphics.scm (krita): New variable.
    
    Change-Id: Ia1245a3041e13b46672435b4bb0e06900e4db5fc
---
 gnu/packages/kde-graphics.scm | 148 +++++++++++++++++++++++++++++++++++++++++-
 gnu/packages/kde.scm          | 135 +-------------------------------------
 2 files changed, 148 insertions(+), 135 deletions(-)

diff --git a/gnu/packages/kde-graphics.scm b/gnu/packages/kde-graphics.scm
index 017b8c9a58..09ec6e8571 100644
--- a/gnu/packages/kde-graphics.scm
+++ b/gnu/packages/kde-graphics.scm
@@ -24,21 +24,41 @@
   #:use-module ((guix licenses) #:prefix license:)
   #:use-module (guix packages)
   #:use-module (gnu packages)
+  #:use-module (gnu packages algebra)
   #:use-module (gnu packages astronomy)
+  #:use-module (gnu packages bash)
   #:use-module (gnu packages bison)
+  #:use-module (gnu packages boost)
   #:use-module (gnu packages check)
+  #:use-module (gnu packages cpp)
+  #:use-module (gnu packages curl)
   #:use-module (gnu packages compression)
   #:use-module (gnu packages documentation)
   #:use-module (gnu packages flex)
+  #:use-module (gnu packages fontutils)
   #:use-module (gnu packages freedesktop)
+  #:use-module (gnu packages fribidi)
+  #:use-module (gnu packages gettext)
   #:use-module (gnu packages ghostscript)
+  #:use-module (gnu packages gimp)
+  #:use-module (gnu packages graphics)
+  #:use-module (gnu packages gtk)
   #:use-module (gnu packages image)
   #:use-module (gnu packages kde)
+  #:use-module (gnu packages image-processing)
   #:use-module (gnu packages kde-frameworks)
   #:use-module (gnu packages kde-plasma)
+  #:use-module (gnu packages maths)
+  #:use-module (gnu packages pdf)
+  #:use-module (gnu packages perl)
+  #:use-module (gnu packages photo)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages qt)
-  #:use-module (gnu packages xdisorg))
+  #:use-module (gnu packages sdl)
+  #:use-module (gnu packages unicode)
+  #:use-module (gnu packages video)
+  #:use-module (gnu packages xdisorg)
+  #:use-module (gnu packages xorg))
 
 (define-public gwenview
   (package
@@ -167,6 +187,132 @@ illustrate project schedules.")
 painting, image manipulating and icon editing.")
     (license (list license:lgpl2.0+ license:bsd-2))))
 
+(define-public krita
+  (package
+    (name "krita")
+    (version "5.2.9")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append
+             "mirror://kde/stable/krita/" version "/krita-" version
+             ".tar.gz"))
+       (sha256
+        (base32 "19nb98rh8j9jdd8hz8m56hrpljqv74p7j1k5plqnkwpbdmaszj88"))
+       (patches (search-patches "krita-bump-sip-abi-version-to-12.8.patch"
+                                "krita-xsimd-13-compat.patch"))))
+    (build-system qt-build-system)
+    (arguments
+     `(#:tests? #f
+       #:configure-flags (list "-DCMAKE_CXX_FLAGS=-fPIC")
+       #:phases (modify-phases %standard-phases
+                  (add-after 'unpack 'patch-raqm
+                    (lambda _
+                      ;; Uncomment the substitute block underneath this once 
the
+                      ;; libraqm variable is patched upstream. This will force 
it to
+                      ;; use the Guix provided library.
+                      ;; (substitute* "CMakeLists.txt"
+                      ;; (("add_subdirectory\\(3rdparty_vendor\\)")
+                      ;; "find_package(Raqm 0.10.1 REQUIRED)"))
+                      ;; (delete-file-recursively "3rdparty_vendor"))
+                      ;;
+                      ;; Patch the supplied vendor Raqm library (v0.10.1) to 
use fPIC
+                      (substitute* "3rdparty_vendor/raqm/CMakeLists.txt"
+                        (("set\\(CMAKE_AUTOMOC OFF\\)")
+                         "set(CMAKE_AUTOMOC OFF)
+set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fPIC\" )
+set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fPIC\" ) "))))
+                  (add-after 'install 'wrap-bin
+                    (lambda* (#:key outputs #:allow-other-keys)
+                      (let* ((out (assoc-ref outputs "out"))
+                             (python-path (getenv "GUIX_PYTHONPATH")))
+                        (wrap-program (string-append out "/bin/krita")
+                          `("GUIX_PYTHONPATH" ":" prefix (,python-path)))))))))
+    (native-inputs
+     (list curl
+           eigen
+           extra-cmake-modules
+           gettext-minimal
+           kitemmodels
+           pkg-config
+           qwt
+           vc))
+    (inputs
+     (list bash-minimal
+           boost
+           exiv2
+           fontconfig
+           fftw-cmake
+           ;; fftw
+           ;; We use fftw-cmake since fftwm doesn't provide the required
+           ;; CMake files when build with gnu.
+           ;; See: https://bugzilla.redhat.com/show_bug.cgi?id=1729652#c5
+           freetype
+           fribidi
+           giflib
+           gsl
+           harfbuzz
+           imath
+           immer
+           karchive-5
+           kcompletion-5
+           kconfig-5
+           kcoreaddons-5
+           kcrash-5
+           kguiaddons-5
+           ki18n-5
+           kiconthemes-5
+           kio-5
+           kitemviews-5
+           kseexpr
+           kwidgetsaddons-5
+           kwindowsystem-5
+           kxmlgui-5
+           lager
+           lcms
+           libheif
+           libjpeg-turbo
+           libjxl
+           libkdcraw-qt5
+           libmypaint
+           libpng
+           ;; libraqm
+           ;; We use the provided 3rd_party_vendor library instead of
+           ;; libraqm 0.10.1 with patches until libraqm is patched.
+           ;; See: https://github.com/HOST-Oman/libraqm/issues/191
+           libraw
+           libtiff
+           libunibreak
+           libwebp
+           libx11
+           libxcb
+           libxi
+           mlt
+           opencolorio
+           openexr
+           openjpeg
+           perl
+           poppler-qt5
+           python-pyqt
+           python-pyqt5-sip
+           qtbase-5
+           qtdeclarative-5
+           qtmultimedia-5
+           qtsvg-5
+           qtx11extras
+           quazip-5
+           sdl2
+           xsimd
+           zlib
+           zug))
+    (home-page "https://krita.org";)
+    (synopsis "Digital painting application")
+    (description
+     "Krita is a professional painting tool designed for concept artists,
+illustrators, matte and texture artists, and the VFX industry.  Notable
+features include brush stabilizers, brush engines and wrap-around mode.")
+    (license license:gpl2+)))
+
 (define-public kseexpr
   (package
     (name "kseexpr")
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index afc711d0cb..4a9ff9b54a 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -62,22 +62,18 @@
   #:use-module (gnu packages djvu)
   #:use-module (gnu packages documentation)
   #:use-module (gnu packages gnupg)
-  #:use-module (gnu packages graphics)
   #:use-module (gnu packages ebook)
   #:use-module (gnu packages flex)
   #:use-module (gnu packages fontutils)
   #:use-module (gnu packages freedesktop)
-  #:use-module (gnu packages fribidi)
   #:use-module (gnu packages geo)
   #:use-module (gnu packages gettext)
   #:use-module (gnu packages ghostscript)
-  #:use-module (gnu packages gimp)
   #:use-module (gnu packages glib)
   #:use-module (gnu packages gnome)
   #:use-module (gnu packages gps)
-  #:use-module (gnu packages gtk)
+  #:use-module (gnu packages graphics)
   #:use-module (gnu packages image)
-  #:use-module (gnu packages image-processing)
   #:use-module (gnu packages kde-frameworks)
   #:use-module (gnu packages kde-graphics)
   #:use-module (gnu packages kde-pim)
@@ -90,7 +86,6 @@
   #:use-module (gnu packages ncurses)
   #:use-module (gnu packages pdf)
   #:use-module (gnu packages perl)
-  #:use-module (gnu packages photo)
   #:use-module (gnu packages pkg-config)
   #:use-module (gnu packages protobuf)
   #:use-module (gnu packages pulseaudio)
@@ -98,10 +93,8 @@
   #:use-module (gnu packages qt)
   #:use-module (gnu packages readline)
   #:use-module (gnu packages scanner)
-  #:use-module (gnu packages sdl)
   #:use-module (gnu packages tex)
   #:use-module (gnu packages tls)
-  #:use-module (gnu packages unicode)
   #:use-module (gnu packages video)
   #:use-module (gnu packages xdisorg)
   #:use-module (gnu packages xml)
@@ -321,132 +314,6 @@ and desktop experiences.")
     (description "KColorChooser is a utility to select a color.")
     (license license:expat)))
 
-(define-public krita
-  (package
-    (name "krita")
-    (version "5.2.9")
-    (source
-     (origin
-       (method url-fetch)
-       (uri (string-append
-             "mirror://kde/stable/krita/" version "/krita-" version
-             ".tar.gz"))
-       (sha256
-        (base32 "19nb98rh8j9jdd8hz8m56hrpljqv74p7j1k5plqnkwpbdmaszj88"))
-       (patches (search-patches "krita-bump-sip-abi-version-to-12.8.patch"
-                                "krita-xsimd-13-compat.patch"))))
-    (build-system qt-build-system)
-    (arguments
-     `(#:tests? #f
-       #:configure-flags (list "-DCMAKE_CXX_FLAGS=-fPIC")
-       #:phases (modify-phases %standard-phases
-                  (add-after 'unpack 'patch-raqm
-                    (lambda _
-                      ;; Uncomment the substitute block underneath this once 
the
-                      ;; libraqm variable is patched upstream. This will force 
it to
-                      ;; use the Guix provided library.
-                      ;; (substitute* "CMakeLists.txt"
-                      ;; (("add_subdirectory\\(3rdparty_vendor\\)")
-                      ;; "find_package(Raqm 0.10.1 REQUIRED)"))
-                      ;; (delete-file-recursively "3rdparty_vendor"))
-                      ;;
-                      ;; Patch the supplied vendor Raqm library (v0.10.1) to 
use fPIC
-                      (substitute* "3rdparty_vendor/raqm/CMakeLists.txt"
-                        (("set\\(CMAKE_AUTOMOC OFF\\)")
-                         "set(CMAKE_AUTOMOC OFF)
-set(CMAKE_CXX_FLAGS \"${CMAKE_CXX_FLAGS} -fPIC\" )
-set(CMAKE_C_FLAGS \"${CMAKE_C_FLAGS} -fPIC\" ) "))))
-                  (add-after 'install 'wrap-bin
-                    (lambda* (#:key outputs #:allow-other-keys)
-                      (let* ((out (assoc-ref outputs "out"))
-                             (python-path (getenv "GUIX_PYTHONPATH")))
-                        (wrap-program (string-append out "/bin/krita")
-                          `("GUIX_PYTHONPATH" ":" prefix (,python-path)))))))))
-    (native-inputs
-     (list curl
-           eigen
-           extra-cmake-modules
-           gettext-minimal
-           kitemmodels
-           pkg-config
-           qwt
-           vc))
-    (inputs
-     (list bash-minimal
-           boost
-           exiv2
-           fontconfig
-           fftw-cmake
-           ;; fftw
-           ;; We use fftw-cmake since fftwm doesn't provide the required
-           ;; CMake files when build with gnu.
-           ;; See: https://bugzilla.redhat.com/show_bug.cgi?id=1729652#c5
-           freetype
-           fribidi
-           giflib
-           gsl
-           harfbuzz
-           imath
-           immer
-           karchive-5
-           kcompletion-5
-           kconfig-5
-           kcoreaddons-5
-           kcrash-5
-           kguiaddons-5
-           ki18n-5
-           kiconthemes-5
-           kio-5
-           kitemviews-5
-           kseexpr
-           kwidgetsaddons-5
-           kwindowsystem-5
-           kxmlgui-5
-           lager
-           lcms
-           libheif
-           libjpeg-turbo
-           libjxl
-           libkdcraw-qt5
-           libmypaint
-           libpng
-           ;; libraqm
-           ;; We use the provided 3rd_party_vendor library instead of
-           ;; libraqm 0.10.1 with patches until libraqm is patched.
-           ;; See: https://github.com/HOST-Oman/libraqm/issues/191
-           libraw
-           libtiff
-           libunibreak
-           libwebp
-           libx11
-           libxcb
-           libxi
-           mlt
-           opencolorio
-           openexr
-           openjpeg
-           perl
-           poppler-qt5
-           python-pyqt
-           python-pyqt5-sip
-           qtbase-5
-           qtdeclarative-5
-           qtmultimedia-5
-           qtsvg-5
-           qtx11extras
-           quazip-5
-           sdl2
-           xsimd
-           zlib
-           zug))
-    (home-page "https://krita.org";)
-    (synopsis "Digital painting application")
-    (description
-     "Krita is a professional painting tool designed for concept artists,
-illustrators, matte and texture artists, and the VFX industry.  Notable
-features include brush stabilizers, brush engines and wrap-around mode.")
-    (license license:gpl2+)))
-
 (define-public libqaccessibilityclient
   (package
     (name "libqaccessibilityclient")

Reply via email to