[vtk6] 01/02: Fix FTBFS due to new freetype. (Closes: #779802)

Anton Gladky gladk at moszumanska.debian.org
Thu Mar 12 22:34:34 UTC 2015


This is an automated email from the git hooks/post-receive script.

gladk pushed a commit to branch master
in repository vtk6.

commit 0b9b3099c4bdde384ff64b751a58734f86c26e99
Author: James Cowgill <james410 at cowgill.org.uk>
Date:   Thu Mar 12 18:44:38 2015 +0100

    Fix FTBFS due to new freetype. (Closes: #779802)
---
 debian/patches/freetype-update.patch | 52 ++++++++++++++++++++++++++++++++++++
 debian/patches/series                |  1 +
 debian/tests/control                 |  1 -
 3 files changed, 53 insertions(+), 1 deletion(-)

diff --git a/debian/patches/freetype-update.patch b/debian/patches/freetype-update.patch
new file mode 100644
index 0000000..7aa0b8a
--- /dev/null
+++ b/debian/patches/freetype-update.patch
@@ -0,0 +1,52 @@
+From 88f5a5bf546f7962089e107f7f1ae444c6d2797c Mon Sep 17 00:00:00 2001
+From: "Marcus D. Hanwell" <marcus.hanwell at kitware.com>
+Date: Thu, 8 Jan 2015 16:49:54 -0500
+Subject: [PATCH] Fix compile failures seen with latest FreeType
+
+Thanks to Oon-Ee Ng for reporting the issue on the VTK users list.
+This makes some minor changes to account for changes in return type
+in the FreeType API. VTK should now compile against the latest release.
+
+Change-Id: I5dcb608573f387a37ebbc2f9621e89c4551d98f2
+---
+ Rendering/FreeType/vtkFreeTypeTools.cxx | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/Rendering/FreeType/vtkFreeTypeTools.cxx b/Rendering/FreeType/vtkFreeTypeTools.cxx
+index fe0a1c2..84ff0f8 100644
+--- a/Rendering/FreeType/vtkFreeTypeTools.cxx
++++ b/Rendering/FreeType/vtkFreeTypeTools.cxx
+@@ -1198,7 +1198,7 @@ bool vtkFreeTypeTools::CalculateBoundingBox(const T& str,
+     if (bitmap)
+       {
+       metaData.ascent = std::max(bitmapGlyph->top - 1, metaData.ascent);
+-      metaData.descent = std::min(-(bitmap->rows - (bitmapGlyph->top - 1)),
++      metaData.descent = std::min(-static_cast<int>((bitmap->rows - (bitmapGlyph->top - 1))),
+                                   metaData.descent);
+       }
+     ++heightString;
+@@ -1534,11 +1534,11 @@ bool vtkFreeTypeTools::RenderCharacter(CharType character, int &x, int &y,
+     unsigned char *glyphPtr;
+     float tpropAlpha = iMetaData->rgba[3] / 255.0;
+ 
+-    for (int j = 0; j < bitmap->rows; ++j)
++    for (int j = 0; j < static_cast<int>(bitmap->rows); ++j)
+       {
+       glyphPtr = glyphPtrRow;
+ 
+-      for (int i = 0; i < bitmap->width; ++i)
++      for (int i = 0; i < static_cast<int>(bitmap->width); ++i)
+         {
+         if (*glyphPtr == 0)
+           {
+@@ -2001,8 +2001,8 @@ void vtkFreeTypeTools::GetLineMetrics(T begin, T end, MetaData &metaData,
+     if (bitmap)
+       {
+       bbox[0] = std::min(bbox[0], pen[0] + bitmapGlyph->left);
+-      bbox[1] = std::max(bbox[1], pen[0] + bitmapGlyph->left + bitmap->width);
+-      bbox[2] = std::min(bbox[2], pen[1] + bitmapGlyph->top - 1 - bitmap->rows);
++      bbox[1] = std::max(bbox[1], pen[0] + bitmapGlyph->left + static_cast<int>(bitmap->width));
++      bbox[2] = std::min(bbox[2], pen[1] + bitmapGlyph->top - 1 - static_cast<int>(bitmap->rows));
+       bbox[3] = std::max(bbox[3], pen[1] + bitmapGlyph->top - 1);
+       }
+     else
diff --git a/debian/patches/series b/debian/patches/series
index 5414c91..0939cc4 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -16,3 +16,4 @@ use_system_sqlite.patch
 wxpython3.0.patch
 
 fix_GLintptr_FTBFS.patch
+freetype-update.patch
diff --git a/debian/tests/control b/debian/tests/control
index 2cb199a..d9e2354 100644
--- a/debian/tests/control
+++ b/debian/tests/control
@@ -1,3 +1,2 @@
 Tests: buildBoolean buildPoint buildVTU buildDistance buildPNG buildVTP
 Depends: libvtk6-dev, build-essential, cmake
-Restrictions: allow-stderr

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/vtk6.git



More information about the debian-science-commits mailing list