CALL FOR TEST: Updates to pixmap, cairo, poppler, and firefox 3.0!

Naram Qashat cyberbotx at cyberbotx.com
Wed Jun 18 20:49:54 UTC 2008


Jeremy Messenger wrote:
> Hello folks,
> 
> First all, ahze did most of work. Thanks ahze! Yesterday, I am just 
> merely pick up and help him. Right now, he is pretty busy with move to 
> different state but he is still with this project when he can. It might 
> be a bit long email as I am going to list each ports in subject and TODO 
> tasks. Please add my email and gnome@ in CC, no matter what, that way my 
> team and I can follow up better and quicker. Thanks!
> 
> x11/pixman: Update to 0.10.0
> -------------------------------------------------------
> Firefox 3 needs it. Orignal, the shared library was bumped and ahze has 
> added a new feature in our USE_GNOME=ltverhack by can control the number 
> of shared library. To control the number of shared library, add the 
> ltverhack:N. Right now pixman has USE_GNOME=ltverhack:9 to make it stays 
> same at libpixman-1.so.9. If anyone want to use ltverhack:N in one of 
> your port, you need to make sure the ABI doesn't change to use it. We 
> will need more users to test to make sure it doesn't break any function 
> in other ports that depend on pixman. I am running on it without change 
> anything and it works great.
> -------------------------------------------------------
> 
> graphics/cairo: Update to 1.6.4
> -------------------------------------------------------
> Firefox 3 needs it. We have updated most cairo binding ports too. Let us 
> know if we have missed some or cairo breaks your desktop/application.
> -------------------------------------------------------
> 
> graphics/poppler: Update to 0.8.3
> -------------------------------------------------------
> The shared library version has been changed. All ports that depend on 
> poppler will have to be bump. We still need to bring more ports in MC 
> ports-stable to test it. We don't have it all at the moment, but we 
> will. The poppler-qt and poppler-qt4 still need to be work on. I don't 
> have QT3/QT4 install right now, so it would be nice if one of you can 
> help me. I will installing QT3/QT4 anyway, btw. KDE maintainers, please 
> help to test on koffice-kde3 and kdegraphics3 when poppler-qt* are done 
> as I don't know much about KDE.
> -------------------------------------------------------
> 
> www/firefox3: Update to 3.0 final
> -------------------------------------------------------
> The bsd.gecko.mk has been moved from www/mozilla/ to Mk/. You no longer 
> need to include bsd.gecko.mk/Makefile.common by manual. We still keep it 
> in backward compatibility, so the rest ports won't be break. We haven't 
> add some other ports to have Firefox 3 support yet, so if you want to 
> add in your ports early then feel free to send me patch(es) and I shall 
> add in MC ports-stable.
> -------------------------------------------------------

Well, I tried to build Firefox 3 after updating all the other ports, it gets to 
this point and fails:

c++ -o nsBlockFrame.o -c -I../../dist/include/system_wrappers -include 
../../config/gcc_hidden.h -DMOZILLA_INTERNAL_API -D_IMPL_NS_COM -DEXPORT_XPT_API 
-DEXPORT_XPTC_API -D_IMPL_NS_COM_OBSOLETE -D_IMPL_NS_GFX -D_IMPL_NS_WIDGET 
-DIMPL_XREAPI -DIMPL_NS_NET -DIMPL_THEBES  -DOSTYPE=\"FreeBSD7\" 
-DOSARCH=FreeBSD -D_IMPL_NS_LAYOUT -I. -I./../base -I./../forms -I./../tables 
-I./../xul/base/src -I./../../content/xul/content/src -I./../../content/base/src 
-I./../../content/html/content/src -I./../../dom/src/base -D_THREAD_SAFE 
-I/usr/local/include/cairo -I/usr/local/include/freetype2 -I/usr/local/include 
-I/usr/local/include/pixman-1   -D_THREAD_SAFE -I/usr/local/include/cairo 
-I/usr/local/include -I/usr/local/include/freetype2 
-I/usr/local/include/pixman-1    -I. -I. -I../../dist/include/xpcom 
-I../../dist/include/string -I../../dist/include/dom 
-I../../dist/include/content -I../../dist/include/thebes 
-I../../dist/include/gfx -I../../dist/include/widget -I../../dist/include/locale 
-I../../dist/include/view -I../../dist/include/necko -I../../dist/include/js 
-I../../dist/include/caps -I../../dist/include/pref 
-I../../dist/include/htmlparser -I../../dist/include/webshell 
-I../../dist/include/plugin -I../../dist/include/docshell 
-I../../dist/include/webbrwsr -I../../dist/include/oji 
-I../../dist/include/unicharutil -I../../dist/include/lwbrk 
-I../../dist/include/imglib2 -I../../dist/include/xpconnect 
-I../../dist/include/java -I../../dist/include/intl -I../../dist/include/thebes 
-I../../dist/include/cairo -I../../dist/include/accessibility 
-I../../dist/include   -I../../dist/include/layout -I/usr/local/include/nspr 
-I/usr/local/include  -I/usr/include  -I../../dist/sdk/include 
-I/usr/local/include   -fPIC  -I/usr/local/include  -I/usr/local/include 
-fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith 
-Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor 
-Wcast-align -Wno-long-long -O -pipe -O2 -fno-strict-aliasing -O2 
-fno-strict-aliasing -fshort-wchar -pipe  -DNDEBUG -DTRIMMED -O2 -D_THREAD_SAFE 
-I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include 
-I/usr/local/include/atk-1.0 -I/usr/local/include/cairo 
-I/usr/local/include/pango-1.0 -I/usr/local/include 
-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include 
-I/usr/local/include/freetype2 -I/usr/local/include/pixman-1 
-I/usr/local/include/gtk-unix-print-2.0    -I/usr/local/include 
-I/usr/local/include -DMOZILLA_CLIENT -include ../../mozilla-config.h 
nsBlockFrame.cpp
In file included from ../../dist/include/content/nsContentUtils.h:46,
                  from ./../../content/base/src/nsGenericElement.h:59,
                  from ./../../content/base/src/nsStyledElement.h:50,
                  from ./../../content/base/src/nsMappedAttributeElement.h:48,
                  from ./../../content/html/content/src/nsGenericHTMLElement.h:41,
                  from nsBlockFrame.cpp:69:
