Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gmic for openSUSE:Factory checked in 
at 2022-01-21 01:25:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gmic (Old)
 and      /work/SRC/openSUSE:Factory/.gmic.new.1938 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gmic"

Fri Jan 21 01:25:39 2022 rev:20 rq:947693 version:3.0.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/gmic/gmic.changes        2021-12-13 
20:50:49.060651092 +0100
+++ /work/SRC/openSUSE:Factory/.gmic.new.1938/gmic.changes      2022-01-21 
01:26:19.126217572 +0100
@@ -1,0 +2,94 @@
+Tue Jan 18 10:11:09 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr>
+
+- Spec cleanup.
+
+-------------------------------------------------------------------
+Sun Jan 16 21:16:02 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- added 
https://github.com/dtschump/gmic/commit/56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
+  make it search in /usr/share/gmic/ with all clients.
+
+-------------------------------------------------------------------
+Sat Jan 15 18:48:24 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- prepare gimp 3 support
+- install also the denoise data file
+- introduce a new gmic-data subpackage and require it from all the
+  frontends so we can access it more easily once this is resolved:
+  https://discuss.pixls.us/t/fixing-more-things-in-gmic-packaging/28894
+- make bash-completion noarch
+
+-------------------------------------------------------------------
+Fri Jan 14 18:44:35 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- move shared options for all the gmic-qt versions into a define
+  to reduce duplication
+
+-------------------------------------------------------------------
+Fri Jan 14 18:41:47 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- Rework patches:
+  - drop old patches with git generated copies:
+    - 5e34754707b78358ef818d542d1e81d008bb2d12.patch
+    - dont-set-gmic_build.patch
+    - gmic-krita5.patch
+    - make-build-without-gmic-cpp.patch
+  - new patches:
+    - gmic-make-build-without-gmic-cpp.patch
+    - gmic-qt-make-it-work-without-gmic-cpp.patch
+    - krita5.patch
+- Update krita patch so we can apply it as normal patch without
+  breaking other gmic-qt instances
+
+-------------------------------------------------------------------
+Fri Jan 14 17:39:09 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- Remove unneeded BuildRequires fftw3-devel and cmake(KF5CoreAddons) 
+
+-------------------------------------------------------------------
+Fri Jan 14 17:31:52 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- Use simpler syntax for the pkg version comparison
+
+-------------------------------------------------------------------
+Fri Jan 14 16:36:21 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- enable building with Krita 5
+  new BR: krita-devel
+  new patches:
+  - 5e34754707b78358ef818d542d1e81d008bb2d12.patch
+  - gmic-krita5.patch
+
+-------------------------------------------------------------------
+Fri Jan 14 11:01:21 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- Add dont-set-gmic_build.patch:
+  Make gmic-qt flavors build without gmic.cpp. This should help
+  with getting the new krita plugin built
+
+-------------------------------------------------------------------
+Thu Jan 13 22:27:47 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- enable opencv support xshm support
+  - Add BuildRequires xorg-x11-devel 
+
+-------------------------------------------------------------------
+Thu Jan 13 22:26:56 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- add missing files for to make the devel package work:
+  make-build-without-gmic-cpp.patch
+- also track series for easier patching
+
+-------------------------------------------------------------------
+Thu Jan 13 21:41:27 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- Add Conflicts for krita >= 5 as it needs the intree version of
+  gmic-qt now
+
+-------------------------------------------------------------------
+Thu Jan 13 21:25:00 UTC 2022 - Marcus Rueckert <mrueck...@suse.de>
+
+- Update to 3.0.1
+  https://discuss.pixls.us/t/on-the-road-to-3-1/28221
+
+-------------------------------------------------------------------

Old:
----
  gmic_3.0.0.tar.gz

New:
----
  56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
  gmic-make-build-without-gmic-cpp.patch
  gmic-qt-make-it-work-without-gmic-cpp.patch
  gmic_3.0.1.tar.gz
  krita5.patch
  series

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gmic.spec ++++++
--- /var/tmp/diff_new_pack.qMVR6A/_old  2022-01-21 01:26:19.770213158 +0100
+++ /var/tmp/diff_new_pack.qMVR6A/_new  2022-01-21 01:26:19.774213130 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package gmic
 #
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,9 +16,31 @@
 #
 
 
-%global _gimpplugindir %(gimptool-2.0 --gimpplugindir)/plug-ins
+%if %{pkg_vcmp krita >= 5}
+%bcond_without krita5
+%else
+%bcond_with    krita5
+%endif
+
+%if %{pkg_vcmp gimp >= 2.99}
+%define gimp_suffix 3
+%global _gimpplugindir %(gimptool-2.99 --gimpplugindir)/plug-ins/
+%else
+%global _gimpplugindir %(gimptool-2.0 --gimpplugindir)/plug-ins/
+%endif
+
+%if %{with krita5}
+%define hostapps gimp%{?gimp_suffix}
+%else
+%define hostapps gimp%{?gimp_suffix} krita
+%endif
+
+%define gmic_qt_options -DENABLE_SYSTEM_GMIC=OFF -DENABLE_DYNAMIC_LINKING=ON 
-DGMIC_PATH=%{_builddir}/%{name}-%{version}/src 
-DGMIC_LIB_PATH=%{_builddir}/%{name}-%{version}/build
+
+%define gmic_datadir %{_datadir}/gmic
+
 Name:           gmic
