ports/www/firefox/Makefile,v 1.92 2004/09/28 bug(s)

Clemens Fischer ino-qc at spotteswoode.de.eu.org
Sat Oct 2 10:12:50 PDT 2004


hi.

had the following problem:  five of the files comprising "firefox" lack an
include file.

symptom:

,----
| In file included from /usr/X11R6/include/X11/Xft/Xft.h:35,
|                  from nsDeviceContextGTK.cpp:78:
| /usr/local/include/freetype2/freetype/freetype.h:20: #error "`ft2build.h' hasn't been included yet!"
| /usr/local/include/freetype2/freetype/freetype.h:21: #error "Please always use macros to include FreeType header files."
| /usr/local/include/freetype2/freetype/freetype.h:22: #error "Example:"
| /usr/local/include/freetype2/freetype/freetype.h:23: #error "  #include <ft2build.h>"
| /usr/local/include/freetype2/freetype/freetype.h:24: #error "  #include FT_FREETYPE_H"
| nsDeviceContextGTK.cpp: In function `void xlfd_from_pango_font_description(GtkWidget *, const PangoFontDescription *, nsStr
| ing &)':
| nsDeviceContextGTK.cpp:1119: warning: unused variable `char * tmp'
| gmake[4]: *** [nsDeviceContextGTK.o] Error 1
| gmake[4]: Leaving directory `/usr/ports/www/firefox/work/mozilla/gfx/src/gtk'
| gmake[3]: *** [libs] Error 2
| gmake[3]: Leaving directory `/usr/ports/www/firefox/work/mozilla/gfx/src'
| gmake[2]: *** [libs] Error 2
| gmake[2]: Leaving directory `/usr/ports/www/firefox/work/mozilla/gfx'
| gmake[1]: *** [tier_9] Error 2
| gmake[1]: Leaving directory `/usr/ports/www/firefox/work/mozilla'
| gmake: *** [default] Error 2
| *** Error code 2
`----

fix(?):  put the required "#include..." near the top of those files.  those
files are:

work/mozilla/gfx/src/gtk/nsDeviceContextGTK.cpp:// -ino: 20041002-1655
work/mozilla/gfx/src/gtk/nsDrawingSurfaceGTK.cpp:// -ino: 20041002-1702
work/mozilla/gfx/src/gtk/nsFontMetricsUtils.cpp:// -ino: 20041002-1655
work/mozilla/gfx/src/gtk/nsFontMetricsXft.cpp:// -ino: 20041002-1655
work/mozilla/gfx/src/gtk/nsGfxFactoryGTK.cpp:// -ino: 20041002-1708

what i did:

,----
|  1512  041002-16:18 localname=$(pwd) && portupgrade -Wv ${localname#*/ports/}
|  1513  041002-16:52 find . -name 'nsDeviceContextGTK.cpp'
|  1514  041002-16:53 vi `find . -name 'nsDeviceContextGTK.cpp'`
|  1515  041002-16:56 hi
|  1516  041002-16:56 note '' Readme
|  1517  041002-16:57 make BATCH=YES
|  1518  041002-17:00 find . -name 'nsDrawingSurfaceGTK.cpp'
|  1519  041002-17:01 vi `find . -name 'nsDrawingSurfaceGTK.cpp'`
|  1520  041002-17:02 make BATCH=YES
|  1521  041002-17:07 vi `find . -name 'nsGfxFactoryGTK.cpp'`
|  1522  041002-17:09 tv
|  1523  041002-17:09 make BATCH=YES
|  1524  041002-17:12 #rm /ports/distfiles/firefox-0.9.*
|  1525  041002-17:13 vi `find . -name 'nsFontMetricsUtils.cpp'`
|  1526  041002-17:14 m Readme
|  1527  041002-17:14 fg
|  1528  041002-17:14 tv
|  1529  041002-17:15 make BATCH=YES
|  1530  041002-17:17 vi `find . -name 'nsFontMetricsUtils.cpp'`
|  1531  041002-17:18 make BATCH=YES
|  1532  041002-17:21 vi `find . -name 'nsFontMetricsXft.cpp'`
|  1533  041002-17:21 make BATCH=YES
|  1534  041002-18:41 make BATCH=YES {d,r}einstall
|  1535  041002-18:48 hi 55
|  1536  041002-18:51 note '' Readme
|  1537  041002-18:53 g -r '^// -ino:' *
|  1538  041002-18:58 make clean;hi 33
`----

shouldn't there be a "central" include file higher up in the hierarchy where
to place that missing ``#include "ft2build.h"''?  or is my setup busted or
does everybody else install a firefox-package?

regards,

  clemens


More information about the freebsd-gnome mailing list