[cairo] fontconfig compile error

Behdad Esfahbod behdad at behdad.org
Mon Sep 28 14:11:09 PDT 2009


Fontconfig can be a bit problematic, yes, since it read configuration and 
writes cache files, and relocating those all is not easy.  I don't remember 
right now if there are env vars you can set to control those.  Let me know if 
you figure out or need a patch or two to fontconfig and I'll be happy to push 
them upstream.

behdad

On 09/28/2009 05:08 PM, Travis Griggs wrote:
>
> On Sep 28, 2009, at 12:07 PM, Mike Shaver wrote:
>
>> On Mon, Sep 28, 2009 at 10:27 AM, Travis Griggs<tgriggs at cincom.com>
>> wrote:
>>> The question really boils down to "how would you build/compile/
>>> package/
>>> distribute Cairo so that your Linux app can use it on as wide a
>>> variety of Linux installs as possible?"
>>
>> Ship your own.  Doing otherwise exposes you to a mess of
>> version-matrix support issues that really don't pay for themselves
>> when it comes to the download savings.
>
> OK. Figured it was going to come to that. Behdad said the same thing
> in IRC.
>
> Following that advice, I'm trying to compile fontconfig (managed to
> get FreeType compiled, found one issue with it). I think some of the
> same developers hang out here, so I apologize for asking somewhat off
> topic. I can ask on a different list if someone points me at it.
> Anyway, I'm trying to compile fontconfig in my own local directory
> ($HOME/BuildCairo), set with --prefix at ./configure time. I also used
> the --sysconfdir=/etc, If I didn't, it wanted to believe that the
> FONTCONFIG_PATH was down in my BuildCairo directory. But I still get a
> compile error of some sort. Not even sure exactly what's going wrong.
> I see lots of warning, but am missing the actual error. I've copied
> the output below my sig. Any help/hints greatly appreciated.
>
> The -DFC_CACHEDIR value seems like a Bad Thing, but maybe I just don't
> understand it well enough...
>
> --
> Travis Griggs
> Objologist
> Light travels faster than sound. This is why some people appear bright
> until you hear them speak...
>
>
>
>
> ../doltcompile gcc -DHAVE_CONFIG_H -I. -I.. -I.. -I../src -I/usr/
> include/freetype2   -Wall -Wpointer-arith -Wstrict-prototypes  -
> Wmissing-prototypes -Wmissing-declarati
> ons     -Wnested-externs -fno-strict-aliasing -DFC_CACHEDIR='"/pps/
> tgriggs/BuildCairo/var/cache/fontconfig"' -DFONTCONFIG_PATH='"/etc/
> fonts"'    -g -O2 -MT fcfreetype.l
> o -MD -MP -MF .deps/fcfreetype.Tpo -c -o fcfreetype.lo fcfreetype.c
> fcfreetype.c:70:2: warning: #warning "No FT_Get_BDF_Property: Please
> install freetype 2.1.4 or later"
> fcfreetype.c:74:2: warning: #warning "No FT_Get_PS_Font_Info: Please
> install freetype 2.1.1 or later"
> fcfreetype.c:1777:2: warning: #warning "No FT_Get_Next_Char: Please
> install freetype version 2.1.0 or newer"
> fcfreetype.c:127: `TT_MS_ID_UCS_4' undeclared here (not in a function)
> fcfreetype.c:127: initializer element is not constant
> fcfreetype.c:127: (near initialization for
> `fcFtEncoding[9].encoding_id')
> fcfreetype.c:461: `TT_MS_LANGID_TIBETAN_CHINA' undeclared here (not in
> a function)
> fcfreetype.c:461: initializer element is not constant
> fcfreetype.c:461: (near initialization for
> `fcFtLanguage[288].language_id')
> fcfreetype.c:462: `TT_MS_LANGID_DZONGHKA_BHUTAN' undeclared here (not
> in a function)
> fcfreetype.c:462: initializer element is not constant
> fcfreetype.c:462: (near initialization for
> `fcFtLanguage[289].language_id')
> fcfreetype.c:509: `TT_MS_LANGID_SPANISH_UNITED_STATES' undeclared here
> (not in a function)
> fcfreetype.c:509: initializer element is not constant
> fcfreetype.c:509: (near initialization for
> `fcFtLanguage[317].language_id')
> fcfreetype.c:512: `TT_MS_LANGID_SPANISH_LATIN_AMERICA' undeclared here
> (not in a function)
> fcfreetype.c:512: initializer element is not constant
> fcfreetype.c:512: (near initialization for
> `fcFtLanguage[318].language_id')
> fcfreetype.c:513: `TT_MS_LANGID_FRENCH_NORTH_AFRICA' undeclared here
> (not in a function)
> fcfreetype.c:513: initializer element is not constant
> fcfreetype.c:513: (near initialization for
> `fcFtLanguage[319].language_id')
> fcfreetype.c:515: `TT_MS_LANGID_FRENCH_MOROCCO' undeclared here (not
> in a function)
> fcfreetype.c:515: initializer element is not constant
> fcfreetype.c:515: (near initialization for
> `fcFtLanguage[320].language_id')
> fcfreetype.c:516: `TT_MS_LANGID_FRENCH_HAITI' undeclared here (not in
> a function)
> fcfreetype.c:516: initializer element is not constant
> fcfreetype.c:516: (near initialization for
> `fcFtLanguage[321].language_id')
> fcfreetype.c:517: `TT_MS_LANGID_BENGALI_BANGLADESH' undeclared here
> (not in a function)
> fcfreetype.c:517: initializer element is not constant
> fcfreetype.c:517: (near initialization for
> `fcFtLanguage[322].language_id')
> fcfreetype.c:518: `TT_MS_LANGID_PUNJABI_ARABIC_PAKISTAN' undeclared
> here (not in a function)
> fcfreetype.c:518: initializer element is not constant
> fcfreetype.c:518: (near initialization for
> `fcFtLanguage[323].language_id')
> fcfreetype.c:519: `TT_MS_LANGID_MONGOLIAN_MONGOLIA_MONGOLIAN'
> undeclared here (not in a function)
> fcfreetype.c:519: initializer element is not constant
> fcfreetype.c:519: (near initialization for
> `fcFtLanguage[324].language_id')
> fcfreetype.c:525: `TT_MS_LANGID_HAUSA_NIGERIA' undeclared here (not in
> a function)
> fcfreetype.c:525: initializer element is not constant
> fcfreetype.c:525: (near initialization for
> `fcFtLanguage[325].language_id')
> fcfreetype.c:526: `TT_MS_LANGID_YORUBA_NIGERIA' undeclared here (not
> in a function)
> fcfreetype.c:526: initializer element is not constant
> fcfreetype.c:526: (near initialization for
> `fcFtLanguage[326].language_id')
> fcfreetype.c:528: `TT_MS_LANGID_IGBO_NIGERIA' undeclared here (not in
> a function)
> fcfreetype.c:528: initializer element is not constant
> fcfreetype.c:528: (near initialization for
> `fcFtLanguage[327].language_id')
> fcfreetype.c:529: `TT_MS_LANGID_KANURI_NIGERIA' undeclared here (not
> in a function)
> fcfreetype.c:529: initializer element is not constant
> fcfreetype.c:529: (near initialization for
> `fcFtLanguage[328].language_id')
> fcfreetype.c:530: `TT_MS_LANGID_GUARANI_PARAGUAY' undeclared here (not
> in a function)
> fcfreetype.c:530: initializer element is not constant
> fcfreetype.c:530: (near initialization for
> `fcFtLanguage[329].language_id')
> fcfreetype.c:531: `TT_MS_LANGID_HAWAIIAN_UNITED_STATES' undeclared
> here (not in a function)
> fcfreetype.c:531: initializer element is not constant
> fcfreetype.c:531: (near initialization for
> `fcFtLanguage[330].language_id')
> fcfreetype.c:532: `TT_MS_LANGID_LATIN' undeclared here (not in a
> function)
> fcfreetype.c:532: initializer element is not constant
> fcfreetype.c:532: (near initialization for
> `fcFtLanguage[331].language_id')
> fcfreetype.c:533: `TT_MS_LANGID_SOMALI_SOMALIA' undeclared here (not
> in a function)
> fcfreetype.c:533: initializer element is not constant
> fcfreetype.c:533: (near initialization for
> `fcFtLanguage[332].language_id')
> fcfreetype.c:540: `TT_MS_LANGID_PAPIAMENTU_NETHERLANDS_ANTILLES'
> undeclared here (not in a function)
> fcfreetype.c:540: initializer element is not constant
> fcfreetype.c:540: (near initialization for
> `fcFtLanguage[333].language_id')
> fcfreetype.c: In function `FcFreeTypeCharSetAndSpacingForSize':
> fcfreetype.c:2638: warning: implicit declaration of function
> `FT_Get_First_Char'
> fcfreetype.c: In function `FcFontCapabilities':
> fcfreetype.c:2962: warning: implicit declaration of function
> `FT_Load_Sfnt_Table'
> fcfreetype.c:2958: warning: unused variable `memory'
> fcfreetype.c: At top level:
> fcfreetype.c:946: warning: `FcStringIsConst' defined but not used
> fcfreetype.c:2293: warning: `FcHashGlyphName' defined but not used
> make[3]: *** [fcfreetype.lo] Error 1
> make[3]: Leaving directory `/pps/tgriggs/BuildCairo/fontconfig-2.7.3/
> src'
> make[2]: *** [all] Error 2
> make[2]: Leaving directory `/pps/tgriggs/BuildCairo/fontconfig-2.7.3/
> src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/pps/tgriggs/BuildCairo/fontconfig-2.7.3'
> make: *** [all] Error 2
>
>
> _______________________________________________
> cairo mailing list
> cairo at cairographics.org
> http://lists.cairographics.org/mailman/listinfo/cairo
>


More information about the cairo mailing list