aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharlie Li <vishwin@FreeBSD.org>2026-02-13 04:15:56 +0000
committerCharlie Li <vishwin@FreeBSD.org>2026-02-13 04:22:55 +0000
commitb01ea745e968cda7c20fab0502c5119bdf533fb4 (patch)
tree1389a4cdc746cc7d76d491e7097459f3fb68ebab
parent77311439b4aa0eb5f60782ee93049eedc0ce5467 (diff)
graphics/py-pycairo: rename and update to 1.29.0
Changelog: https://pycairo.readthedocs.io/en/latest/changelog.html#v1-29-0 Notably, experimental support for free-threaded Python (3.13t, soon 3.14t) Port and PKGNAME renamed to match Python package metadata, and to properly build with USE_PYTHON=pep517. Test suite also now exposed. Remove PORTSCOUT since this does not follow the even-odd version split.
-rw-r--r--MOVED1
-rw-r--r--astro/gpsd/Makefile4
-rw-r--r--devel/py-pygobject/Makefile4
-rw-r--r--graphics/Makefile2
-rw-r--r--graphics/drawing/Makefile4
-rw-r--r--graphics/py-cairo/Makefile34
-rw-r--r--graphics/py-cairo/distinfo3
-rw-r--r--graphics/py-cairo/pkg-plist10
-rw-r--r--graphics/py-photocollage/Makefile2
-rw-r--r--graphics/py-pycairo/Makefile41
-rw-r--r--graphics/py-pycairo/distinfo3
-rw-r--r--graphics/py-pycairo/files/patch-cairo_meson.build27
-rw-r--r--graphics/py-pycairo/pkg-descr (renamed from graphics/py-cairo/pkg-descr)0
-rw-r--r--graphics/py-pycha/Makefile2
-rw-r--r--graphics/py-rlpycairo/Makefile2
-rw-r--r--graphics/variety/Makefile2
-rw-r--r--math/lib2geom/Makefile4
-rw-r--r--math/py-isosurfaces/Makefile2
-rw-r--r--misc/py-openpaperwork-gtk/Makefile2
-rw-r--r--multimedia/pitivi/Makefile2
-rw-r--r--multimedia/py-mat2/Makefile2
-rw-r--r--multimedia/quodlibet/Makefile2
-rw-r--r--net-im/gajim/Makefile2
-rw-r--r--print/py-fonttools/Makefile2
-rw-r--r--print/py-weasyprint/Makefile6
-rw-r--r--sysutils/devedeng/Makefile2
-rw-r--r--www/twms/Makefile2
-rw-r--r--x11-fm/nemo/Makefile2
-rw-r--r--x11-themes/plasma6-breeze-gtk/Makefile4
-rw-r--r--x11/cinnamon-screensaver/Makefile2
-rw-r--r--x11/guake/Makefile2
-rw-r--r--x11/mate-dock-applet/Makefile2
32 files changed, 103 insertions, 78 deletions
diff --git a/MOVED b/MOVED
index 01ac11889dcb..3877100b1eed 100644
--- a/MOVED
+++ b/MOVED
@@ -5146,3 +5146,4 @@ databases/postgresql13-plpython||2026-02-12|Has expired: PostgreSQL-13 is end-of
databases/postgresql13-docs||2026-02-12|Has expired: PostgreSQL-13 is end-of-life
databases/postgresql13-pgtcl||2026-02-12|Removed, PostgreSQL-13 is end-of-life
databases/postgresql13-server||2026-02-12|Has expired: PostgreSQL-13 is end-of-life
+graphics/py-cairo|graphics/py-pycairo|2026-02-12|Use correct Python package name
diff --git a/astro/gpsd/Makefile b/astro/gpsd/Makefile
index 6400b7f6f2ea..ed7f7f8d7f21 100644
--- a/astro/gpsd/Makefile
+++ b/astro/gpsd/Makefile
@@ -149,8 +149,8 @@ RECONFIGURE_MAKE_ARGS_OFF= reconfigure=no
CPPBIND_MAKE_ARGS_OFF= libgpsmm=no
PYSERIAL_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyserial>=0:comms/py-pyserial@${PY_FLAVOR}
PYSERIAL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyserial>=0:comms/py-pyserial@${PY_FLAVOR}
-X11_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR}
-X11_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR}
+X11_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=0:graphics/py-pycairo@${PY_FLAVOR}
+X11_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=0:graphics/py-pycairo@${PY_FLAVOR}
X11_USES= gnome
X11_USE= gnome=gtk30 pygobject3
X11_MAKE_ARGS_OFF= xgps=no
diff --git a/devel/py-pygobject/Makefile b/devel/py-pygobject/Makefile
index d83c976cf3fc..0f80c67126f7 100644
--- a/devel/py-pygobject/Makefile
+++ b/devel/py-pygobject/Makefile
@@ -13,7 +13,7 @@ WWW= https://pygobject.gnome.org/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.16:graphics/py-cairo@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=1.16:graphics/py-pycairo@${PY_FLAVOR}
LIB_DEPENDS= libffi.so:devel/libffi
USES= gnome pkgconfig python
@@ -35,7 +35,7 @@ do-install:
${STAGEDIR}${PREFIX}/include/pygobject-3.0/pygobject.h
.else
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}meson-python>=0.12.1:devel/meson-python@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.16:graphics/py-cairo@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=1.16:graphics/py-pycairo@${PY_FLAVOR} \
${LOCALBASE}/libdata/pkgconfig/pygobject-3.0.pc:devel/pygobject-common
USE_GNOME= cairo glib20 introspection
USE_PYTHON= autoplist concurrent pep517
diff --git a/graphics/Makefile b/graphics/Makefile
index 39bcdc25910e..aee3bf8c6003 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -907,7 +907,6 @@
SUBDIR += py-blockdiag
SUBDIR += py-blockdiagcontrib-cisco
SUBDIR += py-box2d-py
- SUBDIR += py-cairo
SUBDIR += py-cairocffi
SUBDIR += py-cairosvg
SUBDIR += py-cartopy
@@ -991,6 +990,7 @@
SUBDIR += py-pointpats
SUBDIR += py-projpicker
SUBDIR += py-proplot
+ SUBDIR += py-pycairo
SUBDIR += py-pycha
SUBDIR += py-pycollada
SUBDIR += py-pydot
diff --git a/graphics/drawing/Makefile b/graphics/drawing/Makefile
index 4eae405851b0..c5912e8853cb 100644
--- a/graphics/drawing/Makefile
+++ b/graphics/drawing/Makefile
@@ -10,9 +10,9 @@ WWW= https://maoschanz.github.io/drawing/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=0:graphics/py-pycairo@${PY_FLAVOR} \
itstool:textproc/itstool
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=0:graphics/py-pycairo@${PY_FLAVOR}
USES= desktop-file-utils gettext gnome meson pkgconfig python \
shebangfix
diff --git a/graphics/py-cairo/Makefile b/graphics/py-cairo/Makefile
deleted file mode 100644
index e23360e07f35..000000000000
--- a/graphics/py-cairo/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-PORTNAME= cairo
-PORTVERSION= 1.28.0
-PORTEPOCH= 1
-CATEGORIES= graphics python
-MASTER_SITES= https://github.com/pygobject/pycairo/releases/download/v${PORTVERSION}/
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= py${PORTNAME}-${PORTVERSION}
-
-MAINTAINER= desktop@FreeBSD.org
-COMMENT= Python bindings for Cairo
-WWW= https://github.com/pygobject/pycairo
-
-LICENSE= LGPL21 MPL11
-LICENSE_COMB= multi
-LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING-LGPL-2.1
-LICENSE_FILE_MPL11= ${WRKSRC}/COPYING-MPL-1.1
-
-USES= compiler:c11 gnome meson pkgconfig python
-USE_PYTHON= flavors py3kplist
-USE_GNOME= cairo
-MESON_ARGS+= -Dpython=${PYTHON_VERSION}
-
-PORTSCOUT= limitw:1,even
-
-BINARY_ALIAS= python3=${PYTHON_CMD}
-
-PLIST_SUB= PORTVER=${PORTVERSION}
-
-post-install:
- ${PYTHON_CMD} -m compileall -d ${PYTHON_SITELIBDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}
- ${PYTHON_CMD} -O -m compileall -d ${PYTHON_SITELIBDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}
- @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/cairo/_cairo*.so
-
-.include <bsd.port.mk>
diff --git a/graphics/py-cairo/distinfo b/graphics/py-cairo/distinfo
deleted file mode 100644
index 212361ab5dd8..000000000000
--- a/graphics/py-cairo/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1744903782
-SHA256 (pycairo-1.28.0.tar.gz) = 26ec5c6126781eb167089a123919f87baa2740da2cca9098be8b3a6b91cc5fbc
-SIZE (pycairo-1.28.0.tar.gz) = 662477
diff --git a/graphics/py-cairo/pkg-plist b/graphics/py-cairo/pkg-plist
deleted file mode 100644
index b2d062c8a776..000000000000
--- a/graphics/py-cairo/pkg-plist
+++ /dev/null
@@ -1,10 +0,0 @@
-include/pycairo/py3cairo.h
-%%PYTHON_SITELIBDIR%%/cairo/__init__.py
-%%PYTHON_SITELIBDIR%%/cairo/__init__.pyi
-%%PYTHON_SITELIBDIR%%/cairo/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/cairo/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/cairo/_cairo%%PYTHON_TAG%%.so
-%%PYTHON_SITELIBDIR%%/cairo/include/py3cairo.h
-%%PYTHON_SITELIBDIR%%/cairo/py.typed
-%%PYTHON_SITELIBDIR%%/pycairo-%%PORTVER%%.dist-info/METADATA
-libdata/pkgconfig/py3cairo.pc
diff --git a/graphics/py-photocollage/Makefile b/graphics/py-photocollage/Makefile
index ebbe46c07cf7..4194e63aaa94 100644
--- a/graphics/py-photocollage/Makefile
+++ b/graphics/py-photocollage/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/adrienverge/PhotoCollage
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>:devel/py-six@${PY_FLAVOR} \
${PY_PILLOW}
diff --git a/graphics/py-pycairo/Makefile b/graphics/py-pycairo/Makefile
new file mode 100644
index 000000000000..ea3523d8b3e9
--- /dev/null
+++ b/graphics/py-pycairo/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= pycairo
+DISTVERSION= 1.29.0
+CATEGORIES= graphics python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= desktop@FreeBSD.org
+COMMENT= Python bindings for Cairo
+WWW= https://pycairo.readthedocs.io \
+ https://github.com/pygobject/pycairo
+
+LICENSE= LGPL21 MPL11
+LICENSE_COMB= multi
+LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING-LGPL-2.1
+LICENSE_FILE_MPL11= ${WRKSRC}/COPYING-MPL-1.1
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}meson-python>=0.16.0:devel/meson-python@${PY_FLAVOR}
+
+USES= compiler:c11 gnome pkgconfig python
+USE_PYTHON= autoplist pep517
+USE_GNOME= cairo
+
+PLIST_FILES= include/pycairo/py3cairo.h
+
+OPTIONS_DEFINE= TEST
+
+TEST_TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mypy>=1.18.2:devel/py-mypy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}flake8>=7.0.0:devel/py-flake8@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}coverage>=7.2.3:devel/py-coverage@${PY_FLAVOR}
+TEST_USE= python=pytest
+TEST_VARS= PEP517_BUILD_CONFIG_SETTING="-Cbuild-dir=_build" \
+ TEST_WRKSRC=${WRKSRC}/_build
+
+post-patch-TEST-on:
+ @${REINPLACE_CMD} -e 's|-Dtests=false|-Dtests=true|' ${WRKSRC}/pyproject.toml
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/include/pycairo
+ ${INSTALL_DATA} ${WRKSRC}/cairo/py3cairo.h ${STAGEDIR}${PREFIX}/include/pycairo
+
+.include <bsd.port.mk>
diff --git a/graphics/py-pycairo/distinfo b/graphics/py-pycairo/distinfo
new file mode 100644
index 000000000000..f587942409f2
--- /dev/null
+++ b/graphics/py-pycairo/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1770912682
+SHA256 (pycairo-1.29.0.tar.gz) = f3f7fde97325cae80224c09f12564ef58d0d0f655da0e3b040f5807bd5bd3142
+SIZE (pycairo-1.29.0.tar.gz) = 665871
diff --git a/graphics/py-pycairo/files/patch-cairo_meson.build b/graphics/py-pycairo/files/patch-cairo_meson.build
new file mode 100644
index 000000000000..dae374edc29e
--- /dev/null
+++ b/graphics/py-pycairo/files/patch-cairo_meson.build
@@ -0,0 +1,27 @@
+--- cairo/meson.build.orig 2025-11-11 19:01:50 UTC
++++ cairo/meson.build
+@@ -55,16 +55,15 @@ pyext = python.extension_module('_cairo', sources,
+ c_args: pyext_c_args + main_c_args,
+ )
+
+-if not for_wheel
+- pkg = import('pkgconfig')
++pkg = import('pkgconfig')
+
+- pkg.generate(
+- name: 'py3cairo',
+- description: 'Python 3 bindings for cairo',
+- subdirs: 'pycairo',
+- requires: ['cairo'],
+- )
+-endif
++pkg.generate(
++ name: 'py3cairo',
++ description: 'Python 3 bindings for cairo',
++ subdirs: 'pycairo',
++ requires: ['cairo'],
++ install_dir: '{datadir}/libdata/pkgconfig',
++)
+
+ pycairo_dep = declare_dependency(
+ version: pycairo_version,
diff --git a/graphics/py-cairo/pkg-descr b/graphics/py-pycairo/pkg-descr
index 6b513ae71ddc..6b513ae71ddc 100644
--- a/graphics/py-cairo/pkg-descr
+++ b/graphics/py-pycairo/pkg-descr
diff --git a/graphics/py-pycha/Makefile b/graphics/py-pycha/Makefile
index 3aad9f57c5a7..14dfbee0b391 100644
--- a/graphics/py-pycha/Makefile
+++ b/graphics/py-pycha/Makefile
@@ -24,6 +24,6 @@ NO_ARCH= yes
OPTIONS_DEFINE= CAIRO
OPTIONS_DEFAULT=CAIRO
-CAIRO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR}
+CAIRO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=0:graphics/py-pycairo@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/graphics/py-rlpycairo/Makefile b/graphics/py-rlpycairo/Makefile
index f0948ef6c85e..1d5107bd1dc7 100644
--- a/graphics/py-rlpycairo/Makefile
+++ b/graphics/py-rlpycairo/Makefile
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.20:graphics/py-cairo@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=1.20:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}freetype-py>=2.3:print/py-freetype-py@${PY_FLAVOR}
USES= python
diff --git a/graphics/variety/Makefile b/graphics/variety/Makefile
index 843c37b1484c..8724725c2de7 100644
--- a/graphics/variety/Makefile
+++ b/graphics/variety/Makefile
@@ -15,7 +15,7 @@ LIB_DEPENDS= libgexiv2.so:graphics/gexiv2 \
libnotify.so:devel/libnotify
RUN_DEPENDS= ${PY_PILLOW} \
${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.3.2:www/py-beautifulsoup@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cairo>=1.10.0:graphics/py-cairo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairo>=1.10.0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}configobj>=5.0.6:devel/py-configobj@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbus>=1.1.1_1:devel/py-dbus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}httplib2>=0.9:www/py-httplib2@${PY_FLAVOR} \
diff --git a/math/lib2geom/Makefile b/math/lib2geom/Makefile
index 91aa7948f366..fa7afe91f9a2 100644
--- a/math/lib2geom/Makefile
+++ b/math/lib2geom/Makefile
@@ -12,13 +12,13 @@ LICENSE_COMB= dual
LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING-LGPL-2.1
LICENSE_FILE_MPL11= ${WRKSRC}/COPYING-MPL-1.1
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
ragel:devel/ragel \
googletest>0:devel/googletest
LIB_DEPENDS= libdouble-conversion.so:devel/double-conversion \
libgsl.so:math/gsl \
libboost_thread.so:devel/boost-libs
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR}
TEST_DEPENDS= googletest>0:devel/googletest \
ragel:devel/ragel
diff --git a/math/py-isosurfaces/Makefile b/math/py-isosurfaces/Makefile
index 911a9705e1f6..88498556b01f 100644
--- a/math/py-isosurfaces/Makefile
+++ b/math/py-isosurfaces/Makefile
@@ -12,7 +12,7 @@ WWW= https://github.com/jared-hughes/isosurfaces
LICENSE= MIT
RUN_DEPENDS= ${PYNUMPY}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
${PYNUMPY} \
xdg-open:devel/xdg-utils
diff --git a/misc/py-openpaperwork-gtk/Makefile b/misc/py-openpaperwork-gtk/Makefile
index 72f61ff5ea46..27921ba31017 100644
--- a/misc/py-openpaperwork-gtk/Makefile
+++ b/misc/py-openpaperwork-gtk/Makefile
@@ -13,7 +13,7 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openpaperwork-core>0:misc/py-openpaperwork-core@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
${PY_PILLOW} \
pygobject-common>=0:devel/pygobject-common
BUILD_DEPENDS= ${PY_DEPENDS}
diff --git a/multimedia/pitivi/Makefile b/multimedia/pitivi/Makefile
index 20e000ba9056..0b502cad39cf 100644
--- a/multimedia/pitivi/Makefile
+++ b/multimedia/pitivi/Makefile
@@ -13,7 +13,7 @@ LICENSE= LGPL21+
BUILD_DEPENDS= gst-validate-launcher:devel/gstreamer1-devtools \
itstool:textproc/itstool
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gstreamer1>=1.14.0:multimedia/py-gstreamer1@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairo>=0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=1.4:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
diff --git a/multimedia/py-mat2/Makefile b/multimedia/py-mat2/Makefile
index a3006241cead..2c89b7effb57 100644
--- a/multimedia/py-mat2/Makefile
+++ b/multimedia/py-mat2/Makefile
@@ -11,7 +11,7 @@ WWW= https://0xacab.org/jvoisin/mat2
LICENSE= LGPL3+
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR} \
gdk-pixbuf2>0:graphics/gdk-pixbuf2 \
librsvg2-rust>0:graphics/librsvg2-rust \
diff --git a/multimedia/quodlibet/Makefile b/multimedia/quodlibet/Makefile
index 056d0f333773..502d9f90d65c 100644
--- a/multimedia/quodlibet/Makefile
+++ b/multimedia/quodlibet/Makefile
@@ -11,7 +11,7 @@ WWW= https://quodlibet.readthedocs.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}feedparser>0:textproc/py-feedparser@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mutagen>=1.34:audio/py-mutagen@${PY_FLAVOR} \
diff --git a/net-im/gajim/Makefile b/net-im/gajim/Makefile
index 619738dec0f7..f47bdd60bdf2 100644
--- a/net-im/gajim/Makefile
+++ b/net-im/gajim/Makefile
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}build>0:devel/py-build@${PY_FLAVOR} \
LIB_DEPENDS= libgsound.so:audio/gsound \
libsoup-3.0.so:devel/libsoup3 \
libspelling-1.so:x11-toolkits/libspelling
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.16.0:graphics/py-cairo@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=1.16.0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}css-parser>0:www/py-css-parser@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}emoji>=2.6.0:misc/py-emoji@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}keyring>0:security/py-keyring@${PY_FLAVOR} \
diff --git a/print/py-fonttools/Makefile b/print/py-fonttools/Makefile
index 3d78aacc7f18..2d748f9707da 100644
--- a/print/py-fonttools/Makefile
+++ b/print/py-fonttools/Makefile
@@ -30,7 +30,7 @@ UNICODE_DESC= Use latest Unicode Character Database
WOFF_DESC= Compress/uncompress WOFF webfonts
GRAPHITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lz4>=1.7.4.2:archivers/py-lz4@${PY_FLAVOR}
-INTERPOLATABLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
+INTERPOLATABLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR}
LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.0:devel/py-lxml@${PY_FLAVOR}
PLOT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR}
diff --git a/print/py-weasyprint/Makefile b/print/py-weasyprint/Makefile
index 9e219f3638db..0728d7f34432 100644
--- a/print/py-weasyprint/Makefile
+++ b/print/py-weasyprint/Makefile
@@ -13,9 +13,9 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.2<4:devel/py-flit-core@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}brotli>=1.0.9:archivers/py-brotli@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cairo>=1.15.4:graphics/py-cairo@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cairocffi>=0.9.0:graphics/py-cairocffi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cairosvg>=2.4.0:graphics/py-cairosvg@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairo>=1.15.4:graphics/py-pycairo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairocffi>=0.9.0:graphics/py-pycairocffi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairosvg>=2.4.0:graphics/py-pycairosvg@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cffi>=0.6:devel/py-cffi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cssselect2>=0.1:textproc/py-cssselect2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fonttools>=4.38:print/py-fonttools@${PY_FLAVOR} \
diff --git a/sysutils/devedeng/Makefile b/sysutils/devedeng/Makefile
index 70b1a8b1d502..e96f866b07d0 100644
--- a/sysutils/devedeng/Makefile
+++ b/sysutils/devedeng/Makefile
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libcanberra.so:audio/libcanberra
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}urllib3>0:net/py-urllib3@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
ffmpeg>1.2.6:multimedia/ffmpeg \
dvdauthor:multimedia/dvdauthor \
vcdimager:multimedia/vcdimager \
diff --git a/www/twms/Makefile b/www/twms/Makefile
index dd1a335fb794..aab70fe57967 100644
--- a/www/twms/Makefile
+++ b/www/twms/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyproj>0:graphics/py-pyproj@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}webpy>0:www/webpy@${PY_FLAVOR} \
${PY_PILLOW} \
- ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
${FREESANS}:x11-fonts/freefont-ttf
USE_GITHUB= yes
diff --git a/x11-fm/nemo/Makefile b/x11-fm/nemo/Makefile
index bbb7275e42b5..83e550e79f64 100644
--- a/x11-fm/nemo/Makefile
+++ b/x11-fm/nemo/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libcinnamon-desktop.so:x11/cinnamon-desktop \
libxapp.so:x11/xapp \
libjson-glib-1.0.so:devel/json-glib
RUN_DEPENDS= gsettings-desktop-schemas>=0:devel/gsettings-desktop-schemas \
- ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairo>=0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xlrd>=0:textproc/py-xlrd@${PY_FLAVOR} \
catdoc:textproc/catdoc \
html2text:textproc/html2text \
diff --git a/x11-themes/plasma6-breeze-gtk/Makefile b/x11-themes/plasma6-breeze-gtk/Makefile
index 42784e6e1313..99029a29145d 100644
--- a/x11-themes/plasma6-breeze-gtk/Makefile
+++ b/x11-themes/plasma6-breeze-gtk/Makefile
@@ -5,9 +5,9 @@ CATEGORIES= x11-themes kde kde-plasma
MAINTAINER= kde@FreeBSD.org
COMMENT= Breeze widget theme for GTK 2 and 3
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
sassc:textproc/sassc
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR}
USES= cmake gnome kde:6 python qt:6 tar:xz
USE_GNOME= gtk20
diff --git a/x11/cinnamon-screensaver/Makefile b/x11/cinnamon-screensaver/Makefile
index 914da798e745..96f6d16da4e5 100644
--- a/x11/cinnamon-screensaver/Makefile
+++ b/x11/cinnamon-screensaver/Makefile
@@ -17,7 +17,7 @@ LIB_DEPENDS= libaccountsservice.so:sysutils/accountsservice \
libdbus-glib-1.so:devel/dbus-glib \
libxdo.so:x11/xdotool
RUN_DEPENDS= ${LOCALBASE}/lib/pam_gnome_keyring.so:security/gnome-keyring \
- ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setproctitle>0:devel/py-setproctitle@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-xapp>0:x11/py-python-xapp@${PY_FLAVOR} \
${LOCALBASE}/libexec/unix-selfauth-helper:security/unix-selfauth-helper \
diff --git a/x11/guake/Makefile b/x11/guake/Makefile
index 239875995f9a..5b0ac7c6fef3 100644
--- a/x11/guake/Makefile
+++ b/x11/guake/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pbr>0:devel/py-pbr@${PY_FLAVOR} \
gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>0:graphics/py-cairo@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}notify2>0:devel/py-notify2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pbr>0:devel/py-pbr@${PY_FLAVOR} \
diff --git a/x11/mate-dock-applet/Makefile b/x11/mate-dock-applet/Makefile
index cfed041b698a..c25c9887c522 100644
--- a/x11/mate-dock-applet/Makefile
+++ b/x11/mate-dock-applet/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING
LIB_DEPENDS= libbamf3.so:sysutils/bamf
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=0:graphics/py-cairo@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycairo>=0:graphics/py-pycairo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}distro>=0:sysutils/py-distro@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-xlib>=0:x11-toolkits/py-python-xlib@${PY_FLAVOR} \