git: 63e7c60a55f0 - main - graphics/podofo: Fix build with utf8cpp 4.0.0+

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Tue, 14 Nov 2023 17:17:59 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=63e7c60a55f0d993237d6afe9ca6bc82209b9aa3

commit 63e7c60a55f0d993237d6afe9ca6bc82209b9aa3
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2023-11-14 16:38:16 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2023-11-14 17:15:33 +0000

    graphics/podofo: Fix build with utf8cpp 4.0.0+
---
 graphics/podofo/Makefile            |   2 +-
 graphics/podofo/files/patch-utf8cpp | 187 ++++++++++++++++++++++++++++++++++++
 2 files changed, 188 insertions(+), 1 deletion(-)

diff --git a/graphics/podofo/Makefile b/graphics/podofo/Makefile
index 3ebb3a2f1b22..c672c54351b0 100644
--- a/graphics/podofo/Makefile
+++ b/graphics/podofo/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 BUILD_DEPENDS=	fast_float>=0:math/fast_float \
 		date>=0:devel/date \
 		libfmt>=0:devel/libfmt \
-		utf8cpp>=0:devel/utf8cpp
+		utf8cpp>=4.0.0:devel/utf8cpp
 LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
 		libfreetype.so:print/freetype2 \
 		libidn.so:dns/libidn
diff --git a/graphics/podofo/files/patch-utf8cpp b/graphics/podofo/files/patch-utf8cpp
new file mode 100644
index 000000000000..68a3bf774bea
--- /dev/null
+++ b/graphics/podofo/files/patch-utf8cpp
@@ -0,0 +1,187 @@
+--- src/podofo/main/PdfCMapEncoding.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfCMapEncoding.cpp
+@@ -7,7 +7,7 @@
+ #include <podofo/private/PdfDeclarationsPrivate.h>
+ #include "PdfCMapEncoding.h"
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include "PdfDictionary.h"
+ #include "PdfObjectStream.h"
+--- src/podofo/main/PdfCharCodeMap.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfCharCodeMap.cpp
+@@ -8,7 +8,7 @@
+ #include "PdfCharCodeMap.h"
+ #include <random>
+ #include <algorithm>
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ using namespace std;
+ using namespace PoDoFo;
+--- src/podofo/main/PdfDifferenceEncoding.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfDifferenceEncoding.cpp
+@@ -9,7 +9,7 @@
+ 
+ #include <algorithm>
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ #include <podofo/private/charconv_compat.h>
+ 
+ #include "PdfArray.h"
+--- src/podofo/main/PdfEncoding.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfEncoding.cpp
+@@ -8,7 +8,7 @@
+ #include "PdfEncoding.h"
+ 
+ #include <atomic>
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include <podofo/private/PdfEncodingPrivate.h>
+ 
+--- src/podofo/main/PdfEncodingMap.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfEncodingMap.cpp
+@@ -7,7 +7,7 @@
+ #include <podofo/private/PdfDeclarationsPrivate.h>
+ #include "PdfEncodingMap.h"
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include "PdfDictionary.h"
+ #include "PdfCMapEncoding.h"
+--- src/podofo/main/PdfFont.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfFont.cpp
+@@ -7,7 +7,7 @@
+ #include <podofo/private/PdfDeclarationsPrivate.h>
+ #include "PdfFont.h"
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include <podofo/private/PdfEncodingPrivate.h>
+ #include <podofo/private/PdfStandard14FontData.h>
+--- src/podofo/main/PdfFontManager.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfFontManager.cpp
+@@ -16,7 +16,7 @@
+ 
+ #include <podofo/private/FreetypePrivate.h>
+ #include FT_TRUETYPE_TABLES_H
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include "PdfDictionary.h"
+ #include <podofo/auxiliary/InputDevice.h>
+--- src/podofo/main/PdfFontType1.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfFontType1.cpp
+@@ -7,7 +7,7 @@
+ #include <podofo/private/PdfDeclarationsPrivate.h>
+ #include "PdfFontType1.h"
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include <podofo/auxiliary/InputDevice.h>
+ #include "PdfArray.h"
+--- src/podofo/main/PdfIdentityEncoding.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfIdentityEncoding.cpp
+@@ -7,7 +7,7 @@
+ #include <podofo/private/PdfDeclarationsPrivate.h>
+ #include "PdfIdentityEncoding.h"
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include "PdfDictionary.h"
+ #include "PdfFont.h"
+--- src/podofo/main/PdfImage.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfImage.cpp
+@@ -13,7 +13,7 @@ extern "C" {
+ }
+ #endif // PODOFO_HAVE_TIFF_LIB
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include <podofo/private/FileSystem.h>
+ #include <podofo/private/PdfFiltersPrivate.h>
+--- src/podofo/main/PdfPage_TextExtraction.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfPage_TextExtraction.cpp
+@@ -11,7 +11,7 @@
+ #include <deque>
+ #include <stack>
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include "PdfDocument.h"
+ #include "PdfTextState.h"
+--- src/podofo/main/PdfPainter.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfPainter.cpp
+@@ -9,7 +9,7 @@
+ 
+ #include <podofo/private/PdfDrawingOperations.h>
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include "PdfExtGState.h"
+ #include "PdfFont.h"
+--- src/podofo/main/PdfString.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/main/PdfString.cpp
+@@ -7,7 +7,7 @@
+ #include <podofo/private/PdfDeclarationsPrivate.h>
+ #include "PdfString.h"
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ #include <podofo/private/PdfEncodingPrivate.h>
+ 
+--- src/podofo/private/PdfEncodingPrivate.cpp.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/private/PdfEncodingPrivate.cpp
+@@ -7,7 +7,7 @@
+ #include "PdfDeclarationsPrivate.h"
+ #include "PdfEncodingPrivate.h"
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ using namespace std;
+ using namespace PoDoFo;
+--- src/podofo/private/utfcpp_extensions.h.orig	2023-10-29 16:21:49 UTC
++++ src/podofo/private/utfcpp_extensions.h
+@@ -3,7 +3,7 @@
+ 
+ #include <cstddef>
+ #include <stdexcept>
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ namespace utf8
+ {
+--- test/common/PdfTest.cpp.orig	2023-10-29 16:21:49 UTC
++++ test/common/PdfTest.cpp
+@@ -8,7 +8,7 @@
+ 
+ #include "PdfTest.h"
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ 
+ using namespace std;
+ using namespace PoDoFo;
+--- tools/private/MainEntryPoint.cpp.orig	2023-10-29 16:21:49 UTC
++++ tools/private/MainEntryPoint.cpp
+@@ -2,7 +2,7 @@
+ #include <string>
+ #include <iostream>
+ 
+-#include <utf8cpp/utf8.h>
++#include <utf8.h>
+ #include <podofo/auxiliary/span.hpp>
+ #include <podofo/main/PdfError.h>
+