Re: Errors building fontconfig-2.12.1: 'PRI_CHAR_WIDTH_STRONG' undeclared here (not in a function)

Klaus Dittrich <[email protected]>
Newsgroups gmane.comp.fonts.fontconfig
Message-ID <[email protected]>

Am 11/14/16 um 12:22 schrieb Akira TAGOH:
> Dunno.  there might be something changed in the newer gcc but no idea 
> so far it works and apparently no fault we can see such errors. so 
> just suggesting to see the outcome how it looks like with the newer gcc.
>
> On Mon, Nov 14, 2016 at 8:09 PM, Klaus Dittrich <[email protected] 
> <mailto:[email protected]>> wrote:
>
>
>
>     Am 11/14/16 um 09:38 schrieb Akira TAGOH:
>>     Oops, you're right. but it is defined at
>>     https://cgit.freedesktop.org/fontconfig/tree/src/fcmatch.c#n266
>>     <https://cgit.freedesktop.org/fontconfig/tree/src/fcmatch.c#n266>
>>     You can see how your gcc generate the preprocessed source code
>>     with -E. I can build it with:
>>     $ gcc --version
>>     gcc (GCC) 6.2.1 20160916 (Red Hat 6.2.1-2)
>>
>>
>>     On Mon, Nov 14, 2016 at 4:53 PM, Klaus Dittrich <[email protected]
>>     <mailto:[email protected]>> wrote:
>>
>>
>>
>>         Am 11/14/16 um 03:31 schrieb Akira TAGOH:
>>>         That line isn't in 2.12.1. I guess you are applying a patch
>>>         and it has an error. please check.
>>>
>>>         On Sun, Nov 13, 2016 at 6:51 PM, Klaus Dittrich
>>>         <[email protected] <mailto:[email protected]>> wrote:
>>>
>>>             Building fontconfig-2.12.1 I get these errors ..
>>>
>>>               CC       fcmatch.lo
>>>             fcmatch.c:324:63: error: 'PRI_CHAR_WIDTH_STRONG'
>>>             undeclared here (not in a function)
>>>              #define FC_OBJECT(NAME, Type, Cmp) {
>>>             FC_##NAME##_OBJECT, Cmp, PRI_##NAME##_STRONG,
>>>             PRI_##NAME##_WEAK },
>>>                                            ^
>>>             fcobjs.h:54:1: note: in expansion of macro 'FC_OBJECT'
>>>              FC_OBJECT (CHAR_WIDTH, FcTypeInteger, NULL)
>>>              ^~~~~~~~~
>>>             fcmatch.c:324:84: error: 'PRI_CHAR_WIDTH_WEAK'
>>>             undeclared here (not in a function)
>>>              #define FC_OBJECT(NAME, Type, Cmp) {
>>>             FC_##NAME##_OBJECT, Cmp, PRI_##NAME##_STRONG,
>>>             PRI_##NAME##_WEAK },
>>>             ^
>>>             fcobjs.h:54:1: note: in expansion of macro 'FC_OBJECT'
>>>              FC_OBJECT (CHAR_WIDTH, FcTypeInteger, NULL)
>>>              ^~~~~~~~~
>>>             make[3]: *** [Makefile:633: fcmatch.lo] Error 1
>>>             make[3]: Leaving directory
>>>             '/mnt/md1/sources/fontconfig/fontconfig-2.12.1/src'
>>>
>>>
>>>             Compiler used is gcc (64 Bit) version 6.2.1 20161110 and
>>>             before.
>>>
>>>             -- 
>>>
>>>             Klaus
>>>
>>>             _______________________________________________
>>>             Fontconfig mailing list
>>>             [email protected]
>>>             <mailto:[email protected]>
>>>             https://lists.freedesktop.org/mailman/listinfo/fontconfig
>>>             <https://lists.freedesktop.org/mailman/listinfo/fontconfig>
>>>
>>>
>>>
>>>
>>>         -- 
>>>         Akira TAGOH
>>         Akira,
>>
>>         I re-checked that no patches were applied.
>>         I  loaded a fresh tar package
>>         http://fontconfig.org/release/fontconfig-2.12.1.tar.bz2
>>         <http://fontconfig.org/release/fontconfig-2.12.1.tar.bz2>
>>         and untared it.
>>
>>         find . -name fcmatch.c
>>         ./fontconfig-2.12.1/src/fcmatch.c
>>
>>         vim ./fontconfig-2.12.1/src/fcmatch.c
>>         : set number
>>
>>          319 /*
>>          320  * Order is significant, it defines the precedence of
>>          321  * each value, earlier values are more significant than
>>          322  * later values
>>          323  */
>>          324 #define FC_OBJECT(NAME, Type, Cmp)  {
>>         FC_##NAME##_OBJECT,   Cmp, PRI_##NAME##_STRONG,   
>>         PRI_##NAME##_WEAK },
>>          325 static const FcMatcher _FcMatchers [] = {
>>          326     { FC_INVALID_OBJECT, NULL, -1, -1 },
>>          327 #include "fcobjs.h"
>>          328 };
>>          329 #undef FC_OBJECT
>>          330
>>
>>         Note the PRI_##NAME##_STRONG, PRI_##NAME##_WEAK in line 324.
>>
>>         Are you using a different source package?
>>
>>         -- 
>>
>>         Klaus
>>
>>
>>
>>
>>     -- 
>>     Akira TAGOH
>
>     So this is a preprocessor problem of my newer gcc?
>     --
>     Klaus
>
>
>
>
> -- 
> Akira TAGOH

Akira,

your patch "Avoid conflicts with integer width macros from TS 
18661-1:2014" of today
solved the problem.

Fontconfig git now compiles without error.

-- 
Klaus

_______________________________________________
Fontconfig mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/fontconfig
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.