-Version:        3.0.0
+Version:        3.0.1
 Release:        0
 Summary:        GREYC's Magick for Image Computing (denoise and others)
 # gmic-qt is GPL-3.0-or-later, zart is CECILL-2.0, libgmic and cli program are
@@ -29,10 +51,34 @@
 # Git URL:      https://github.com/dtschump/gmic
 Source0:        https://gmic.eu/files/source/gmic_%{version}.tar.gz
 Source1:        gmic_qt.png
+Source99:       series
+# PATCH-FIX-UPSTREAM gmic-make-build-without-gmic-cpp.patch - all those 
changes are already merged
+Patch0:         gmic-make-build-without-gmic-cpp.patch
+# PATCH-FIX-UPSTREAM gmic-qt-make-it-work-without-gmic-cpp.patch - 
https://github.com/c-koi/gmic-qt/pull/134
+Patch1:         gmic-qt-make-it-work-without-gmic-cpp.patch
+# PATCH-FIX-UPSTREAM krita.patch - Will be sent upstream soon. For now 
https://github.com/darix/gmic-qt/tree/krita5
+Patch2:         krita5.patch
+# PATCH-FIX-UPSTREAM 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch - Already 
upstream
+Patch3:         
https://github.com/dtschump/gmic/commit/56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch
 BuildRequires:  cmake >= 3.14.0
 BuildRequires:  fftw3-threads-devel
+#
+# BR for pkg_vcmp
+#
+# Those 2 are used for the pkg_vcmp conditionals above and also the rich 
expressions in the BuildRequires below
+#
+BuildRequires:  gimp
+BuildRequires:  krita
+#
+#/BR for pkg_vcmp
+#
 BuildRequires:  pkgconfig
 BuildRequires:  update-desktop-files
+BuildRequires:  xorg-x11-devel
+BuildRequires:  (krita-devel if krita >= 5)
+BuildRequires:  (pkgconfig(gimp-2.0) if gimp < 2.99)
+BuildRequires:  (pkgconfig(gimp-3.0) if gimp >= 2.99)
+BuildRequires:  cmake(KF5CoreAddons)
 BuildRequires:  cmake(Qt5Core)
 BuildRequires:  cmake(Qt5Gui)
 BuildRequires:  cmake(Qt5LinguistTools)
@@ -42,7 +88,6 @@
 BuildRequires:  pkgconfig(GraphicsMagick++)
 BuildRequires:  pkgconfig(OpenEXR)
 BuildRequires:  pkgconfig(fftw3)
-BuildRequires:  pkgconfig(gimp-2.0)
 BuildRequires:  pkgconfig(libcurl)
 BuildRequires:  pkgconfig(libjpeg)
 BuildRequires:  pkgconfig(libpng)
@@ -61,6 +106,7 @@
 BuildRequires:  pkgconfig(zlib)
 %endif
 %endif
+Requires:       gmic-data = %{version}
 
 %description
 G'MIC is a framework for image processing, providing
@@ -91,7 +137,8 @@
 Summary:        GMIC plugin for gimp
 License:        GPL-3.0-or-later
 Group:          Productivity/Graphics/Bitmap Editors
-Requires:       gimp
+Requires:       gmic-data = %{version}
+%requires_eq    gimp
 # This package was only available in the 'graphics' repo
 Provides:       gmic-gimp = %{version}
 Obsoletes:      gmic-gimp < %{version}
@@ -104,7 +151,8 @@
 Summary:        GMIC plugin for krita
 License:        GPL-3.0-or-later
 Group:          Productivity/Graphics/Bitmap Editors
-Requires:       krita
+Requires:       gmic-data = %{version}
+%requires_eq    krita
 
 %description -n  krita-plugin-gmic
 This is a plugin for krita to provide gmic features.
@@ -115,72 +163,92 @@
 Group:          Productivity/Graphics/Bitmap Editors
 Requires:       bash-completion
 Supplements:    (%{name} and bash-completion)
+BuildArch:      noarch
 
 %description bash-completion
-This package contain de bash completion command for gmic.
+This package contains the bash completion command for gmic.
+
+%package data
+Summary:        Shared data files for the various gmic frontends
+License:        CECILL-2.1
+Group:          Productivity/Graphics/Bitmap Editors
+BuildArch:      noarch
+
+%description data
+This package contains shared data files for the various gmic frontends.
 
 %prep
