Improve font paths in QtPdf. Add default X11Base fonts as well
"${LOCALBASE}/share/fonts/noto" which is a run dependency.
OK?
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/qt5/qtwebengine/Makefile,v
retrieving revision 1.43
diff -u -p -u -p -r1.43 Makefile
--- Makefile 31 Jul 2023 06:17:40 -0000 1.43
+++ Makefile 8 Sep 2023 06:07:57 -0000
@@ -15,7 +15,7 @@ COMMENT = Chromium-based web engine for
# Many parts are copied from www/chromium port, so keep in sync
DISTNAME =
qtwebengine-everywhere-opensource-src-${QT5_WEBENGINE_VERSION}
QT5NAME = QtWebEngine
-REVISION = 2
+REVISION = 3
CATEGORIES = www
@@ -130,6 +130,7 @@ pre-configure:
pre-build:
${SUBST_CMD} ${CHROMESRC}/build/gn_run_binary.py \
+
${WRKSRC}/src/3rdparty/chromium/third_party/pdfium/core/fxge/fx_ge_linux.cpp \
${CHROMESRC}/v8/tools/run.py \
${CHROMESRC}/tools/protoc_wrapper/protoc_wrapper.py
Index:
patches/patch-src_3rdparty_chromium_third_party_pdfium_core_fxge_fx_ge_linux_cpp
===================================================================
RCS file:
/cvs/ports/x11/qt5/qtwebengine/patches/patch-src_3rdparty_chromium_third_party_pdfium_core_fxge_fx_ge_linux_cpp,v
retrieving revision 1.4
diff -u -p -u -p -r1.4
patch-src_3rdparty_chromium_third_party_pdfium_core_fxge_fx_ge_linux_cpp
---
patches/patch-src_3rdparty_chromium_third_party_pdfium_core_fxge_fx_ge_linux_cpp
10 Jul 2023 19:55:06 -0000 1.4
+++
patches/patch-src_3rdparty_chromium_third_party_pdfium_core_fxge_fx_ge_linux_cpp
8 Sep 2023 06:07:57 -0000
@@ -10,15 +10,23 @@ Index: src/3rdparty/chromium/third_party
#error "Included on the wrong platform"
#endif
-@@ -165,9 +165,8 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
+@@ -165,10 +165,16 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
std::unique_ptr<SystemFontInfoIface> CreateDefaultSystemFontInfo() override
{
auto pInfo = std::make_unique<CFX_LinuxFontInfo>();
if (!pInfo->ParseFontCfg(CFX_GEModule::Get()->GetUserFontPaths())) {
- pInfo->AddPath("/usr/share/fonts");
- pInfo->AddPath("/usr/share/X11/fonts/Type1");
- pInfo->AddPath("/usr/share/X11/fonts/TTF");
++#if defined(OS_BSD)
++ pInfo->AddPath("${X11BASE}/X11/fonts/Type1");
++ pInfo->AddPath("${X11BASE}/X11/fonts/TTF");
++ pInfo->AddPath("${LOCALBASE}/share/fonts/noto");
++ pInfo->AddPath("${LOCALBASE}/share/fonts");
++#else
+ pInfo->AddPath("/usr/X11R6/lib/X11/fonts/Type1");
+ pInfo->AddPath("/usr/X11R6/lib/X11/fonts/TTF");
pInfo->AddPath("/usr/local/share/fonts");
++#endif
}
return pInfo;
+ }