Heads up, apparent change in MacPorts borks jdk9 build on Mac

Magnus Ihse Bursie magnus.ihse.bursie at oracle.com
Mon Feb 3 14:59:59 UTC 2014

You seem to have gotten a mismatch due to several versions of freetype 

The output from the build is:

> In file included from /Users/dr2chase/work/jdk9/jdk/src/share/native/sun/font/freetypeScaler.c:34:
> /usr/X11/include/ft2build.h:56:38: warning: freetype/config/ftheader.h: No such file or directory
which indicates that you are using freetype from /usr/X11/include. This 
is likely what configure will autodetect. If you check the configure 
output, what does it say about freetype?

> I think the root cause of what I see here is a change in MacPorts freetype2.
>  From my backup disk:
> ls -l /Volumes/TBackup/opt/local/include/freetype2/freetype/config/ftheader.h
> -rw-r--r--  1 root  admin  26118 Jun 20  2013 /Volumes/TBackup/opt/local/include/freetype2/freetype/config/ftheader.h
>  From my current disk:
> ls -l /opt/local/include/freetype2/freetype/config/ftheader.h
> ls: /opt/local/include/freetype2/freetype/config/ftheader.h: No such file or directory
> ls /opt/local/include/freetype2
> config		ftbdf.h		ftcid.h		ftgzip.h	ftmac.h		ftpfr.h		ftsystem.h	t1tables.h
> freetype.h	ftbitmap.h	fterrdef.h	ftimage.h	ftmm.h		ftrender.h	fttrigon.h	ttnameid.h
> ft2build.h	ftbzip2.h	fterrors.h	ftincrem.h	ftmodapi.h	ftsizes.h	ftttdrv.h	tttables.h
> ftadvanc.h	ftcache.h	ftgasp.h	ftlcdfil.h	ftmoderr.h	ftsnames.h	fttypes.h	tttags.h
> ftautoh.h	ftcffdrv.h	ftglyph.h	ftlist.h	ftotval.h	ftstroke.h	ftwinfnt.h	ttunpat.h
> ftbbox.h	ftchapters.h	ftgxval.h	ftlzw.h		ftoutln.h	ftsynth.h	ftxf86.h
> Apparently configure picked up the MacPorts freetype2, but that changed in a recent update.

That seems unlikely that it should have picked that up by itself. Did 
you set --with-freetype at any point? Do you have any configure logs 
from the old build?

> =================
> I considered my options, and decided that what I was sure I could do and test quickly was to install a symbolic link
> from /opt/local/include/freetype2/freetype to ../freetype2.
> Another option might have been to try setting
> --with-freetype-include specify directory for the freetype include files

Using the --with-freetype option is the preferred mode, instead of 
modifying system files.

Nevertheless, I'm curious if configure really did pick up freetype 
automatically in the /opt/local system before, but not now. It might be 
due to pkg-config.

Can you try running "pkg-config --cflags freetype2" and post the output? 
If you have access to a machine without this change in packaging, can 
you try the same command there?


> to the freetype include directory for /usr/X11/include/??? (there's a freetype2/freetype there, too)
> but I was unsure if I also needed to change the library, or if such a changed library existed.
> Suggestions are welcome.
> David

More information about the build-dev mailing list