commit:     d9101ddf57435043ca5d01567d482269e69e7a78
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon May  9 00:00:58 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon May  9 00:01:44 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d9101ddf

app-office/libreoffice: fix version check in Poppler 22.04.0 patch

On a machine with Poppler 22.03.0 still, it failed, as it tried
to take the new branch.

Bug: https://bugs.gentoo.org/843311
Signed-off-by: Sam James <sam <AT> gentoo.org>

 ...-Import-FreeBSD-patch-for-Poppler-22.04.0-build.patch | 16 +++++++++-------
 1 file 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 <s...@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();

Reply via email to