diff options
Diffstat (limited to 'gnu/packages/kde.scm')
-rw-r--r-- | gnu/packages/kde.scm | 82 |
1 files changed, 69 insertions, 13 deletions
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm index 0ca764dd2f..e7df38e858 100644 --- a/gnu/packages/kde.scm +++ b/gnu/packages/kde.scm @@ -17,6 +17,7 @@ ;;; Copyright © 2021, 2022, 2023, 2024 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> +;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -46,6 +47,7 @@ #:use-module (gnu packages apr) #:use-module (gnu packages astronomy) #:use-module (gnu packages audio) + #:use-module (gnu packages autotools) #:use-module (gnu packages base) #:use-module (gnu packages bash) #:use-module (gnu packages bison) @@ -63,6 +65,7 @@ #: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) @@ -72,6 +75,7 @@ #:use-module (gnu packages gperf) #:use-module (gnu packages gps) #:use-module (gnu packages graphics) + #:use-module (gnu packages gtk) #:use-module (gnu packages image) #:use-module (gnu packages image-processing) #:use-module (gnu packages kde-frameworks) @@ -92,10 +96,12 @@ #:use-module (gnu packages protobuf) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages python) + #:use-module (gnu packages qt) #:use-module (gnu packages samba) + #:use-module (gnu packages sdl) #:use-module (gnu packages ssh) #:use-module (gnu packages tls) - #:use-module (gnu packages qt) + #:use-module (gnu packages unicode) #:use-module (gnu packages version-control) #:use-module (gnu packages video) #:use-module (gnu packages xdisorg) @@ -228,14 +234,15 @@ browser for easy news reading.") (define-public gwenview (package (name "gwenview") - (version "23.04.3") + (version "23.08.5") (source (origin (method url-fetch) (uri (string-append "mirror://kde/stable/release-service/" version "/src/gwenview-" version ".tar.xz")) (sha256 - (base32 "0vijsq4174p4asdjq47bzdp2xkfn8hpg7b4dgp3yvapfxwjgp148")))) + (base32 "0f4h2vf8nkz1jcrxw98n52divvdmxh434659m1pd4l5pag0d3z54")) + (patches (search-patches "gwenview-kimageannotator.patch")))) (build-system qt-build-system) (arguments (list #:phases @@ -244,9 +251,18 @@ browser for easy news reading.") (lambda* (#:key tests? #:allow-other-keys) (when tests? (invoke "ctest" "-E" - "(placetreemodeltest|historymodeltest|contextmanagertest|urlutilstest)"))))))) + (string-append + "(" + (string-join '("placetreemodeltest" + "historymodeltest" + "contextmanagertest" + "urlutilstest") + "|") + ")")))))))) (native-inputs - (list extra-cmake-modules kdoctools pkg-config)) + (list extra-cmake-modules + kdoctools + pkg-config)) (inputs (list baloo cfitsio @@ -267,7 +283,7 @@ browser for easy news reading.") libtiff phonon purpose - qtimageformats + qtimageformats-5 qtsvg-5 qtwayland-5 qtx11extras @@ -703,7 +719,7 @@ painting, image manipulating and icon editing.") (define-public krita (package (name "krita") - (version "5.1.5") + (version "5.2.1") (source (origin (method url-fetch) @@ -711,11 +727,28 @@ painting, image manipulating and icon editing.") "mirror://kde/stable/krita/" version "/krita-" version ".tar.gz")) (sha256 - (base32 "1lx4x4affkbh47b7w5qvahkkr4db0vcw6h24nykak6gpy2z5wxqw")))) + (base32 "1kzmn89b1vrasba7z8hp8izyrrskgc7ggnz82zqyyy1v5d8mnri7")))) (build-system qt-build-system) (arguments `(#:tests? #f - #:configure-flags (list "-DBUILD_TESTING=OFF"))) + #:configure-flags (list "-DBUILD_TESTING=OFF -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\" ) "))))))) (native-inputs (list curl eigen @@ -729,10 +762,19 @@ painting, image manipulating and icon editing.") (list bash-minimal boost exiv2 - fftw + 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 kcompletion kconfig @@ -747,29 +789,43 @@ painting, image manipulating and icon editing.") kwidgetsaddons kwindowsystem kxmlgui + lager lcms - libjpeg-turbo libheif + libjpeg-turbo + libjxl + libkdcraw 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-0 - zlib)) + sdl2 + xsimd + zlib + zug)) (home-page "https://krita.org") (synopsis "Digital painting application") (description @@ -1559,7 +1615,7 @@ creating routes by drag and drop and more.") kio kparts kpty - qtspeech + qtspeech-5 kwallet kwindowsystem libkexiv2 |