The diff below disables Python 2 support from gimp2. Most of the plugins
don't seem to use the Python infra except resynthesizer as far as I can
tell. But that plugin is available on gimp3.
As graphics/gimp/resynthesizer won't be useful after the below goes in,
I'd also vote for cleanup of that port.
Looking for tests from gimp2 users that various plugins like gmic continue
to work with the below.
Index: Makefile
===================================================================
RCS file: /cvs/ports/graphics/gimp/stable/Makefile,v
diff -u -p -u -r1.180 Makefile
--- Makefile 25 May 2026 14:50:04 -0000 1.180
+++ Makefile 19 Jun 2026 19:30:57 -0000
@@ -2,7 +2,7 @@ COMMENT= GNU Image Manipulation Program
DISTNAME = gimp-2.10.38
PKGSPEC = gimp->=2,<2.99
-REVISION = 8
+REVISION = 9
.for i in gimp gimpbase gimpcolor gimpconfig gimpmath gimpmodule \
gimpthumb gimpui gimpwidgets
@@ -47,9 +47,7 @@ DEBUG_PACKAGES= ${BUILD_PACKAGES}
# C++14
COMPILER= base-clang ports-gcc
-MODULES= textproc/intltool \
- lang/python
-MODPY_VERSION = ${MODPY_DEFAULT_VERSION_2}
+MODULES= textproc/intltool
COMMON_DEPENDS= archivers/lzip/lzlib \
devel/desktop-file-utils \
@@ -57,8 +55,7 @@ COMMON_DEPENDS= archivers/lzip/lzlib \
graphics/jasper \
graphics/mypaint-brushes \
net/glib2-networking \
- print/poppler-data \
- x11/py-gtk2
+ print/poppler-data
BUILD_DEPENDS= ${COMMON_DEPENDS} \
devel/appstream-glib \
@@ -103,15 +100,11 @@ CONFIGURE_STYLE= gnu
CONFIGURE_ARGS+= \
--disable-check-update \
+ --disable-python \
--enable-gimp-console \
--with-pdbgen \
--without-linux-input \
--without-alsa \
--without-webkit
-
-UPDATE_PLIST_ARGS += -i MODPY_PY_PREFIX
-
-post-install:
- ${MODPY_COMPILEALL} ${PREFIX}/lib/gimp/2.0/plug-ins
.include <bsd.port.mk>
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/graphics/gimp/stable/pkg/PLIST,v
diff -u -p -u -r1.59 PLIST
--- pkg/PLIST 20 Oct 2025 19:51:08 -0000 1.59
+++ pkg/PLIST 19 Jun 2026 19:30:58 -0000
@@ -254,10 +254,8 @@ lib/gimp/
lib/gimp/2.0/
lib/gimp/2.0/environ/
lib/gimp/2.0/environ/default.env
-lib/gimp/2.0/environ/pygimp.env
lib/gimp/2.0/interpreters/
lib/gimp/2.0/interpreters/default.interp
-lib/gimp/2.0/interpreters/pygimp.interp
lib/gimp/2.0/modules/
@static-lib lib/gimp/2.0/modules/libcolor-selector-cmyk.a
lib/gimp/2.0/modules/libcolor-selector-cmyk.la
@@ -312,9 +310,6 @@ lib/gimp/2.0/plug-ins/colorify/
@bin lib/gimp/2.0/plug-ins/colorify/colorify
lib/gimp/2.0/plug-ins/colormap-remap/
@bin lib/gimp/2.0/plug-ins/colormap-remap/colormap-remap
-lib/gimp/2.0/plug-ins/colorxhtml/
-lib/gimp/2.0/plug-ins/colorxhtml/colorxhtml.py
-lib/gimp/2.0/plug-ins/colorxhtml/colorxhtml.pyc
lib/gimp/2.0/plug-ins/compose/
@bin lib/gimp/2.0/plug-ins/compose/compose
lib/gimp/2.0/plug-ins/contrast-retinex/
@@ -389,9 +384,6 @@ lib/gimp/2.0/plug-ins/file-jpegxl/
@bin lib/gimp/2.0/plug-ins/file-jpegxl/file-jpegxl
lib/gimp/2.0/plug-ins/file-mng/
@bin lib/gimp/2.0/plug-ins/file-mng/file-mng
-lib/gimp/2.0/plug-ins/file-openraster/
-lib/gimp/2.0/plug-ins/file-openraster/file-openraster.py
-lib/gimp/2.0/plug-ins/file-openraster/file-openraster.pyc
lib/gimp/2.0/plug-ins/file-pat/
@bin lib/gimp/2.0/plug-ins/file-pat/file-pat
lib/gimp/2.0/plug-ins/file-pcx/
@@ -446,9 +438,6 @@ lib/gimp/2.0/plug-ins/filter-pack/
@bin lib/gimp/2.0/plug-ins/filter-pack/filter-pack
lib/gimp/2.0/plug-ins/flame/
@bin lib/gimp/2.0/plug-ins/flame/flame
-lib/gimp/2.0/plug-ins/foggify/
-lib/gimp/2.0/plug-ins/foggify/foggify.py
-lib/gimp/2.0/plug-ins/foggify/foggify.pyc
lib/gimp/2.0/plug-ins/fractal-explorer/
@bin lib/gimp/2.0/plug-ins/fractal-explorer/fractal-explorer
lib/gimp/2.0/plug-ins/fractal-trace/
@@ -463,18 +452,12 @@ lib/gimp/2.0/plug-ins/gradient-flare/
@bin lib/gimp/2.0/plug-ins/gradient-flare/gradient-flare
lib/gimp/2.0/plug-ins/gradient-map/
@bin lib/gimp/2.0/plug-ins/gradient-map/gradient-map
-lib/gimp/2.0/plug-ins/gradients-save-as-css/
-lib/gimp/2.0/plug-ins/gradients-save-as-css/gradients-save-as-css.py
-lib/gimp/2.0/plug-ins/gradients-save-as-css/gradients-save-as-css.pyc
lib/gimp/2.0/plug-ins/grid/
@bin lib/gimp/2.0/plug-ins/grid/grid
lib/gimp/2.0/plug-ins/guillotine/
@bin lib/gimp/2.0/plug-ins/guillotine/guillotine
lib/gimp/2.0/plug-ins/help/
@bin lib/gimp/2.0/plug-ins/help/help
-lib/gimp/2.0/plug-ins/histogram-export/
-lib/gimp/2.0/plug-ins/histogram-export/histogram-export.py
-lib/gimp/2.0/plug-ins/histogram-export/histogram-export.pyc
lib/gimp/2.0/plug-ins/hot/
@bin lib/gimp/2.0/plug-ins/hot/hot
lib/gimp/2.0/plug-ins/ifs-compose/
@@ -499,15 +482,6 @@ lib/gimp/2.0/plug-ins/nl-filter/
@bin lib/gimp/2.0/plug-ins/nl-filter/nl-filter
lib/gimp/2.0/plug-ins/pagecurl/
@bin lib/gimp/2.0/plug-ins/pagecurl/pagecurl
-lib/gimp/2.0/plug-ins/palette-offset/
-lib/gimp/2.0/plug-ins/palette-offset/palette-offset.py
-lib/gimp/2.0/plug-ins/palette-offset/palette-offset.pyc
-lib/gimp/2.0/plug-ins/palette-sort/
-lib/gimp/2.0/plug-ins/palette-sort/palette-sort.py
-lib/gimp/2.0/plug-ins/palette-sort/palette-sort.pyc
-lib/gimp/2.0/plug-ins/palette-to-gradient/
-lib/gimp/2.0/plug-ins/palette-to-gradient/palette-to-gradient.py
-lib/gimp/2.0/plug-ins/palette-to-gradient/palette-to-gradient.pyc
lib/gimp/2.0/plug-ins/photocopy/
@bin lib/gimp/2.0/plug-ins/photocopy/photocopy
lib/gimp/2.0/plug-ins/plugin-browser/
@@ -516,17 +490,6 @@ lib/gimp/2.0/plug-ins/print/
@bin lib/gimp/2.0/plug-ins/print/print
lib/gimp/2.0/plug-ins/procedure-browser/
@bin lib/gimp/2.0/plug-ins/procedure-browser/procedure-browser
-lib/gimp/2.0/plug-ins/py-slice/
-lib/gimp/2.0/plug-ins/py-slice/py-slice.py
-lib/gimp/2.0/plug-ins/py-slice/py-slice.pyc
-lib/gimp/2.0/plug-ins/python-console/
-lib/gimp/2.0/plug-ins/python-console/pyconsole.py
-lib/gimp/2.0/plug-ins/python-console/pyconsole.pyc
-lib/gimp/2.0/plug-ins/python-console/python-console.py
-lib/gimp/2.0/plug-ins/python-console/python-console.pyc
-lib/gimp/2.0/plug-ins/python-eval/
-lib/gimp/2.0/plug-ins/python-eval/python-eval.py
-lib/gimp/2.0/plug-ins/python-eval/python-eval.pyc
lib/gimp/2.0/plug-ins/qbist/
@bin lib/gimp/2.0/plug-ins/qbist/qbist
lib/gimp/2.0/plug-ins/sample-colorize/
@@ -547,9 +510,6 @@ lib/gimp/2.0/plug-ins/sparkle/
@bin lib/gimp/2.0/plug-ins/sparkle/sparkle
lib/gimp/2.0/plug-ins/sphere-designer/
@bin lib/gimp/2.0/plug-ins/sphere-designer/sphere-designer
-lib/gimp/2.0/plug-ins/spyro_plus/
-lib/gimp/2.0/plug-ins/spyro_plus/spyro_plus.py
-lib/gimp/2.0/plug-ins/spyro_plus/spyro_plus.pyc
lib/gimp/2.0/plug-ins/tile/
lib/gimp/2.0/plug-ins/tile-small/
@bin lib/gimp/2.0/plug-ins/tile-small/tile-small
@@ -564,38 +524,6 @@ lib/gimp/2.0/plug-ins/wavelet-decompose/
@bin lib/gimp/2.0/plug-ins/wavelet-decompose/wavelet-decompose
lib/gimp/2.0/plug-ins/web-browser/
@bin lib/gimp/2.0/plug-ins/web-browser/web-browser
-lib/gimp/2.0/python/
-lib/gimp/2.0/python/_gimpenums.a
-lib/gimp/2.0/python/_gimpenums.la
-@so lib/gimp/2.0/python/_gimpenums.so
-lib/gimp/2.0/python/_gimpui.a
-lib/gimp/2.0/python/_gimpui.la
-@so lib/gimp/2.0/python/_gimpui.so
-lib/gimp/2.0/python/gimp.a
-lib/gimp/2.0/python/gimp.la
-@so lib/gimp/2.0/python/gimp.so
-lib/gimp/2.0/python/gimpcolor.a
-lib/gimp/2.0/python/gimpcolor.la
-@so lib/gimp/2.0/python/gimpcolor.so
-lib/gimp/2.0/python/gimpenums.py
-lib/gimp/2.0/python/gimpenums.pyc
-lib/gimp/2.0/python/gimpenums.pyo
-lib/gimp/2.0/python/gimpfu.py
-lib/gimp/2.0/python/gimpfu.pyc
-lib/gimp/2.0/python/gimpfu.pyo
-lib/gimp/2.0/python/gimpplugin.py
-lib/gimp/2.0/python/gimpplugin.pyc
-lib/gimp/2.0/python/gimpplugin.pyo
-lib/gimp/2.0/python/gimpshelf.py
-lib/gimp/2.0/python/gimpshelf.pyc
-lib/gimp/2.0/python/gimpshelf.pyo
-lib/gimp/2.0/python/gimpthumb.a
-lib/gimp/2.0/python/gimpthumb.la
-@so lib/gimp/2.0/python/gimpthumb.so
-lib/gimp/2.0/python/gimpui.py
-lib/gimp/2.0/python/gimpui.pyc
-lib/gimp/2.0/python/gimpui.pyo
-lib/gimp/2.0/python/pygimp-logo.png
@static-lib lib/libgimp-2.0.a
lib/libgimp-2.0.la
@lib lib/libgimp-2.0.so.${LIBgimp-2.0_VERSION}