-%autosetup -p1
+%setup -q
+%patch0 -p1
+pushd gmic-qt
+%patch1 -p1
+%patch2 -p1
+popd
+%patch3 -p1
 
 %build
 # Build gmic
 %cmake \
     -DENABLE_DYNAMIC_LINKING=ON \
-    -DBUILD_LIB_STATIC=OFF
+    -DBUILD_LIB_STATIC=OFF \
+    -DENABLE_OPENCV:BOOL=ON \
+    -DENABLE_XSHM:BOOL=ON
 %cmake_build
 
 cd ..
 
 # Build gmic{_gimp|_krita}_qt
 pushd gmic-qt
-%cmake \
-    -DENABLE_DYNAMIC_LINKING=ON \
-    -DGMIC_PATH=%{_builddir}/%{name}-%{version}/src \
-    -DGMIC_LIB_PATH=%{_builddir}/%{name}-%{version}/build \
-    -DGMIC_QT_HOST=gimp
+
+%cmake %{gmic_qt_options} -DGMIC_QT_HOST=none
 %cmake_build
 
 cd ..
 
-%cmake \
-    -DENABLE_DYNAMIC_LINKING=ON \
-    -DGMIC_PATH=%{_builddir}/%{name}-%{version}/src \
-    -DGMIC_LIB_PATH=%{_builddir}/%{name}-%{version}/build \
-    -DGMIC_QT_HOST=krita
+for hostapp in %{hostapps} ; do
+%cmake %{gmic_qt_options} -DGMIC_QT_HOST=${hostapp}
 %cmake_build
 
 cd ..
+done
+
+%if %{with krita5}
+%cmake_kf5 -d plugin-build -- -DCMAKE_INSTALL_LOCALEDIR=%{_kf5_localedir} 
%{gmic_qt_options} -DGMIC_QT_HOST=krita-plugin -DCMAKE_BUILD_TYPE=RelWithDebInfo
 
-%cmake \
-    -DENABLE_DYNAMIC_LINKING=ON \
-    -DGMIC_PATH=%{_builddir}/%{name}-%{version}/src \
-    -DGMIC_LIB_PATH=%{_builddir}/%{name}-%{version}/build \
-    -DGMIC_QT_HOST=none
 %cmake_build
 
 cd ..
+%endif
 popd
 
 %install
 %cmake_install
 
+%if %{with krita5}
+DESTDIR=%{buildroot} cmake --install gmic-qt/plugin-build
+%else
+# krita plugin
+install -m 0755 gmic-qt/build/gmic_krita_qt 
%{buildroot}%{_bindir}/gmic_krita_qt
+%endif
+
 install -D -m 0644 %{SOURCE1} %{buildroot}%{_datadir}/pixmaps/gmic_qt.png
 
 %suse_update_desktop_file -c gmic_qt "G'Mic Qt" "G'MIC Qt GUI" "gmic_qt %%F" 
gmic_qt "Qt;Graphics;Photography;"
 
 # Film color lookup tables
-install -d -m 0755 %{buildroot}%{_gimpplugindir}
-install -m 0644 resources/gmic_cluts.gmz 
%{buildroot}%{_gimpplugindir}/gmic_cluts.gmz
+install -d -m 0755 \
+    %{buildroot}%{_gimpplugindir} \
+    %{buildroot}%{gmic_datadir}/
+
+for file in gmic_cluts.gmz gmic_denoise_cnn.gmz ; do
+    install -m 0644 resources/${file} %{buildroot}%{gmic_datadir}/${file}
+done
 
 # qt_gmic
 pushd gmic-qt
 install -m 0755 build/gmic_qt %{buildroot}%{_bindir}/gmic_qt
 
-# krita plugin
-install -m 0755 build/gmic_krita_qt %{buildroot}%{_bindir}/gmic_krita_qt
-
 # gimp plugin
-install -d -m 0755 %{buildroot}%{_gimpplugindir}
 install -m 0755 build/gmic_gimp_qt %{buildroot}%{_gimpplugindir}/gmic_gimp_qt
 popd
 
@@ -196,20 +264,28 @@
 %{_datadir}/applications/gmic_qt.desktop
 %{_datadir}/pixmaps/gmic_qt.png
 
+%files data
+%license COPYING
+%{gmic_datadir}/
+
 %files -n gimp-plugin-gmic
 %license COPYING
-%{_gimpplugindir}/gmic_gimp_qt
-%{_gimpplugindir}/gmic_cluts.gmz
+%{_gimpplugindir}/
 
 %files -n krita-plugin-gmic
 %license COPYING
+%if %{with krita5}
+%{_kf5_libdir}/kritaplugins/krita_gmic_qt.so
+%else
 %{_bindir}/gmic_krita_qt
+%endif
 
 %files -n libgmic1
 %license COPYING
 %{_libdir}/libgmic.so.*
 
 %files -n libgmic-devel
+%{_includedir}/CImg.h
 %{_includedir}/gmic.h
 %{_libdir}/libgmic.so
 %{_libdir}/cmake/gmic/

