~ruther/guix-local

4ab5d17e214b7ec20f76e81eb352eb3a74f38660 — Maxim Cournoyer 2 years ago 1757b5b
gnu: gwenview: Update to 23.08.5 and fix build.

* gnu/packages/kde.scm (gwenview): Update to 23.08.5.
[source]: Apply gwenview-kimageannotator patch.
[inputs]: Remove qtimageformats; add qtimageformats-5.
* gnu/packages/patches/gwenview-kimageannotator.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.

Change-Id: If73bc38772adef9f43d74f0f9061dfb2600aa502
3 files changed, 34 insertions(+), 3 deletions(-)

M gnu/local.mk
M gnu/packages/kde.scm
A gnu/packages/patches/gwenview-kimageannotator.patch
M gnu/local.mk => gnu/local.mk +1 -0
@@ 1438,6 1438,7 @@ dist_patch_DATA =						\
  %D%/packages/patches/gtk4-respect-GUIX_GTK4_PATH.patch    	\
  %D%/packages/patches/gtkglext-disable-disable-deprecated.patch \
  %D%/packages/patches/gtksourceview-2-add-default-directory.patch \
  %D%/packages/patches/gwenview-kimageannotator.patch		\
  %D%/packages/patches/gzdoom-search-in-installed-share.patch	\
  %D%/packages/patches/gzdoom-find-system-libgme.patch	\
  %D%/packages/patches/hdf4-reproducibility.patch 		\

M gnu/packages/kde.scm => gnu/packages/kde.scm +4 -3
@@ 233,14 233,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


@@ 281,7 282,7 @@ browser for easy news reading.")
           libtiff
           phonon
           purpose
           qtimageformats
           qtimageformats-5
           qtsvg-5
           qtwayland-5
           qtx11extras

A gnu/packages/patches/gwenview-kimageannotator.patch => gnu/packages/patches/gwenview-kimageannotator.patch +29 -0
@@ 0,0 1,29 @@
Submitted By:            Douglas R. Reno <renodr at linuxfromscratch dot org>
Date:                    2024-02-26
Initial Package Version: 23.08.5
Upstream Status:         Rejected (Qt6 port is primary now)
Origin:                  Self
Description:             Fixes building Gwenview with recent kImageAnnotator
                         and kColorPicker versions by adjusting their paths
                         and FOUND variables so that the correct libraries are
                         selected.

--- gwenview-23.08.5.orig/CMakeLists.txt	2024-02-26 15:02:29.702754535 -0600
+++ gwenview-23.08.5/CMakeLists.txt	2024-02-26 15:09:48.012866877 -0600
@@ -166,11 +166,11 @@ if(NOT WITHOUT_X11)
 endif()
 
 if (QT_MAJOR_VERSION STREQUAL "5")
-    find_package(kImageAnnotator)
-    set_package_properties(kImageAnnotator PROPERTIES URL "https://github.com/ksnip/kImageAnnotator" DESCRIPTION "The kImageAnnotator library provides tools to annotate" TYPE REQUIRED)
-    if(kImageAnnotator_FOUND)
-        set(KIMAGEANNOTATOR_FOUND 1)
-        find_package(kColorPicker REQUIRED)
+    find_package(kImageAnnotator-Qt5)
+    set_package_properties(kImageAnnotator-Qt5 PROPERTIES URL "https://github.com/ksnip/kImageAnnotator" DESCRIPTION "The kImageAnnotator library provides tools to annotate" TYPE REQUIRED)
+    if(kImageAnnotator-Qt5_FOUND)
+        set(kImageAnnotator_FOUND 1)
+        find_package(kColorPicker-Qt5 REQUIRED)
         if(NOT kImageAnnotator_VERSION VERSION_LESS 0.5.0)
             set(KIMAGEANNOTATOR_CAN_LOAD_TRANSLATIONS 1)
         endif()