From d5eb4f928997072737e6d6cc5d8863f5c5a2f579 Mon Sep 17 00:00:00 2001 From: Rmys Date: Wed, 8 Jul 2026 16:36:04 +0300 Subject: [PATCH] gimp-gmic-plugin ver. bump --- .../gimp/addon/gimp-gmic-plugin/actions.py | 57 ++++++++++++++++--- .../gimp/addon/gimp-gmic-plugin/pspec.xml | 27 ++++++++- 2 files changed, 74 insertions(+), 10 deletions(-) diff --git a/multimedia/graphics/gimp/addon/gimp-gmic-plugin/actions.py b/multimedia/graphics/gimp/addon/gimp-gmic-plugin/actions.py index 98b2c27edc..3e271b19fb 100644 --- a/multimedia/graphics/gimp/addon/gimp-gmic-plugin/actions.py +++ b/multimedia/graphics/gimp/addon/gimp-gmic-plugin/actions.py @@ -7,26 +7,69 @@ from pisi.actionsapi import autotools from pisi.actionsapi import pisitools from pisi.actionsapi import shelltools +from pisi.actionsapi import cmaketools from pisi.actionsapi import get -#def setup(): +def setup(): + cmaketools.configure("-B build \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DENABLE_DYNAMIC_LINKING=ON \ + -DBUILD_LIB_STATIC=OFF \ + -DENABLE_OPENCV=ON") + def build(): - #pisitools.dosed("src/Makefile", "^(FFMPEG_LDFLAGS\s=.*)", r"\1 -lavutil") - autotools.make("-C src gimp lib -j1") + cmaketools.make("-C build") + + + cmaketools.rawInstall("-C build DESTDIR=%s/tmp-install" % get.curDIR()) + + shelltools.cd("gmic-qt") + cmaketools.configure("-B build-qt \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DENABLE_DYNAMIC_LINKING=ON \ + -DBUILD_WITH_QT6=ON \ + -DCMAKE_PREFIX_PATH=%s/gmic-4.0.2/tmp-install/usr \ + -DGMIC_QT_HOST=none" % get.workDIR()) + shelltools.cd("build-qt") + cmaketools.make() + + shelltools.cd("..") + cmaketools.configure("cmake -B build-gimp \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DENABLE_DYNAMIC_LINKING=ON \ + -DBUILD_WITH_QT6=ON \ + -DCMAKE_PREFIX_PATH=%s/gmic-4.0.2/tmp-install/usr \ + -DGMIC_QT_HOST=gimp3" % get.workDIR()) + cmaketools.make("-C build-gimp") + def install(): + cmaketools.rawInstall("-C build DESTDIR=%s" % get.installDIR()) + cmaketools.rawInstall("-C gmic-qt/build-qt DESTDIR=%s" % get.installDIR()) + cmaketools.rawInstall("-C gmic-qt/build-gimp DESTDIR=%s" % get.installDIR()) + + for size in (16, 32, 48, 64): + pisitools.insinto("/usr/share/icons/hicolor/%dx%d/apps" % (size, size), + "gmic-qt/icons/application/%d-gmic_qt.png" % size, + "gmic_qt.png") + + pisitools.insinto("/usr/share/icons/hicolor/scalable/apps", + "gmic-qt/icons/application/gmic_qt.svg") + pisitools.insinto("/usr/share/applications", + "gmic-qt/gmic_qt.desktop") + pisitools.doman("man/gmic.1.gz") pisitools.dodoc("COPYING", "README") pisitools.insinto("/usr/share/doc/gimp-gmic-plugin", "COPYING") pisitools.insinto("/etc/bash_completion.d/", "resources/gmic_bashcompletion.sh", destinationFile = "gmic") - shelltools.cd("gmic-qt") + # shelltools.cd("gmic-qt") #pisitools.dobin("gmic") - pisitools.doexe("gmic_gimp_qt", "/usr/lib/gimp/2.0/plug-ins/") + # pisitools.doexe("gmic_gimp_qt", "/usr/lib/gimp/2.0/plug-ins/") #pisitools.insinto("/usr/lib/gimp/2.0/plug-ins/", "gmic_gimp_qt", "gmic_gimp") - pisitools.dosym("/usr/lib/gimp/2.0/plug-ins/gmic_gimp_qt", "/usr/lib/gimp/2.0/plug-ins/gmic_gimp") + pisitools.dosym("/usr/lib/gimp/3.0/plug-ins/gmic_gimp_qt/gmic_gimp_qt", "/usr/lib/gimp/3.0/plug-ins/gmic_gimp_qt/gmic_gimp") - shelltools.cd("..") + # shelltools.cd("..") shelltools.cd("src") pisitools.insinto("/usr/include", "gmic.h") # pisitools.dolib("libgmic.so") diff --git a/multimedia/graphics/gimp/addon/gimp-gmic-plugin/pspec.xml b/multimedia/graphics/gimp/addon/gimp-gmic-plugin/pspec.xml index 020e3171a4..359480ae25 100644 --- a/multimedia/graphics/gimp/addon/gimp-gmic-plugin/pspec.xml +++ b/multimedia/graphics/gimp/addon/gimp-gmic-plugin/pspec.xml @@ -14,9 +14,13 @@ library Gimp plugin for the G'MIC image processing framework G'MIC stands for GREYC's Magic Image Converter. G'MIC is focused on the design of possibly complex pipelines for converting, manipulating, filtering and visualizing generic 1d/2d/3d multi-spectral image datasets. - https://gmic.eu/files/source/gmic_3.3.2.tar.gz + https://gmic.eu/files/source/gmic_4.0.2.tar.gz - qt5-base-devel + gtk3-devel + glib2-devel + lcms2-devel + pango-devel + qt6-base-devel ffmpeg-devel fftw3-devel gimp-devel @@ -27,6 +31,7 @@ openexr-devel tiff-devel curl-devel + libgexiv2-devel @@ -40,10 +45,14 @@ tiff zlib fftw3 + imath libX11 libgcc libpng + opencv libgomp + qt6-base + openexr-libs libjpeg-turbo GraphicsMagick @@ -53,6 +62,9 @@ /usr/lib /usr/share/doc/gmic /usr/share/man + /usr/share/icons + /usr/share/applications + /usr/share/bash-completion/completions/gmic @@ -77,6 +89,7 @@ curl gtk2 zlib + gmic gimp cairo pango @@ -89,7 +102,8 @@ glib2 fontconfig gdk-pixbuf - qt5-base + qt6-base + libgexiv2 /usr/lib/gimp @@ -98,6 +112,13 @@ + + 2026-07-08 + 4.0.2 + Version bump. + Pisi Linux Community + admin@pisilinux.org + 2024-01-03 3.3.2