pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

RE: firefox 1.5 font issues on netbsd/macppc



Hello David
I have experimented exactly the same fonts issues as you described here
http://mail-index.netbsd.org/pkgsrc-users/2006/11/06/0001.html, so I will also
share my experience and results.

The results of my our own findings are : - - as you stated it seems that the file ppc hacks.mk situated in www/firefox
has not no influence on the build.

- -according to pkgsrc documentations, if you want to specify your own CFLAGS
you should do it in /etc/mk.conf. But in this case it does not work. Why ?
Because a level of gcc optimisation is set in www/firefox/Makefile.common (why here ? ). And if you add your own CFLAGS via /etc/mk.conf, the CFLAGS set by this www/firefox/Makefile.common go to the end of the gcc command line when you
compile, which means they override those from /etc/mk.conf (see man gcc )

- -So after editing www/firefox/Makefile.common I was able to made an
unoptimised build (-O0) of firefox-gtk1. Did not try yet with standard firefox,
but that will be he next step.

Hmm, if I recall I tried that but it didn't work for me.  I just tried
it again, and it didn't, I'm still getting -O2, e.g.:

cc -o jsopcode.o -c -DOSTYPE=\"NetBSD3\" -DOSARCH=\"NetBSD\" -DBUILD_ID=0000000000 -DEXPORT_JS_API -DJS_USE_SAFE_ARENA -I../../dist/include/js -I../../dist/include -I../../dist/include/nspr -I/usr/pkg/include -I/usr/pkg/include -I../../dist/sdk/include -I. -I/usr/X11R6/include -fPIC -DPIC -DPNG_NO_ASSEMBLER_CODE -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -I/usr/X11R6/include -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -Wno-long-long -O2 -mcpu=750 -pipe -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -Dunix -pthread -pipe -DNDEBUG -DTRIMMED -pipe -DPNG_NO_ASSEMBLER_CODE -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -I/usr/X11R6/include -include ../../mozilla-config.h -DMOZILLA_CLIENT -Wp,-MD,.deps/jsopcode.pp jsopcode.c

- - with this unoptimized build and by setting  parameter to "always use my
fonts", the display glitches are gone !

There's something I didn't try.  In Firefox 2.0, they've changed it to
"Allow pages to choose their own fonts, instead of my selections above".
It works the same way, except it's an opt-out choice now.

I disabled that option, and found that there seem (so far) to be fewer
display glitches than before.  I do still see some though, it seems to
really get tripped up by links more than anything else.

Since you said even with unoptimized build, you had the display glitches, did you checked that -O0 applied to both gcc and g++ ? - From firefox, the about:buildconfig page shows you the necessary informations.

Yes, I used script(1) to generate a log of the build, and grepped it to
confirm what optimizations were used.

Here are my about:buildconfig results:

Build tools
Compiler        Version         Compiler flags
cc gcc version 3.3.3 (NetBSD nb3 20040520) -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -Wno-long-long -O0 -mcpu=750 -pipe -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -Dunix -pthread -pipe c++ gcc version 3.3.3 (NetBSD nb3 20040520) -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -O0 -mcpu=750 -pipe -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -mcpu=750 -Dunix -fshort-wchar -pthread -pipe -DPNG_NO_ASSEMBLER_CODE -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -I/usr/X11R6/include

Configure arguments
--enable-application=browser --enable-single-profile --without-gssapi --enable-canvas --enable-extensions=default --disable-tests --disable-pedantic --with-system-jpeg=/usr/pkg --with-system-png=/usr/pkg --enable-crypto --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --enable-default-toolkit=gtk2 --disable-gnomevfs --enable-svg --enable-svg-renderer=cairo --enable-system-cairo --enable-mathml --enable-xinerama --enable-optimize=-pipe --with-pthreads --enable-xft --disable-debug --without-libintl-prefix --without-libiconv-prefix --prefix=/usr/pkg --host=powerpc--netbsd --mandir=/usr/pkg/man

Thanks for the information, Firefox is less annoying after the settings
change you suggested.

Manu

Dave





Home | Main Index | Thread Index | Old Index