../../dist/include/js/jsnum.h:150: warning: 'js_TraceRuntimeNumberState' 
initialized and declared 'extern'
../../dist/include/js/jsnum.h:150: error: variable or field 
'js_TraceRuntimeNumberState' declared void
../../dist/include/js/jsnum.h:150: error: 'JSTracer' was not declared in this scope
../../dist/include/js/jsnum.h:150: error: 'trc' was not declared in this scope
nsBlockFrame.cpp: In member function 'PRBool 
nsBlockFrame::HandleOverflowPlaceholdersOnPulledLine(nsBlockReflowState&, 
nsLineBox*)':
nsBlockFrame.cpp:4268: warning: unused variable 'taken'
nsBlockFrame.cpp: In member function 'void 
nsBlockFrame::SetOverflowOutOfFlows(const nsFrameList&)':
nsBlockFrame.cpp:4620: warning: unused variable 'result'
nsBlockFrame.cpp: In member function 'virtual void 
nsBlockFrame::DeleteNextInFlowChild(nsPresContext*, nsIFrame*)':
nsBlockFrame.cpp:5601: warning: unused variable 'prevInFlow'
gmake[4]: *** [nsBlockFrame.o] Error 1
gmake[4]: Leaving directory `/usr/ports/www/firefox3/work/mozilla/layout/generic'
gmake[3]: *** [libs] Error 2
gmake[3]: Leaving directory `/usr/ports/www/firefox3/work/mozilla/layout'
gmake[2]: *** [libs_tier_gecko] Error 2
gmake[2]: Leaving directory `/usr/ports/www/firefox3/work/mozilla'
gmake[1]: *** [tier_gecko] Error 2
gmake[1]: Leaving directory `/usr/ports/www/firefox3/work/mozilla'
gmake: *** [default] Error 2
*** Error code 2

Stop in /usr/ports/www/firefox3.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade.39797.0 
env UPGRADE_TOOL=portupgrade UPGRADE_PORT=firefox-2.0.0.14_1,1 
UPGRADE_PORT_VER=2.0.0.14_1,1 make BATCH=yes WITH_OPENSSL_PORT=yes 
WITH_OPENSSL=yes WITHOUT_GNOME=esound WITHOUT_CUPS=yes WITH_BDB_VER=46 
WITH_MYSQL_VER=50 WITH_OPTIMIZED_CFLAGS=yes WITH_SMB=yes DISABLE_VULNERABILITIES=yes
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
         ! www/firefox3 (firefox-2.0.0.14_1,1)   (new compiler error)

Thanks,
Naram Qashat

> TODO tasks:
> -------------------------------------------------------
> - Bring more ports that depend on poppler in ports-stable.
> - Need to update the document for bsd.gecko.mk (USE_GECKO).
> - Fix plist in firefox-devel, I hope to get it fix by
>   tomorrow or so in this week.
> - Add firefox3 in some ports' USE_GECKO if these support,
>   but it's safe to wait either. (no hurry)
> - Test and test.
> - Maybe more if there is any
> -------------------------------------------------------
> 
> How to use MC ports-stable and upgrade?
> -------------------------------------------------------
> You can grab marcusmerge[1] and run 'marcusmerge -m ports-stable'. If 
> you want to update your ports tree, you have to run cvsup, csup, 
> portsnap or different method first then marcusmerge second at the 
> everytime. If you want to unmerge your ports tree, you can run 
> 'marcusmerge -U' and be sure to update your ports tree to bring ports 
> back. Be sure to read in marcusmerge manpage[2] for more info.
> 
> To upgrade your installed ports, you can just simple 'portmaster -a' or 
> 'portupgrade -a'. While we don't have most ports that depend on poppler 
> get bump yet, so be expect to get a bit problem in runtime at the 
> moment. But it is easy to fix by rebuild/reinstall port. To downgrade, 
> well you have to do it by manual.
> 
> As for the MC ports (GNOME development) users, I have moved these ports 
> from ports module to ports-stable module. You will need to run 
> 'marcusmerge -U' first then update ports tree then MC ports-stable then 
> at last MC ports.
> 
> [1] http://www.marcuscom.com/downloads/marcusmerge
> [2] http://www.marcuscom.com/marcusmerge.8.html
> -------------------------------------------------------
> 
> With all of these changes, I want this to be tested in the pointyhat-exp 
> first before merges into FreeBSD ports tree. The more help we get will 
> get faster pointyhat-exp test and merge into FreeBSD ports tree. ;-)
> 
> Cheers,
> Mezz


More information about the freebsd-gnome mailing list