http://bugs.winehq.org/show_bug.cgi?id=6243
Summary: AC_CHECK_LIB not recognizing FreeType on Kubuntu AMD64 Product: Wine Version: CVS Platform: PC-x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-binary AssignedTo: wine-bugs@winehq.org ReportedBy: wine@eternaldusk.com
Compiling Wine on my Kubuntu AMD64 system produces the following Warning/Error:
-------------------- configure: WARNING: Your system appears to have the FreeType 2 runtime libraries configure: WARNING: installed, but 'freetype-config' is not in your PATH. Install configure: WARNING: the freetype-devel package (or its equivalent on your distribution) configure: WARNING: to enable Wine to use TrueType fonts.
configure: WARNING: FreeType is missing. configure: WARNING: Fonts will not be built. Dialog text may be invisible or unaligned.
Configure finished. Do 'make depend && make' to compile Wine. --------------------
I do not get the error if I compile it in a 32-bit chroot. When ignoring the warning and compiling 64-bit, everything other than fonts in some apps seems to run fine.
I did some digging into configure.ac and found the cause of the warning:
--------------------- checking for freetype-config... freetype-config checking for FT_Init_FreeType in -lfreetype... no ******************* JJL - ft_lib = no, FREETYPELIBS=-L/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib -lfreetype -lz, FREETYPEINCL=-I/usr/local/include/freetype2 -I/usr/local/include checking for parport header/ppdev.h... yes ... evil@pluto:~/install/wine$ ll /usr/local/lib/libfreetype* -rw-r--r-- 1 root root 3571116 2006-09-20 14:30 /usr/local/lib/libfreetype.a -rwxr-xr-x 1 root root 842 2006-09-20 14:30 /usr/local/lib/libfreetype.la lrwxrwxrwx 1 root root 21 2006-09-20 14:30 /usr/local/lib/libfreetype.so -> libfreetype.so.6.3.10 lrwxrwxrwx 1 root root 21 2006-09-20 14:30 /usr/local/lib/libfreetype.so.6 -> libfreetype.so.6.3.10 -rwxr-xr-x 1 root root 2075854 2006-09-20 14:30 /usr/local/lib/libfreetype.so.6.3.10 ---------------------
Apparently the AC_CHECK_LIB call for FT_Init_FreeType is failing
As you can see: Not only do I have FreeType2 (which seems to work fine compiling every other app that needs it), I even upgraded from the latest CVS to see if it corrected the problem. It didn't.
I know almost nothing of autotools/autoconf. Is this a bug in the 64-bit AC_CHECK_LIB, or could there something wrong with the parameters being passed to it that would still work on 32-bit?
Here's how the output of freetype-config --cflags and --lib varies between my 32-bit chroot and my 64-bit environments:
32-bit: ------------ evil@pluto:~$ freetype-config --cflags -I/usr/include/freetype2 evil@pluto:~$ freetype-config --libs -lfreetype -lz
64-bit: ----------- evil@pluto:~$ freetype-config --cflags -I/usr/local/include/freetype2 -I/usr/local/include evil@pluto:~$ freetype-config --libs -L/usr/local/lib -Wl,--rpath -Wl,/usr/local/lib -lfreetype -lz
I'm wondering if all that extra stuff in the libs variable is messing with AC_CHECK_LIB's results. I tried to override the libraries myself, but I have another problem in that whenever I make changes to configure.ac and run "autoconf configure.ac > configure", I get a lot of SED errors like this:
... config.status: creating dlls/ws2_32/tests/Makefile sed: file ./confstattYvqXN/subs-4.sed line 14: unterminated `s' command config.status: creating dlls/wsock32/Makefile sed: file ./confstattYvqXN/subs-4.sed line 14: unterminated `s' command ...
I'm guessing there's a parameter that I'm unaware of that I need to be using on the autoconf command.
-J