hfst-ospell: pull upstream fix for gcc-13 compatibility

Without the change `hfst-ospell` fails build on `staging-next` as:

    hfst-ol.h:39:9: error: 'uint16_t' does not name a type
       39 | typedef uint16_t SymbolNumber;
          |         ^~~~~~~~
    hfst-ol.h:35:1: note: 'uint16_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
       34 | #include <utility>
      +++ |+#include <cstdint>
       35 | #include "ol-exceptions.h"
    hfst-ol.h:40:9: error: 'uint32_t' does not name a type
       40 | typedef uint32_t TransitionTableIndex;
          |         ^~~~~~~~
This commit is contained in:
Sergei Trofimovich 2023-12-24 23:35:34 +00:00
parent 33c8153ba7
commit 78c74c1e05

View File

@ -2,6 +2,7 @@
, stdenv
, autoreconfHook
, fetchFromGitHub
, fetchpatch
, icu
, libarchive
, pkg-config
@ -18,6 +19,15 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-16H1nbAIe+G71+TnlLG0WnH9LktZwmc0d0O+oYduH1k=";
};
patches = [
# Pull upstream fix for gcc-13
(fetchpatch {
name = "cstdint.patch";
url = "https://github.com/hfst/hfst-ospell/commit/7481bffbf622bc9aee3547183fbe8db9cf8b22ce.patch";
hash = "sha256-q/B5mLx8Oc0nIRe3n3gl0OTyjIaEMCBsPc1GvpE226c=";
})
];
buildInputs = [
icu
libarchive