[pkg-wine-party] Bug#814844: wine: fonts-wine fonts are not found.

Jens Reyer jre.winesim at gmail.com
Wed Mar 16 18:10:44 UTC 2016

control: forwarded -1 https://bugs.winehq.org/show_bug.cgi?id=40312

Forwarded, the upstream report got some feedback by AJ to keep in

I pushed a patch (see below) to the git master branch
(wine-development) to at least workaround the problem. However I'm
not sure if this catches every issue. Further my solution is quite
crude, generally it would be much better to actually use fontdir
instead of datadir. If someone can make a better patch that would be
very welcome.

And finally, in the stretch branch we currently have:
-fontdir         = ${datadir}/wine/fonts
+fontdir         = ${datadir}/wine
Typo? Imo, that should be either ${datadir}/fonts, or as in master
/usr/share/wine/fonts (for stable wine both  are the same). Of
course currently this doesn't seem to matter because fontdir is

commit b4e5b140010b0825a1b7f658e9bc2be56caba60a
Author: Jens Reyer <jre.winesim at gmail.com>
Date:   Tue Mar 15 19:58:49 2016 +0100

    Add freetype.patch to fix font search path.
    Closes in wine stable: #814844
    For fontdir=/usr/share/wine/fonts and
    Upstream uses fontdir=${datadir}/wine/fonts.
--- a/dlls/gdi32/freetype.c
+++ b/dlls/gdi32/freetype.c
@@ -2980,9 +2980,9 @@ static char *get_data_dir_path( LPCWSTR
         INT len = WideCharToMultiByte(CP_UNIXCP, 0, file, -1, NULL, 0, NULL, NULL);
-        unix_name = HeapAlloc(GetProcessHeap(), 0, strlen(data_dir) + len + sizeof("/fonts/"));
+        unix_name = HeapAlloc(GetProcessHeap(), 0, strlen(data_dir) + len + sizeof("/../../wine/fonts/"));
         strcpy(unix_name, data_dir);
-        strcat(unix_name, "/fonts/");
+        strcat(unix_name, "/../../wine/fonts/");
         WideCharToMultiByte(CP_UNIXCP, 0, file, -1, unix_name + strlen(unix_name), len, NULL, NULL);

More information about the pkg-wine-party mailing list