From 0dbe16246de6a9f240fc3bbacc926025b3e4a3fc Mon Sep 17 00:00:00 2001 From: Mark Brand Date: Mon, 11 Jun 2012 13:04:34 +0200 Subject: update package fontconfig --- index.html | 2 +- src/fontconfig-1-fixes.patch | 62 ++++++++++++++++++++++++++++++++++++++++++++ src/fontconfig.mk | 4 +-- 3 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 src/fontconfig-1-fixes.patch diff --git a/index.html b/index.html index 740f203..33ab26e 100644 --- a/index.html +++ b/index.html @@ -1065,7 +1065,7 @@ USE_OSGPLUGIN(<plugin2>) fontconfig - 2.9.0 + 2.9.91 fontconfig diff --git a/src/fontconfig-1-fixes.patch b/src/fontconfig-1-fixes.patch new file mode 100644 index 0000000..dc672d6 --- /dev/null +++ b/src/fontconfig-1-fixes.patch @@ -0,0 +1,62 @@ +This file is part of MXE. +See index.html for further information. + +From a92a1d2fb38398601fedf1a29d4c9d9afde5cbf2 Mon Sep 17 00:00:00 2001 +From: Mark Brand +Date: Mon, 11 Jun 2012 12:38:33 +0200 +Subject: [PATCH] fix building for WIN32 + +8c255fb185d5651b57380b0a9443001e8051b29d moved some code out of switch +but did not declare 'buffer'. Also, replacing the "break" with +"goto bail" neglected the WIN32 specific code. + +taken from +http://lists.freedesktop.org/archives/fontconfig/2012-June/004113.html +--- + src/fcxml.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/src/fcxml.c b/src/fcxml.c +index 5201b3c..be1a555 100644 +--- a/src/fcxml.c ++++ b/src/fcxml.c +@@ -1850,6 +1850,9 @@ FcParseDir (FcConfigParse *parse) + { + const FcChar8 *attr, *data; + FcChar8 *prefix = NULL; ++#ifdef _WIN32 ++ FcChar8 buffer[1000]; ++#endif + + attr = FcConfigGetAttribute (parse, "prefix"); + if (attr && FcStrCmp (attr, (const FcChar8 *)"xdg") == 0) +@@ -1886,7 +1889,7 @@ FcParseDir (FcConfigParse *parse) + if (!GetModuleFileName (NULL, buffer, sizeof (buffer) - 20)) + { + FcConfigMessage (parse, FcSevereError, "GetModuleFileName failed"); +- break; ++ goto bail; + } + /* + * Must use the multi-byte aware function to search +@@ -1905,7 +1908,7 @@ FcParseDir (FcConfigParse *parse) + if (!GetModuleFileName (NULL, buffer, sizeof (buffer) - 20)) + { + FcConfigMessage (parse, FcSevereError, "GetModuleFileName failed"); +- break; ++ goto bail; + } + p = _mbsrchr (data, '\\'); + if (p) *p = '\0'; +@@ -1919,7 +1922,7 @@ FcParseDir (FcConfigParse *parse) + if (rc == 0 || rc > sizeof (buffer) - 20) + { + FcConfigMessage (parse, FcSevereError, "GetSystemWindowsDirectory failed"); +- break; ++ goto bail; + } + if (data [strlen (data) - 1] != '\\') + strcat (data, "\\"); +-- +1.7.10.3 + diff --git a/src/fontconfig.mk b/src/fontconfig.mk index 369aecc..8b4f647 100644 --- a/src/fontconfig.mk +++ b/src/fontconfig.mk @@ -3,9 +3,9 @@ PKG := fontconfig $(PKG)_IGNORE := -$(PKG)_CHECKSUM := 1ab2f437c2261028ae7969892277af2d8d8db489 +$(PKG)_CHECKSUM := c85281c06ffe7db1676a107584bbeb7fd290cbcc $(PKG)_SUBDIR := fontconfig-$($(PKG)_VERSION) -$(PKG)_FILE := fontconfig-$($(PKG)_VERSION).tar.gz +$(PKG)_FILE := fontconfig-$($(PKG)_VERSION).tar.bz2 $(PKG)_URL := http://fontconfig.org/release/$($(PKG)_FILE) $(PKG)_DEPS := gcc freetype expat -- cgit v0.12