# HG changeset patch # User Mark Brand # Date 1339412674 -7200 # Node ID 499e50dda1fa38ace264e356b838cbdaafb770a9 # Parent e790818b1d9770002641409ad6bc10ec863a5171 update package fontconfig diff -r e790818b1d97 -r 499e50dda1fa index.html --- a/index.html Mon Jun 11 12:15:27 2012 +0200 +++ b/index.html Mon Jun 11 13:04:34 2012 +0200 @@ -1065,7 +1065,7 @@ fontconfig - 2.9.0 + 2.9.91 fontconfig diff -r e790818b1d97 -r 499e50dda1fa src/fontconfig-1-fixes.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/fontconfig-1-fixes.patch Mon Jun 11 13:04:34 2012 +0200 @@ -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 -r e790818b1d97 -r 499e50dda1fa src/fontconfig.mk --- a/src/fontconfig.mk Mon Jun 11 12:15:27 2012 +0200 +++ b/src/fontconfig.mk Mon Jun 11 13:04:34 2012 +0200 @@ -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