++++++ 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch ++++++
>From 56f7340ecb1fbbe6fce87d0a5c8d35dd13359577 Mon Sep 17 00:00:00 2001
From: David Tschumperle <david.tschumpe...@unicaen.fr>
Date: Sun, 16 Jan 2022 20:52:13 +0100
Subject: [PATCH] Add '/usr/share/gmic/' to the list of folders to explore when
 trying to load resource files.

---
 src/gmic_stdlib.gmic | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/gmic_stdlib.gmic b/src/gmic_stdlib.gmic
index 36e024f4..ce8e3eb9 100644
--- a/src/gmic_stdlib.gmic
+++ b/src/gmic_stdlib.gmic
@@ -3765,9 +3765,13 @@ _input_glob :
   path_test1=$_path_rc
   path_test2=${-path_gimp}plug-ins/
   path_test3=${-path_gimp}plug-ins/gmic_gimp_qt/
-  path_test4=$g_path_unix
+  if !${-is_windows}
+    path_test4=/usr/share/gmic/
+    path_test5=$g_path_unix
+  fi
   file_found=0
-  repeat 5
+  repeat inf
+    if ['${path_test$>}']==0 break fi
     file=${path_test$>}$basename
     l[] i $file file_found=1 onfail endl
     if $file_found break fi

++++++ gmic-make-build-without-gmic-cpp.patch ++++++
Index: gmic-3.0.1/src/gmic.h
===================================================================
--- gmic-3.0.1.orig/src/gmic.h
+++ gmic-3.0.1/src/gmic.h
@@ -258,12 +258,12 @@ inline double gmic_mp_store(const Ts *co
 
 #endif // #if cimg_OS==2
 
+#endif // #ifndef gmic_build
+
 // Define some special character codes used for replacement in double quoted 
strings.
 const char gmic_dollar = 23, gmic_lbrace = 24, gmic_rbrace = 25, gmic_comma = 
26, gmic_dquote = 28,
   gmic_store = 29; // <- this one is only used in variable names.
 
-#endif // #ifndef gmic_build
-
 // Define main libgmic class 'gmic'.
 //----------------------------------
 #define gmic_image cimg_library::CImg

Index: gmic-3.0.1/CMakeLists.txt
===================================================================
--- gmic-3.0.1.orig/CMakeLists.txt
+++ gmic-3.0.1/CMakeLists.txt
@@ -165,7 +165,7 @@ if(BUILD_LIB)
     RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
     ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
   )
