git: 3011722bf530 - main - graphics/cairomm11: copy of cairomm and update to 1.18.0

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Wed, 11 Jun 2025 11:54:49 UTC
The branch main has been updated by bapt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3011722bf5309fa9778904c10c411a55da3058d4

commit 3011722bf5309fa9778904c10c411a55da3058d4
Author:     Olivier Duchateau <duchateau.olivier@gmail.com>
AuthorDate: 2025-06-11 11:17:38 +0000
Commit:     Baptiste Daroussin <bapt@FreeBSD.org>
CommitDate: 2025-06-11 11:54:04 +0000

    graphics/cairomm11: copy of cairomm and update to 1.18.0
    
    PR:     286697
---
 Mk/Uses/gnome.mk             |  5 ++++-
 graphics/Makefile            |  1 +
 graphics/cairomm11/Makefile  | 25 +++++++++++++++++++++++++
 graphics/cairomm11/distinfo  |  3 +++
 graphics/cairomm11/pkg-descr |  1 +
 graphics/cairomm11/pkg-plist | 34 ++++++++++++++++++++++++++++++++++
 6 files changed, 68 insertions(+), 1 deletion(-)

diff --git a/Mk/Uses/gnome.mk b/Mk/Uses/gnome.mk
index f513a9ebde02..535f979381f7 100644
--- a/Mk/Uses/gnome.mk
+++ b/Mk/Uses/gnome.mk
@@ -83,7 +83,7 @@ _USE_GNOME_ALL+=dconf evolutiondataserver3 gnomecontrolcenter3 gnomedesktop3 \
 _USE_GNOME_ALL+=gtk40 libadwaita gtksourceview5 gnomedesktop4 nautilus4
 
 # C++ bindings
-_USE_GNOME_ALL+=atkmm cairomm gconfmm26 glibmm glibmm26 gtkmm24 \
+_USE_GNOME_ALL+=atkmm cairomm cairomm11 gconfmm26 glibmm glibmm26 gtkmm24 \
 		gtkmm30 gtksourceviewmm3 libgdamm5 libxml++26 libsigc++20 \
 		libsigc++30 pangomm
 
@@ -113,6 +113,9 @@ cairo_LIB_DEPENDS=	libcairo.so:graphics/cairo
 cairomm_LIB_DEPENDS=	libcairomm-1.0.so:graphics/cairomm
 cairomm_USE_GNOME_IMPL=	cairo libsigc++20
 
+cairomm11_LIB_DEPENDS=	libcairomm-1.16.so:graphics/cairomm11
+cairomm11_USE_GNOME_IMPL=	cairo libsigc++30
+
 gconfmm26_LIB_DEPENDS=		libgconfmm-2.6.so:devel/gconfmm26
 gconfmm26_USE_GNOME_IMPL=	glibmm gconf2
 
diff --git a/graphics/Makefile b/graphics/Makefile
index 385acd35428b..5b9972bcfe0b 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -92,6 +92,7 @@
     SUBDIR += cadubi
     SUBDIR += cairo
     SUBDIR += cairomm
+    SUBDIR += cairomm11
     SUBDIR += cal3d
     SUBDIR += camerakit
     SUBDIR += catimg
diff --git a/graphics/cairomm11/Makefile b/graphics/cairomm11/Makefile
new file mode 100644
index 000000000000..67eb0c45a0a4
--- /dev/null
+++ b/graphics/cairomm11/Makefile
@@ -0,0 +1,25 @@
+PORTNAME=	cairomm
+PORTVERSION=	1.18.0
+CATEGORIES=	graphics
+MASTER_SITES=	https://cairographics.org/releases/
+PKGNAMESUFFIX=	11
+
+MAINTAINER=	gnome@FreeBSD.org
+COMMENT=	C++ interface to cairo
+WWW=		https://cairographics.org
+
+LICENSE=	LGPL20+
+
+LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig
+
+USE_LDCONFIG=	yes
+USES=		compiler:c++17-lang gnome meson pkgconfig tar:xz
+USE_CXXSTD=	c++17
+USE_GNOME=	cairo libsigc++30 libxslt
+
+MESON_ARGS=	-Dmaintainer-mode=false \
+		-Dbuild-documentation=false \
+		-Dbuild-examples=false \
+		-Dbuild-tests=false
+
+.include <bsd.port.mk>
diff --git a/graphics/cairomm11/distinfo b/graphics/cairomm11/distinfo
new file mode 100644
index 000000000000..08e7b5109385
--- /dev/null
+++ b/graphics/cairomm11/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1703009007
+SHA256 (cairomm-1.18.0.tar.xz) = b81255394e3ea8e8aa887276d22afa8985fc8daef60692eb2407d23049f03cfb
+SIZE (cairomm-1.18.0.tar.xz) = 632520
diff --git a/graphics/cairomm11/pkg-descr b/graphics/cairomm11/pkg-descr
new file mode 100644
index 000000000000..af086806d227
--- /dev/null
+++ b/graphics/cairomm11/pkg-descr
@@ -0,0 +1 @@
+C++ interface to cairo
diff --git a/graphics/cairomm11/pkg-plist b/graphics/cairomm11/pkg-plist
new file mode 100644
index 000000000000..bdd7b8398a13
--- /dev/null
+++ b/graphics/cairomm11/pkg-plist
@@ -0,0 +1,34 @@
+include/cairomm-1.16/cairomm/cairomm.h
+include/cairomm-1.16/cairomm/context.h
+include/cairomm-1.16/cairomm/device.h
+include/cairomm-1.16/cairomm/enums.h
+include/cairomm-1.16/cairomm/exception.h
+include/cairomm-1.16/cairomm/fontface.h
+include/cairomm-1.16/cairomm/fontoptions.h
+include/cairomm-1.16/cairomm/matrix.h
+include/cairomm-1.16/cairomm/path.h
+include/cairomm-1.16/cairomm/pattern.h
+include/cairomm-1.16/cairomm/quartz_font.h
+include/cairomm-1.16/cairomm/quartz_surface.h
+include/cairomm-1.16/cairomm/refptr.h
+include/cairomm-1.16/cairomm/region.h
+include/cairomm-1.16/cairomm/scaledfont.h
+include/cairomm-1.16/cairomm/script.h
+include/cairomm-1.16/cairomm/script_surface.h
+include/cairomm-1.16/cairomm/surface.h
+include/cairomm-1.16/cairomm/types.h
+include/cairomm-1.16/cairomm/win32_font.h
+include/cairomm-1.16/cairomm/win32_surface.h
+include/cairomm-1.16/cairomm/xlib_surface.h
+lib/cairomm-1.16/include/cairommconfig.h
+lib/libcairomm-1.16.so
+lib/libcairomm-1.16.so.1
+lib/libcairomm-1.16.so.1.4.0
+libdata/pkgconfig/cairomm-1.16.pc
+libdata/pkgconfig/cairomm-ft-1.16.pc
+libdata/pkgconfig/cairomm-pdf-1.16.pc
+libdata/pkgconfig/cairomm-png-1.16.pc
+libdata/pkgconfig/cairomm-ps-1.16.pc
+libdata/pkgconfig/cairomm-svg-1.16.pc
+libdata/pkgconfig/cairomm-xlib-1.16.pc
+libdata/pkgconfig/cairomm-xlib-xrender-1.16.pc