diff --git a/pkgs/by-name/co/collabora-online/add-missing-poco-includes.patch b/pkgs/by-name/co/collabora-online/add-missing-poco-includes.patch new file mode 100644 index 00000000000000..f1e79aea02b51d --- /dev/null +++ b/pkgs/by-name/co/collabora-online/add-missing-poco-includes.patch @@ -0,0 +1,17 @@ +diff --git a/common/JsonUtil.hpp b/common/JsonUtil.hpp +index 564812e0e6..b7eb8fe0b4 100644 +--- a/common/JsonUtil.hpp ++++ b/common/JsonUtil.hpp +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + + namespace JsonUtil + { +@@ -248,4 +249,3 @@ inline std::string escapeJSONValue(std::string val) + } // end namespace JsonUtil + + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ +- diff --git a/pkgs/by-name/co/collabora-online/package.nix b/pkgs/by-name/co/collabora-online/package.nix index 62c33c455c3271..1d867eb6f3ffb2 100644 --- a/pkgs/by-name/co/collabora-online/package.nix +++ b/pkgs/by-name/co/collabora-online/package.nix @@ -63,7 +63,12 @@ stdenv.mkDerivation (finalAttrs: { "--with-lokit-path=${libreoffice-collabora.src}/include" ]; - patches = [ ./fix-file-server-regex.patch ]; + patches = [ + ./fix-file-server-regex.patch + # Work around missing includes in upstream + # https://github.com/CollaboraOnline/online/issues/11175 + ./add-missing-poco-includes.patch + ]; postPatch = '' cp ${./package-lock.json} ${finalAttrs.npmRoot}/package-lock.json