[Fontconfig] MS Win: 2.11.0 fails make

sisyphus1 at optusnet.com.au sisyphus1 at optusnet.com.au
Fri Oct 11 02:52:02 PDT 2013


Hi,

No problem with 2.10.95 or 2.10.94, but a non-portable file has been shoved 
into the source distro since then - namely test/test-migration.c:

#####################################
make[2]: Entering directory `/c/comp/fontconfig-2.11.0/test'
  CC       test-migration.o
test-migration.c:21:2: error: too many arguments to function 'mkdir'
In file included from 
c:\mingw\bin\../lib/gcc/mingw32/4.7.0/../../../../include/
unistd.h:12:0,
                 from test-migration.c:4:
c:\mingw\bin\../lib/gcc/mingw32/4.7.0/../../../../include/io.h:302:37: note: 
dec
lared here
test-migration.c:23:2: error: too many arguments to function 'mkdir'
In file included from 
c:\mingw\bin\../lib/gcc/mingw32/4.7.0/../../../../include/
unistd.h:12:0,
                 from test-migration.c:4:
c:\mingw\bin\../lib/gcc/mingw32/4.7.0/../../../../include/io.h:302:37: note: 
declared here
test-migration.c: In function 'unlink_dirs':
test-migration.c:56:7: error: 'struct dirent' has no member named 'd_type'
test-migration.c:56:19: error: 'DT_DIR' undeclared (first use in this 
function)
test-migration.c:56:19: note: each undeclared identifier is reported only 
once for each function it appears in
test-migration.c: In function 'main':
test-migration.c:92:17: warning: initialization makes pointer from integer 
without a cast [enabled by default]
make[2]: *** [test-migration.o] Error 1
make[2]: Leaving directory `/c/comp/fontconfig-2.11.0/test'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/c/comp/fontconfig-2.11.0'
make: *** [all] Error 2
#####################################

The mkdir() problem is trivial to fix - it's just a matter of removing the 
second arg.

Not sure what I ought to do about the problem with struct dirent.

FYI, here is what struct dirent looks like in MinGW ports of gcc-4.7.0 
(which is what I use):

struct dirent
{
    long        d_ino;        /* Always zero. */
    unsigned short    d_reclen;    /* Always zero. */
    unsigned short    d_namlen;    /* Length of name in d_name. */
    char        d_name[260]; /* [FILENAME_MAX] */ /* File name. */
};

My configure command was (as per usual):
$ ./configure --disable-shared --enable-static 
CPPFLAGS=-IC:/MinGW/msys/1.0/local/include 
LDFLAGS=-LC:/MinGW/msys/1.0/local/lib --prefix=C:/MinGW/msys/1.0/local && 
make

(I don't have any pressing need for an updated fontconfig ... just wanted to 
report the breakage.)

Cheers,
Rob



More information about the Fontconfig mailing list