-  install(FILES src/gmic.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
+  install(FILES src/gmic.h src/CImg.h DESTINATION 
"${CMAKE_INSTALL_INCLUDEDIR}")
 endif()
 
 


++++++ gmic-qt-make-it-work-without-gmic-cpp.patch ++++++
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5de581b..2b46de0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -29,17 +29,24 @@ else()
   message("Building for target host application: " ${GMIC_QT_HOST})
 endif()
 
-if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../src/gmic.cpp")
-  set (GMIC_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../src" CACHE STRING "Define the 
path to the gmic headers")
+option(ENABLE_SYSTEM_GMIC "Find GMIC shared library installed on the system" 
ON)
+
+if (ENABLE_SYSTEM_GMIC)
+  option(ENABLE_DYNAMIC_LINKING "Dynamically link the binaries to the GMIC 
shared library" ON)
 else()
+  option(ENABLE_DYNAMIC_LINKING "Dynamically link the binaries to the GMIC 
shared library" OFF)
+
+  set (GMIC_LIB_PATH "${GMIC_PATH}" CACHE STRING "Define the path to the GMIC 
shared library")
+  if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../src/gmic.cpp")
+  set (GMIC_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../src" CACHE STRING "Define the 
path to the gmic headers")
+  else()
   set (GMIC_PATH "${CMAKE_CURRENT_SOURCE_DIR}/../gmic/src" CACHE STRING 
"Define the path to the gmic headers")
-endif()
+  endif()
 
-message("G'MIC path: " ${GMIC_PATH})
+  message("G'MIC path: " ${GMIC_PATH})
+endif()
 
-option(ENABLE_DYNAMIC_LINKING "Dynamically link the binaries to the GMIC 
shared library" OFF)
 option(ENABLE_CURL "Add support for curl" ON)
-set (GMIC_LIB_PATH "${GMIC_PATH}" CACHE STRING "Define the path to the GMIC 
shared library")
 
 option(ENABLE_ASAN "Enable -fsanitize=address (if debug build)" ON)
 option(ENABLE_FFTW3 "Enable FFTW3 library support" ON)
@@ -61,55 +68,57 @@ if (CMAKE_BUILD_TYPE STREQUAL "Debug")
 endif()
 
 
-#
-# Look for G'MIC repository
-#
-get_filename_component(GMIC_ABSOLUTE_PATH ${GMIC_PATH} ABSOLUTE BASEDIR 
${CMAKE_SOURCE_DIR})
-if (EXISTS ${GMIC_ABSOLUTE_PATH}/gmic.cpp)
-  message("Found G'MIC repository")
-else()
-  get_filename_component(TARGET_CLONE_DIR ${GMIC_ABSOLUTE_PATH}/.. ABSOLUTE)
-  message("")
-  message("Cannot find G'MIC repository in " ${GMIC_ABSOLUTE_PATH} )
-  message("")
-  message("You should try:")
-  message("")
-  message("   git clone https://github.com/dtschump/gmic.git " 
${TARGET_CLONE_DIR}/gmic )
-  message("")
-  message(FATAL_ERROR "\nG'MIC repository not found")
-endif()
+if (NOT ENABLE_SYSTEM_GMIC)
+  #
+  # Look for G'MIC repository
+  #
+  get_filename_component(GMIC_ABSOLUTE_PATH ${GMIC_PATH} ABSOLUTE BASEDIR 
${CMAKE_SOURCE_DIR})
+  if (EXISTS ${GMIC_ABSOLUTE_PATH}/gmic.cpp)
+    message("Found G'MIC repository")
+  else()
+    get_filename_component(TARGET_CLONE_DIR ${GMIC_ABSOLUTE_PATH}/.. ABSOLUTE)
+    message("")
+    message("Cannot find G'MIC repository in " ${GMIC_ABSOLUTE_PATH} )
+    message("")
+    message("You should try:")
+    message("")
+    message("   git clone https://github.com/dtschump/gmic.git " 
${TARGET_CLONE_DIR}/gmic )
+    message("")
+    message(FATAL_ERROR "\nG'MIC repository not found")
+  endif()
 
-#
-# Look for CImg.h and gmic_stdlib_community.h
-#
-set(GMIC_FILES CImg.h gmic_stdlib_community.h)
-foreach(F ${GMIC_FILES})
+  #
+  # Look for CImg.h and gmic_stdlib_community.h
+  #
+  set(GMIC_FILES CImg.h gmic_stdlib_community.h)
+  foreach(F ${GMIC_FILES})
   if(EXISTS ${GMIC_ABSOLUTE_PATH}/${F})
-    message("Found " ${GMIC_PATH}/${F})
+      message("Found " ${GMIC_PATH}/${F})
   else()
-    message(${F} " not found")
-    execute_process(COMMAND make -C ${GMIC_ABSOLUTE_PATH} ${F})
-    if(EXISTS ${GMIC_ABSOLUTE_PATH}/${F})
+      message(${F} " not found")
+      execute_process(COMMAND make -C ${GMIC_ABSOLUTE_PATH} ${F})
+      if(EXISTS ${GMIC_ABSOLUTE_PATH}/${F})
       message("Found " ${GMIC_PATH}/${F})
-    else()
+      else()
       message(FATAL_ERROR "\nCannot obtain " ${GMIC_PATH}/${F})
-    endif()
+      endif()
   endif()
-endforeach()
+  endforeach()
 
-#
-# Ensure that gmic and CImg are the same version
-#
-file(STRINGS ${GMIC_ABSOLUTE_PATH}/CImg.h CIMG_VERSION REGEX "cimg_version ")
-string(REGEX REPLACE ".*cimg_version " "" CIMG_VERSION ${CIMG_VERSION})
-message("CImg version is [" ${CIMG_VERSION} "]")
+  #
+  # Ensure that gmic and CImg are the same version
+  #
+  file(STRINGS ${GMIC_ABSOLUTE_PATH}/CImg.h CIMG_VERSION REGEX "cimg_version ")
+  string(REGEX REPLACE ".*cimg_version " "" CIMG_VERSION ${CIMG_VERSION})
+  message("CImg version is [" ${CIMG_VERSION} "]")
 
-file(STRINGS ${GMIC_ABSOLUTE_PATH}/gmic.h GMIC_VERSION REGEX "gmic_version ")
-string(REGEX REPLACE ".*gmic_version " "" GMIC_VERSION ${GMIC_VERSION})
-message("G'MIC version is [" ${GMIC_VERSION} "]")
+  file(STRINGS ${GMIC_ABSOLUTE_PATH}/gmic.h GMIC_VERSION REGEX "gmic_version ")
+  string(REGEX REPLACE ".*gmic_version " "" GMIC_VERSION ${GMIC_VERSION})
+  message("G'MIC version is [" ${GMIC_VERSION} "]")
 
-if (NOT(${GMIC_VERSION} EQUAL ${CIMG_VERSION}))
+  if (NOT(${GMIC_VERSION} EQUAL ${CIMG_VERSION}))
   message(FATAL_ERROR "\nVersion numbers of files 'gmic.h' (" ${GMIC_VERSION} 
") and 'CImg.h' (" ${CIMG_VERSION} ") mismatch")
+  endif()
 endif()
 
 
@@ -128,6 +137,13 @@ endif()
 
 # Required packages
 
+#
+# Gmic
+#
+if (ENABLE_SYSTEM_GMIC)
+  find_package(Gmic REQUIRED CONFIG)
+endif (ENABLE_SYSTEM_GMIC)
+
 #
 # Threads
 #
@@ -281,7 +297,6 @@ if(ENABLE_CURL)
     endif()
 endif()
 
-add_definitions(-Dgmic_build)
 add_definitions(-Dgmic_community)
 add_definitions(-Dcimg_use_abort)
 add_definitions(-Dgmic_is_parallel)
@@ -360,14 +375,19 @@ elseif (CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
     else()
       string(REPLACE "-O2" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO 
"${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
       string(REPLACE "-O3" "" CMAKE_CXX_FLAGS_RELWITHDEBINFO 
"${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
-      set_source_files_properties(${GMIC_PATH}/gmic.cpp PROPERTIES 
COMPILE_FLAGS "-Ofast")
+      if (NOT ENABLE_SYSTEM_GMIC)
+          set_source_files_properties(${GMIC_PATH}/gmic.cpp PROPERTIES 
COMPILE_FLAGS "-Ofast")
+      endif (NOT ENABLE_SYSTEM_GMIC)
       set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} 
-O2")
     endif()
 else()
     message(FATAL_ERROR "Build type not recognized (${CMAKE_BUILD_TYPE})")
 endif()
 
-include_directories(${CMAKE_SOURCE_DIR}/src ${GMIC_PATH})
+if (NOT ENABLE_SYSTEM_GMIC)
+    include_directories(${GMIC_PATH})
+endif (NOT ENABLE_SYSTEM_GMIC)
+include_directories(${CMAKE_SOURCE_DIR}/src)
 
 set (gmic_qt_SRCS
 
@@ -443,11 +463,19 @@ set (gmic_qt_SRCS
   src/Widgets/ProgressInfoWindow.h
   src/Widgets/VisibleTagSelector.h
   src/ZoomConstraint.h
+)
 
-  ${GMIC_PATH}/gmic.h
-  ${GMIC_PATH}/CImg.h
-  ${GMIC_PATH}/gmic_stdlib_community.h
+if (NOT ENABLE_SYSTEM_GMIC)
+    set(gmic_qt_SRCS
+        ${gmic_qt_SRCS}
+        ${GMIC_PATH}/gmic.h
+        ${GMIC_PATH}/CImg.h
+        ${GMIC_PATH}/gmic_stdlib_community.h
+    )
+endif()
 
+set(gmic_qt_SRCS
+  ${gmic_qt_SRCS}
   src/ClickableLabel.cpp
   src/Common.cpp
   src/OverrideCursor.cpp
@@ -540,7 +568,9 @@ if(ENABLE_DYNAMIC_LINKING)
     ${gmic_qt_LIBRARIES}
     "gmic"
     )
-  link_directories(${GMIC_LIB_PATH})
+  if (NOT ENABLE_SYSTEM_GMIC)
+    link_directories(${GMIC_LIB_PATH})
+  endif()
 else(ENABLE_DYNAMIC_LINKING)
   set(gmic_qt_SRCS
     ${gmic_qt_SRCS}
diff --git a/gmic_qt.pro b/gmic_qt.pro
index 53308cd..bb4ae61 100644
--- a/gmic_qt.pro
+++ b/gmic_qt.pro
@@ -68,7 +68,7 @@ equals( HOST, "gimp3" ) {
 
 DEFINES += cimg_use_cpp11=1
 DEFINES += cimg_use_fftw3 cimg_use_zlib
-DEFINES += gmic_build cimg_use_abort gmic_is_parallel cimg_use_curl 
cimg_use_png
+DEFINES += cimg_use_abort gmic_is_parallel cimg_use_curl cimg_use_png
 DEFINES += cimg_appname="\\\"gmic\\\""
 
 equals(TIMING, "on") {
diff --git a/src/CroppedActiveLayerProxy.cpp b/src/CroppedActiveLayerProxy.cpp
index a5ae94e..eaf3b8e 100644
--- a/src/CroppedActiveLayerProxy.cpp
+++ b/src/CroppedActiveLayerProxy.cpp
@@ -27,6 +27,7 @@
 #include <QDebug>
 #include "Common.h"
 #include "Host/GmicQtHost.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/CroppedImageListProxy.cpp b/src/CroppedImageListProxy.cpp
index b1ae9f6..a2482d0 100644
--- a/src/CroppedImageListProxy.cpp
+++ b/src/CroppedImageListProxy.cpp
@@ -28,6 +28,7 @@
 #include <cmath>
 #include "Common.h"
 #include "Host/GmicQtHost.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/FilterSelector/FavesModelReader.cpp 
b/src/FilterSelector/FavesModelReader.cpp
index 184c95b..dfed485 100644
--- a/src/FilterSelector/FavesModelReader.cpp
+++ b/src/FilterSelector/FavesModelReader.cpp
@@ -38,6 +38,7 @@
 #include "FilterSelector/FavesModel.h"
 #include "Logger.h"
 #include "Utils.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/FilterSelector/FiltersModelReader.cpp 
b/src/FilterSelector/FiltersModelReader.cpp
index 871efb0..277274b 100644
--- a/src/FilterSelector/FiltersModelReader.cpp
+++ b/src/FilterSelector/FiltersModelReader.cpp
@@ -38,6 +38,7 @@
 #include "LanguageSettings.h"
 #include "Logger.h"
 #include "Utils.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/FilterSyncRunner.cpp b/src/FilterSyncRunner.cpp
index 1b40c4a..5d1e19a 100644
--- a/src/FilterSyncRunner.cpp
+++ b/src/FilterSyncRunner.cpp
@@ -30,6 +30,7 @@
 #include "GmicStdlib.h"
 #include "Logger.h"
 #include "Misc.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/FilterThread.cpp b/src/FilterThread.cpp
index de4c2c7..aad0964 100644
--- a/src/FilterThread.cpp
+++ b/src/FilterThread.cpp
@@ -29,6 +29,7 @@
 #include "GmicStdlib.h"
 #include "Logger.h"
 #include "Misc.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/GmicProcessor.cpp b/src/GmicProcessor.cpp
index e0bf1f1..98879b3 100644
--- a/src/GmicProcessor.cpp
+++ b/src/GmicProcessor.cpp
@@ -42,6 +42,7 @@
 #include "Logger.h"
 #include "Misc.h"
 #include "OverrideCursor.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/GmicQt.cpp b/src/GmicQt.cpp
index e836072..5925e94 100644
--- a/src/GmicQt.cpp
+++ b/src/GmicQt.cpp
@@ -45,6 +45,7 @@
 #include "Updater.h"
 #include "Widgets/InOutPanel.h"
 #include "Widgets/ProgressInfoWindow.h"
+#include "CImg.h"
 #include "gmic.h"
 #ifdef _IS_MACOS_
 #include <libgen.h>
diff --git a/src/GmicStdlib.cpp b/src/GmicStdlib.cpp
index 4abe758..02ab2d0 100644
--- a/src/GmicStdlib.cpp
+++ b/src/GmicStdlib.cpp
@@ -31,6 +31,7 @@
 #include <QStringList>
 #include "Common.h"
 #include "Utils.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/HeadlessProcessor.cpp b/src/HeadlessProcessor.cpp
index 446d1a8..930facb 100644
--- a/src/HeadlessProcessor.cpp
+++ b/src/HeadlessProcessor.cpp
@@ -40,6 +40,7 @@
 #include "ParametersCache.h"
 #include "Updater.h"
 #include "Widgets/ProgressInfoWindow.h"
+#include "CImg.h"
 #include "gmic.h"
 
 #ifdef _IS_WINDOWS_
diff --git a/src/Host/8bf/host_8bf.cpp b/src/Host/8bf/host_8bf.cpp
index 816f10b..7bc7b09 100644
--- a/src/Host/8bf/host_8bf.cpp
+++ b/src/Host/8bf/host_8bf.cpp
@@ -42,6 +42,7 @@
 #include "Host/GmicQtHost.h"
 #include "ImageTools.h"
 #include "GmicQt.h"
+#include "CImg.h"
 #include "gmic.h"
 
 struct Gmic8bfLayer
diff --git a/src/Host/Gimp/host_gimp.cpp b/src/Host/Gimp/host_gimp.cpp
index cd19443..cd0c9c6 100644
--- a/src/Host/Gimp/host_gimp.cpp
+++ b/src/Host/Gimp/host_gimp.cpp
@@ -38,6 +38,7 @@
 #include "Host/GmicQtHost.h"
 #include "ImageTools.h"
 #include "GmicQt.h"
+#include "CImg.h"
 #include "gmic.h"
 
 /*
diff --git a/src/Host/Krita/host_krita.cpp b/src/Host/Krita/host_krita.cpp
index afb2a64..0cfc031 100644
--- a/src/Host/Krita/host_krita.cpp
+++ b/src/Host/Krita/host_krita.cpp
@@ -41,6 +41,7 @@
 #include "Common.h"
 #include "Host/GmicQtHost.h"
 #include "GmicQt.h"
+#include "CImg.h"
 #include "gmic.h"
 
 /*
diff --git a/src/Host/None/ImageDialog.cpp b/src/Host/None/ImageDialog.cpp
index 973c0ae..55bac48 100644
--- a/src/Host/None/ImageDialog.cpp
+++ b/src/Host/None/ImageDialog.cpp
@@ -31,6 +31,7 @@
 #include <QStringList>
 #include "Common.h"
 #include "JpegQualityDialog.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace gmic_qt_standalone
diff --git a/src/Host/None/host_none.cpp b/src/Host/None/host_none.cpp
index 35b68ea..300e69a 100644
--- a/src/Host/None/host_none.cpp
+++ b/src/Host/None/host_none.cpp
@@ -40,6 +40,7 @@
 #include "GmicQt.h"
 #include "Host/GmicQtHost.h"
 #include "Host/None/ImageDialog.h"
+#include "CImg.h"
 #include "gmic.h"
 
 #define STRINGIFY(X) #X
diff --git a/src/Host/PaintDotNet/host_paintdotnet.cpp 
b/src/Host/PaintDotNet/host_paintdotnet.cpp
index 60bdab7..fe5eb3c 100644
--- a/src/Host/PaintDotNet/host_paintdotnet.cpp
+++ b/src/Host/PaintDotNet/host_paintdotnet.cpp
@@ -33,6 +33,7 @@
 #include "Host/GmicQtHost.h"
 #include "MainWindow.h"
 #include "GmicQt.h"
+#include "CImg.h"
 #include "gmic.h"
 #include <Windows.h>
 
diff --git a/src/ImageTools.cpp b/src/ImageTools.cpp
index f27ce72..ff592b0 100644
--- a/src/ImageTools.cpp
+++ b/src/ImageTools.cpp
@@ -27,6 +27,7 @@
 #include <QImage>
 #include <QPainter>
 #include "GmicStdlib.h"
+#include "CImg.h"
 #include "gmic.h"
 
 /*
diff --git a/src/Logger.cpp b/src/Logger.cpp
index ddff5d9..81a4af4 100644
--- a/src/Logger.cpp
+++ b/src/Logger.cpp
@@ -29,6 +29,7 @@
 #include "Common.h"
 #include "Utils.h"
 #include "GmicQt.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp
index 33db6e4..4f5e650 100644
--- a/src/MainWindow.cpp
+++ b/src/MainWindow.cpp
@@ -61,6 +61,7 @@
 #include "Utils.h"
 #include "Widgets/VisibleTagSelector.h"
 #include "ui_mainwindow.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace
diff --git a/src/Misc.cpp b/src/Misc.cpp
index 3a4148b..c59b272 100644
--- a/src/Misc.cpp
+++ b/src/Misc.cpp
@@ -38,6 +38,7 @@
 #include "Globals.h"
 #include "HtmlTranslator.h"
 #include "Logger.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace
diff --git a/src/ParametersCache.cpp b/src/ParametersCache.cpp
index c7bcad8..8d2fc45 100644
--- a/src/ParametersCache.cpp
+++ b/src/ParametersCache.cpp
@@ -35,6 +35,7 @@
 #include "Globals.h"
 #include "Logger.h"
 #include "Utils.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/Updater.cpp b/src/Updater.cpp
index 47f6882..2f8e7de 100644
--- a/src/Updater.cpp
+++ b/src/Updater.cpp
@@ -33,6 +33,7 @@
 #include "Logger.h"
 #include "Misc.h"
 #include "Utils.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/Utils.cpp b/src/Utils.cpp
index dc0e1e4..ee6a119 100644
--- a/src/Utils.cpp
+++ b/src/Utils.cpp
@@ -36,6 +36,7 @@
 #include "Common.h"
 #include "Host/GmicQtHost.h"
 #include "Logger.h"
+#include "CImg.h"
 #include "gmic.h"
 
 #ifdef _IS_WINDOWS_
diff --git a/src/Widgets/PreviewWidget.cpp b/src/Widgets/PreviewWidget.cpp
index 6415b46..f87edac 100644
--- a/src/Widgets/PreviewWidget.cpp
+++ b/src/Widgets/PreviewWidget.cpp
@@ -42,6 +42,7 @@
 #include "Logger.h"
 #include "Misc.h"
 #include "OverrideCursor.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt
diff --git a/src/Widgets/ProgressInfoWindow.cpp 
b/src/Widgets/ProgressInfoWindow.cpp
index 5095528..341e2e0 100644
--- a/src/Widgets/ProgressInfoWindow.cpp
+++ b/src/Widgets/ProgressInfoWindow.cpp
@@ -38,6 +38,7 @@
 #include "HeadlessProcessor.h"
 #include "Updater.h"
 #include "ui_progressinfowindow.h"
+#include "CImg.h"
 #include "gmic.h"
 
 namespace GmicQt

++++++ gmic_3.0.0.tar.gz -> gmic_3.0.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/gmic/gmic_3.0.0.tar.gz 
/work/SRC/openSUSE:Factory/.gmic.new.1938/gmic_3.0.1.tar.gz differ: char 5, 
line 1


++++++ krita5.patch ++++++
++++ 1307 lines (skipped)

++++++ series ++++++
gmic-make-build-without-gmic-cpp.patch
gmic-qt-make-it-work-without-gmic-cpp.patch
krita5.patch
56f7340ecb1fbbe6fce87d0a5c8d35dd13359577.patch

Reply via email to