Version in base suite: 9.1.0+really9.1.0+dfsg2-5 Base version: vtk9_9.1.0+really9.1.0+dfsg2-5 Target version: vtk9_9.1.0+really9.1.0+dfsg2-5+deb12u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/v/vtk9/vtk9_9.1.0+really9.1.0+dfsg2-5.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/v/vtk9/vtk9_9.1.0+really9.1.0+dfsg2-5+deb12u1.dsc changelog | 9 ++++++ patches/09_newer_expat.patch | 64 +++++++++++++++++++++++++++++++++++++++++++ patches/series | 1 3 files changed, 74 insertions(+) diff -Nru vtk9-9.1.0+really9.1.0+dfsg2/debian/changelog vtk9-9.1.0+really9.1.0+dfsg2/debian/changelog --- vtk9-9.1.0+really9.1.0+dfsg2/debian/changelog 2023-02-25 08:59:35.000000000 +0000 +++ vtk9-9.1.0+really9.1.0+dfsg2/debian/changelog 2025-09-16 17:50:00.000000000 +0000 @@ -1,3 +1,12 @@ +vtk9 (9.1.0+really9.1.0+dfsg2-5+deb12u1) bookworm; urgency=medium + + * Team upload. + [ Markus Blatt ] + * Cherry-pick patch from upstream to fix issue with newer expat and + appended data. (Closes: 1114938) + + -- Santiago Vila Tue, 16 Sep 2025 19:50:00 +0200 + vtk9 (9.1.0+really9.1.0+dfsg2-5) unstable; urgency=medium [ Elvis Stansvik ] diff -Nru vtk9-9.1.0+really9.1.0+dfsg2/debian/patches/09_newer_expat.patch vtk9-9.1.0+really9.1.0+dfsg2/debian/patches/09_newer_expat.patch --- vtk9-9.1.0+really9.1.0+dfsg2/debian/patches/09_newer_expat.patch 1970-01-01 00:00:00.000000000 +0000 +++ vtk9-9.1.0+really9.1.0+dfsg2/debian/patches/09_newer_expat.patch 2025-09-16 17:50:00.000000000 +0000 @@ -0,0 +1,64 @@ +From: Ben Boeckel +Date: Mon, 15 Apr 2024 22:22:22 -0400 +Subject: vtkXMLDataParser: track `AppendedData` state explicitly +Bug-Debian: https://bugs.debian.org/1064762 +Origin: upstream,https://gitlab.kitware.com/vtk/vtk/-/commit/3efa07ad277efe5c1d11a2ef2b907c095f68bbef +Forwarded: not-needed + +Newer `libexpat` doesn't like being given the appended data after the +artificially ended document anymore. Avoid pushing it through to its +parser. + +--- + IO/XMLParser/vtkXMLDataParser.cxx | 6 +++++- + IO/XMLParser/vtkXMLDataParser.h | 3 +++ + 2 files changed, 8 insertions(+), 1 deletion(-) + +--- vtk9.orig/IO/XMLParser/vtkXMLDataParser.cxx ++++ vtk9/IO/XMLParser/vtkXMLDataParser.cxx +@@ -47,6 +47,7 @@ + this->RootElement = nullptr; + this->AppendedDataPosition = 0; + this->AppendedDataMatched = 0; ++ this->AppendedDataFound = false; + this->DataStream = nullptr; + this->InlineDataStream = vtkBase64InputStream::New(); + this->AppendedDataStream = vtkBase64InputStream::New(); +@@ -99,6 +100,7 @@ + { + this->Superclass::PrintSelf(os, indent); + os << indent << "AppendedDataPosition: " << this->AppendedDataPosition << "\n"; ++ os << indent << "AppendedDataFound: " << this->AppendedDataFound << "\n"; + if (this->RootElement) + { + this->RootElement->PrintXML(os, indent); +@@ -227,7 +229,7 @@ + // If we have reached the appended data section, we stop parsing. + // This prevents the XML parser from having to walk over the entire + // appended data section. +- if (this->AppendedDataPosition) ++ if (this->AppendedDataPosition || this->AppendedDataFound) + { + return 1; + } +@@ -448,6 +450,8 @@ + { + return 0; + } ++ ++ this->AppendedDataFound = true; + } + + return 1; +--- vtk9.orig/IO/XMLParser/vtkXMLDataParser.h ++++ vtk9/IO/XMLParser/vtkXMLDataParser.h +@@ -215,6 +215,9 @@ + // How much of the string "