[Fontconfig] Unable to build on MinGW-w64

Akira TAGOH akira at tagoh.org
Tue Oct 13 23:27:42 PDT 2015


That should works now. please try again.

On Mon, Oct 12, 2015 at 3:29 PM, Josh <joshf87 at live.com> wrote:
> I'm using MSYS2/mingw-builds 4.9.3 MinGW-w64 and a recent commit has made
> fontconfig unable to compile, am I missing something in my mingw/gcc?
>
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
> checking for gawk... gawk
> checking whether make sets $(MAKE)... yes
> checking whether make supports nested variables... yes
> checking whether make supports nested variables... (cached) yes
> checking for gcc... gcc
> checking whether the C compiler works... yes
> checking for C compiler default output file name... a.exe
> checking for suffix of executables... .exe
> checking whether we are cross compiling... no
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc accepts -g... yes
> checking for gcc option to accept ISO C89... none needed
> checking whether gcc understands -c and -o together... yes
> checking for style of include used by make... GNU
> checking dependency style of gcc... gcc3
> checking how to run the C preprocessor... gcc -E
> checking for grep that handles long lines and -e... /usr/bin/grep
> checking for egrep... /usr/bin/grep -E
> checking for ANSI C header files... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking minix/config.h usability... no
> checking minix/config.h presence... no
> checking for minix/config.h... no
> checking whether it is safe to define __EXTENSIONS__... yes
> checking for special C compiler options needed for large files... no
> checking for _FILE_OFFSET_BITS value needed for large files... 64
> checking whether ln -s works... no, using cp -pR
> checking whether make sets $(MAKE)... (cached) yes
> checking for pkg-config... /usr/bin/pkg-config
> checking pkg-config is at least version 0.9.0... yes
> checking for python... no
> checking for python2... /usr/bin/python2
> checking for python version... 2.7
> checking for python platform... msys
> checking for python script directory...
> ${prefix}/lib/python2.7/site-packages
> checking for python extension module directory...
> ${exec_prefix}/lib/python2.7/site-packages
> checking for RM macro... rm -f
> checking build system type... i686-w64-mingw32
> checking host system type... i686-w64-mingw32
> checking how to print strings... printf
> checking for a sed that does not truncate output... /usr/bin/sed
> checking for fgrep... /usr/bin/grep -F
> checking for ld used by gcc...
> E:/Buildsys/projects/mplayer/tools/4.9.3/mingw32/i686-w64-mingw32/bin/ld.exe
> checking if the linker
> (E:/Buildsys/projects/mplayer/tools/4.9.3/mingw32/i686-w64-mingw32/bin/ld.exe)
> is GNU ld... yes
> checking for BSD- or MS-compatible name lister (nm)... /mingw32/bin/nm -B
> checking the name lister (/mingw32/bin/nm -B) interface... BSD nm
> checking the maximum length of command line arguments... 8192
> checking how to convert i686-w64-mingw32 file names to i686-w64-mingw32
> format... func_convert_file_msys_to_w32
> checking how to convert i686-w64-mingw32 file names to toolchain format...
> func_convert_file_msys_to_w32
> checking for
> E:/Buildsys/projects/mplayer/tools/4.9.3/mingw32/i686-w64-mingw32/bin/ld.exe
> option to reload object files... -r
> checking for objdump... objdump
> checking how to recognize dependent libraries... file_magic ^x86 archive
> import|^x86 DLL
> checking for dlltool... dlltool
> checking how to associate runtime and link libraries...
> func_cygming_dll_for_implib
> checking for ar... ar
> checking for archiver @FILE support... @
> checking for strip... strip
> checking for ranlib... ranlib
> checking command to parse /mingw32/bin/nm -B output from gcc object... ok
> checking for sysroot... no
> checking for a working dd... /usr/bin/dd
> checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
> checking for mt... no
> checking if : is a manifest tool... no
> checking for dlfcn.h... no
> checking for as... as
> checking for dlltool... (cached) dlltool
> checking for objdump... (cached) objdump
> checking for objdir... .libs
> checking if gcc supports -fno-rtti -fno-exceptions... no
> checking for gcc option to produce PIC... -DDLL_EXPORT -DPIC
> checking if gcc PIC flag -DDLL_EXPORT -DPIC works... yes
> checking if gcc static flag -static works... yes
> checking if gcc supports -c -o file.o... yes
> checking if gcc supports -c -o file.o... (cached) yes
> checking whether the gcc linker
> (E:/Buildsys/projects/mplayer/tools/4.9.3/mingw32/i686-w64-mingw32/bin/ld.exe)
> supports shared libraries... yes
> checking dynamic linker characteristics... Win32 ld.exe
> checking how to hardcode library paths into programs... immediate
> checking whether stripping libraries is possible... yes
> checking if libtool supports shared libraries... yes
> checking whether to build shared libraries... no
> checking whether to build static libraries... yes
> checking for lib.exe... no
> checking whether __SUNPRO_C is declared... no
> checking for dirent.h that defines DIR... yes
> checking for library containing opendir... none required
> checking for ANSI C header files... (cached) yes
> checking fcntl.h usability... yes
> checking fcntl.h presence... yes
> checking for fcntl.h... yes
> checking for stdlib.h... (cached) yes
> checking for string.h... (cached) yes
> checking for unistd.h... (cached) yes
> checking sys/statvfs.h usability... no
> checking sys/statvfs.h presence... no
> checking for sys/statvfs.h... no
> checking sys/vfs.h usability... no
> checking sys/vfs.h presence... no
> checking for sys/vfs.h... no
> checking sys/statfs.h usability... no
> checking sys/statfs.h presence... no
> checking for sys/statfs.h... no
> checking sys/param.h usability... yes
> checking sys/param.h presence... yes
> checking for sys/param.h... yes
> checking sys/mount.h usability... no
> checking sys/mount.h presence... no
> checking for sys/mount.h... no
> checking for stdint types... stdint.h (shortcircuit)
> make use of stdint.h in src/fcstdint.h (assuming C99 compatible system)
> checking for an ANSI C-conforming const... yes
> checking for inline... inline
> checking for flexible array members... yes
> checking for pid_t... yes
> checking for vprintf... yes
> checking for _doprnt... no
> checking for stdlib.h... (cached) yes
> checking for unistd.h... (cached) yes
> checking for sys/param.h... (cached) yes
> checking for getpagesize... yes
> checking for working mmap... no
> checking for link... no
> checking for mkstemp... yes
> checking for mkostemp... no
> checking for _mktemp_s... (cached) no
> checking for mkdtemp... no
> checking for getopt... yes
> checking for getopt_long... yes
> checking for getprogname... no
> checking for getexecname... no
> checking for rand... yes
> checking for random... no
> checking for lrand48... no
> checking for random_r... no
> checking for rand_r... no
> checking for readlink... no
> checking for fstatvfs... no
> checking for fstatfs... no
> checking for lstat... no
> checking for posix_fadvise in fcntl.h... no
> checking for struct stat.st_mtim... no
> checking for struct dirent.d_type... no
> checking for FREETYPE... yes
> checking for FT_Get_Next_Char... yes
> checking for FT_Get_BDF_Property... yes
> checking for FT_Get_PS_Font_Info... yes
> checking for FT_Has_PS_Glyph_Names... yes
> checking for FT_Get_X11_Font_Format... yes
> checking for FT_Select_Size... yes
> checking for FT_Bitmap_Size.y_ppem... yes
> checking for TT_OS2.usLowerOpticalPointSize... yes
> checking for TT_OS2.usUpperOpticalPointSize... yes
> checking for EXPAT... yes
> checking expat.h usability... yes
> checking expat.h presence... yes
> checking for expat.h... yes
> checking for XML_SetDoctypeDeclHandler... yes
> checking for Intel atomic primitives... true
> checking for Solaris atomic operations... false
> checking for docbook2html... no
> checking whether byte ordering is bigendian... no
> checking size of void *... 4
> checking alignment of double... 8
> checking alignment of void *... 4
> checking that generated files are newer than configure... done
> configure: creating ./config.status
> config.status: creating Makefile
> config.status: creating fontconfig/Makefile
> config.status: creating fc-lang/Makefile
> config.status: creating fc-glyphname/Makefile
> config.status: creating fc-blanks/Makefile
> config.status: creating fc-case/Makefile
> config.status: creating src/Makefile
> config.status: creating conf.d/Makefile
> config.status: creating fc-cache/Makefile
> config.status: creating fc-cat/Makefile
> config.status: creating fc-list/Makefile
> config.status: creating fc-match/Makefile
> config.status: creating fc-pattern/Makefile
> config.status: creating fc-query/Makefile
> config.status: creating fc-scan/Makefile
> config.status: creating fc-validate/Makefile
> config.status: creating doc/Makefile
> config.status: creating doc/version.sgml
> config.status: creating test/Makefile
> config.status: creating fontconfig.spec
> config.status: creating fontconfig.pc
> config.status: creating fontconfig-zip
> config.status: creating config.h
> config.status: executing depfiles commands
> config.status: executing libtool commands
> config.status: executing src/fcstdint.h commands
> config.status: creating src/fcstdint.h : _FONTCONFIG_SRC_FCSTDINT_H
>
> Joshua at Gaijin MINGW32 /sources/fontconfig-git
> $ make
> make[1]: Entering directory '/sources/fontconfig-git/fc-blanks'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-blanks'
> make[1]: Entering directory '/sources/fontconfig-git/fc-case'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-case'
> make[1]: Entering directory '/sources/fontconfig-git/fc-lang'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-lang'
> make[1]: Entering directory '/sources/fontconfig-git/fc-glyphname'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-glyphname'
> make[1]: Entering directory '/sources/fontconfig-git/fc-cache'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-cache'
> make[1]: Entering directory '/sources/fontconfig-git/fc-cat'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-cat'
> make[1]: Entering directory '/sources/fontconfig-git/fc-list'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-list'
> make[1]: Entering directory '/sources/fontconfig-git/fc-match'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-match'
> make[1]: Entering directory '/sources/fontconfig-git/fc-pattern'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-pattern'
> make[1]: Entering directory '/sources/fontconfig-git/fc-query'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-query'
> make[1]: Entering directory '/sources/fontconfig-git/fc-scan'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-scan'
> make[1]: Entering directory '/sources/fontconfig-git/fc-validate'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/fc-validate'
> make[1]: Entering directory '/sources/fontconfig-git/conf.d'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/conf.d'
> make[1]: Entering directory '/sources/fontconfig-git/test'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/test'
> make[1]: Entering directory '/sources/fontconfig-git/doc'
> make[1]: '.gitignore' is up to date.
> make[1]: Leaving directory '/sources/fontconfig-git/doc'
> make  all-recursive
> make[1]: Entering directory '/sources/fontconfig-git'
> Making all in fontconfig
> make[2]: Entering directory '/sources/fontconfig-git/fontconfig'
> make[2]: Leaving directory '/sources/fontconfig-git/fontconfig'
> Making all in src
> make[2]: Entering directory '/sources/fontconfig-git/src'
>   GEN      fcalias.h
>   GEN      fcftalias.h
>   GEN      stamp-fcstdint
> config.status: executing src/fcstdint.h commands
> config.status: creating src/fcstdint.h : _FONTCONFIG_SRC_FCSTDINT_H
> config.status: src/fcstdint.h is unchanged
> make  all-am
> make[3]: Entering directory '/sources/fontconfig-git/src'
>   CC       fcatomic.lo
>   CC       fcblanks.lo
>   CC       fccache.lo
> fccache.c: In function 'FcDirCacheLock':
> fccache.c:1205:19: error: storage size of 'fl' isn't known
>       struct flock fl;
>                    ^
> fccache.c:1207:18: error: 'F_WRLCK' undeclared (first use in this function)
>       fl.l_type = F_WRLCK;
>                   ^
> fccache.c:1207:18: note: each undeclared identifier is reported only once
> for each function it appears in
> fccache.c:1212:6: warning: implicit declaration of function 'fcntl'
> [-Wimplicit-function-declaration]
>       if (fcntl (fd, F_SETLKW, &fl) == -1)
>       ^
> fccache.c:1212:6: warning: nested extern declaration of 'fcntl'
> [-Wnested-externs]
> fccache.c:1212:21: error: 'F_SETLKW' undeclared (first use in this function)
>       if (fcntl (fd, F_SETLKW, &fl) == -1)
>                      ^
> fccache.c:1205:19: warning: unused variable 'fl' [-Wunused-variable]
>       struct flock fl;
>                    ^
> fccache.c: In function 'FcDirCacheUnlock':
> fccache.c:1227:18: error: storage size of 'fl' isn't known
>      struct flock fl;
>                   ^
> fccache.c:1231:14: error: 'F_UNLCK' undeclared (first use in this function)
>   fl.l_type = F_UNLCK;
>               ^
> fccache.c:1236:13: error: 'F_SETLK' undeclared (first use in this function)
>   fcntl (fd, F_SETLK, &fl);
>              ^
> fccache.c:1227:18: warning: unused variable 'fl' [-Wunused-variable]
>      struct flock fl;
>                   ^
> Makefile:632: recipe for target 'fccache.lo' failed
> make[3]: *** [fccache.lo] Error 1
> make[3]: Leaving directory '/sources/fontconfig-git/src'
> Makefile:497: recipe for target 'all' failed
> make[2]: *** [all] Error 2
> make[2]: Leaving directory '/sources/fontconfig-git/src'
> Makefile:578: recipe for target 'all-recursive' failed
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory '/sources/fontconfig-git'
> Makefile:462: recipe for target 'all' failed
> make: *** [all] Error 2
>
> _______________________________________________
> Fontconfig mailing list
> Fontconfig at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/fontconfig



-- 
Akira TAGOH


More information about the Fontconfig mailing list