diff options
-rw-r--r-- | app-office/libreoffice/files/libreoffice-7.3.3.2-Import-FreeBSD-patch-for-Poppler-22.04.0-build.patch | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/app-office/libreoffice/files/libreoffice-7.3.3.2-Import-FreeBSD-patch-for-Poppler-22.04.0-build.patch b/app-office/libreoffice/files/libreoffice-7.3.3.2-Import-FreeBSD-patch-for-Poppler-22.04.0-build.patch index 7879f87a516b..39cb13bbc7d6 100644 --- a/app-office/libreoffice/files/libreoffice-7.3.3.2-Import-FreeBSD-patch-for-Poppler-22.04.0-build.patch +++ b/app-office/libreoffice/files/libreoffice-7.3.3.2-Import-FreeBSD-patch-for-Poppler-22.04.0-build.patch @@ -1,6 +1,8 @@ https://bugs.gentoo.org/843311 https://cgit.freebsd.org/ports/commit/?id=d9b5ef800dbd0366eae81b03bfa89689ec73c6f7 +(sam: adapt version check to 22.4.0) + From: Sam James <sam@gentoo.org> Date: Sun, 8 May 2022 21:20:25 +0000 Subject: [PATCH 1/2] Import FreeBSD patch for Poppler 22.04.0 build @@ -11,7 +13,7 @@ Subject: [PATCH 1/2] Import FreeBSD patch for Poppler 22.04.0 build { // TODO(P3): Unfortunately, need to read stream twice, since // we must write byte count to stdout before -+#if !POPPLER_CHECK_VERSION(22, 3, 0) ++#if !POPPLER_CHECK_VERSION(22, 4, 0) char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize ); +#else + std::optional<std::vector<unsigned char>> pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef() ); @@ -19,7 +21,7 @@ Subject: [PATCH 1/2] Import FreeBSD patch for Poppler 22.04.0 build if( pBuf ) { aNewFont.isEmbedded = true; -+#if !POPPLER_CHECK_VERSION(22, 3, 0) ++#if !POPPLER_CHECK_VERSION(22, 4, 0) gfree(pBuf); +#endif } @@ -30,7 +32,7 @@ Subject: [PATCH 1/2] Import FreeBSD patch for Poppler 22.04.0 build int nSize = 0; - char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize ); -+#if !POPPLER_CHECK_VERSION(22, 3, 0) ++#if !POPPLER_CHECK_VERSION(22, 4, 0) + char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize ); +#else + std::optional<std::vector<unsigned char>> pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef() ); @@ -41,14 +43,14 @@ Subject: [PATCH 1/2] Import FreeBSD patch for Poppler 22.04.0 build // ---sync point--- see SYNC STREAMS above fflush(stdout); - -+#if !POPPLER_CHECK_VERSION(22, 3, 0) ++#if !POPPLER_CHECK_VERSION(22, 4, 0) if( fwrite(pBuf, sizeof(char), nSize, g_binary_out) != static_cast<size_t>(nSize) ) +#else + if( fwrite(reinterpret_cast<char*>(pBuf.value().data()), sizeof(char), nSize, g_binary_out) != static_cast<size_t>(nSize) ) +#endif { - gfree(pBuf); -+#if !POPPLER_CHECK_VERSION(22, 3, 0) ++#if !POPPLER_CHECK_VERSION(22, 4, 0) + gfree(pBuf); +#endif exit(1); // error @@ -56,7 +58,7 @@ Subject: [PATCH 1/2] Import FreeBSD patch for Poppler 22.04.0 build // ---sync point--- see SYNC STREAMS above fflush(g_binary_out); - gfree(pBuf); -+#if !POPPLER_CHECK_VERSION(22, 3, 0) ++#if !POPPLER_CHECK_VERSION(22, 4, 0) + gfree(pBuf); +#endif } @@ -66,7 +68,7 @@ Subject: [PATCH 1/2] Import FreeBSD patch for Poppler 22.04.0 build { assert(state); -+#if !POPPLER_CHECK_VERSION(22, 3, 0) ++#if !POPPLER_CHECK_VERSION(22, 4, 0) GfxFont *gfxFont = state->getFont(); +#else + GfxFont *gfxFont = state->getFont().get(); |