andreas pushed a commit to branch core-packages-team
in repository guix.

commit b040325c3302a98a0e3fb249f7a34cf7c87662ec
Author: Janneke Nieuwenhuizen <jann...@gnu.org>
AuthorDate: Thu Jan 2 17:50:09 2025 +0100

    gnu: podofo: Fix build with gcc-14.
    
    * gnu/packages/patches/podofo-gcc-14.patch: New file.
    * gnu/local.mk (dist_patch_DATA): Register it.
    * gnu/packages/pdf.scm (podofo)[source]: Use it.
    
    Change-Id: I9a85c994f69587cc3ba463a3e647f0aeebd53d04
---
 gnu/local.mk                             |  1 +
 gnu/packages/check.scm                   |  6 +++---
 gnu/packages/patches/podofo-gcc-14.patch | 13 +++++++++++++
 gnu/packages/pdf.scm                     |  2 ++
 4 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/gnu/local.mk b/gnu/local.mk
index 81174774b4..df0b723561 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -2004,6 +2004,7 @@ dist_patch_DATA =                                         
\
   %D%/packages/patches/plasp-fix-normalization.patch \
   %D%/packages/patches/plasp-include-iostream.patch \
   %D%/packages/patches/pocketfft-cpp-prefer-preprocessor-if.patch              
        \
+  %D%/packages/patches/podofo-gcc-14.patch                     \
   %D%/packages/patches/pokerth-boost.patch                     \
   %D%/packages/patches/ppsspp-disable-upgrade-and-gold.patch           \
   %D%/packages/patches/procps-strtod-test.patch                 \
diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index 8193dd785f..45fcaad1e7 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -494,9 +494,9 @@ with a flexible variety of user interfaces.")
              (method url-fetch)
               (uri (string-append "http://dev-www.libreoffice.org/src/";
                                   name "-" version ".tar.gz"))
-             (sha256
-              (base32
-               "19qpqzy66bq76wcyadmi3zahk5v1ll2kig1nvg96zx9padkcdic9"))))
+              (sha256
+               (base32
+                "19qpqzy66bq76wcyadmi3zahk5v1ll2kig1nvg96zx9padkcdic9"))))
     ;; Explicitly link with libdl. This is expected to be done by packages
     ;; relying on cppunit for their tests. However, not all of them do.
     ;; If we added the linker flag to such packages, we would pollute all
diff --git a/gnu/packages/patches/podofo-gcc-14.patch 
b/gnu/packages/patches/podofo-gcc-14.patch
new file mode 100644
index 0000000000..5238bc7e2a
--- /dev/null
+++ b/gnu/packages/patches/podofo-gcc-14.patch
@@ -0,0 +1,13 @@
+Upstream-status: Not presented upstream.
+
+--- podofo-0.9.8/test/unit/StringTest.h.orig   2025-01-02 17:35:43.328872274 
+0100
++++ podofo-0.9.8/test/unit/StringTest.h        2025-01-02 17:36:17.384862445 
+0100
+@@ -22,6 +22,8 @@
+ #define _STRING_TEST_H_
+ 
+ #include <cppunit/extensions/HelperMacros.h>
++#include <podofo/base/PdfString.h>
++namespace PoDoFo {std::ostream& operator<<(std::ostream& o, const PdfString& 
s);}
+ 
+ #ifndef __clang__
+ 
diff --git a/gnu/packages/pdf.scm b/gnu/packages/pdf.scm
index 6340f9b3bf..1efe8e9d96 100644
--- a/gnu/packages/pdf.scm
+++ b/gnu/packages/pdf.scm
@@ -29,6 +29,7 @@
 ;;; Copyright © 2023 Benjamin Slade <sl...@lambda-y.net>
 ;;; Copyright © 2024 Artyom V. Poptsov <poptsov.art...@gmail.com>
 ;;; Copyright © 2024 Aaron Covrig <aaron.covrig...@ieee.org>
+;;; Copyright © 2024 Janneke Nieuwenhuizen <jann...@gnu.org>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -762,6 +763,7 @@ interaction.")
                     (url "https://github.com/podofo/podofo";)
                     (commit version)))
               (file-name (git-file-name name version))
+              (patches (search-patches "podofo-gcc-14.patch"))
               (sha256
                (base32
                 "1fyv0zbl6zs93wy0qb3mjkfm99pgz5275nkzss115ww2w04h0ssl"))))

Reply via email to