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