Package: xulrunner
Version: 1.8.0.1-7
Severity: wishlist
Tags: patch
When building 'xulrunner' on ppc64/unstable, I get the following error:
../../../dist/bin/xpidl -m typelib -w -I ../../../dist/idl -I. -o
_xpidlgen/jsdIDebuggerService jsdIDebuggerService.idl
../../../dist/bin/xpt_link _xpidlgen/jsdservice.xpt
_xpidlgen/jsdIDebuggerService.xpt
/xulrunner-1.8.0.1/config/nsinstall -R -m 644 _xpidlgen/jsdservice.xpt
../../../dist/bin/components
make[4]: Leaving directory `/xulrunner-1.8.0.1/js/jsd/idl'
make[3]: Leaving directory `/xulrunner-1.8.0.1/js/jsd'
make[3]: Entering directory `/xulrunner-1.8.0.1/toolkit/library'
nsStaticXULComponents.cpp
c++ -o nsStaticXULComponents.o -c -fvisibility=hidden -DNECKO2
-DMOZ_ENABLE_POSTSCRIPT -DMOZILLA_INTERNAL_API -DOSTYPE=\"Linux2.6\"
-DOSARCH=\"Linux\" -DBUILD_ID=0000000000 -D_IMPL_NS_COM -D_IMPL_NS_STRINGAPI
-DEXPORT_XPT_API -DEXPORT_XPTC_API -DEXPORT_XPTI_API -D_IMPL_NS_COM_OBSOLETE
-D_IMPL_NS_GFX -D_IMPL_NS_WIDGET -DIMPL_XULAPI -I../../config
-I../../dist/include/xpcom -I../../dist/include/string
-I../../dist/include/xpcom_obsolete -I../../dist/include/xulapp
-I../../dist/include/libxul -I../../dist/include -I../../dist/include/nspr
-fPIC -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith
-Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy
-Wno-non-virtual-dtor -Wno-long-long -fshort-wchar -pthread -pipe -DNDEBUG
-DTRIMMED -O2 -DMOZILLA_CLIENT -include ../../mozilla-config.h
-Wp,-MD,.deps/nsStaticXULComponents.pp nsStaticXULComponents.cpp
rm -f libxul.so.0d
c++ -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align
-Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor
-Wno-long-long -fshort-wchar -pthread -pipe -DNDEBUG -DTRIMMED -O2 -fPIC
-shared -Wl,-h -Wl,libxul.so.0d -o libxul.so.0d nsStaticXULComponents.o
-Wl,--whole-archive ../../dist/lib/libxpcom_core.a
../../dist/lib/libxpcom_compat.a ../../dist/lib/libunicharutil_s.a
../../dist/lib/libucvutil_s.a ../../dist/lib/libgkgfx.a
../../dist/lib/libgfxshared_s.a ../../dist/lib/libxulapp_s.a
../../dist/lib/libgtkxtbin.a ../../dist/lib/libgfxpsshar.a
../../dist/lib/libjsj.a ../../dist/lib/components/libxpcom_compat_c.a
../../dist/lib/components/libxpconnect.a ../../dist/lib/components/libnecko.a
../../dist/lib/components/libuconv.a ../../dist/lib/components/libi18n.a
../../dist/lib/components/libjar50.a ../../dist/lib/components/libpref.a
../../dist/lib/components/libcaps.a ../../dist/lib/components/librdf.a
../../dist/lib/components/libhtmlpars.a ../../dist/lib/components/libimglib2.a
../../dist/lib/components/libgkplugin.a ../../dist/lib/components/libgklayout.a
../../dist/lib/components/libdocshell.a
../../dist/lib/components/libembedcomponents.a
../../dist/lib/components/libwebbrwsr.a ../../dist/lib/components/libeditor.a
../../dist/lib/components/libnsappshell.a ../../dist/lib/components/libtxmgr.a
../../dist/lib/components/libcomposer.a ../../dist/lib/components/libchrome.a
../../dist/lib/components/libmork.a ../../dist/lib/components/libmozfind.a
../../dist/lib/components/libappcomps.a
../../dist/lib/components/libcommandlines.a
../../dist/lib/components/libtoolkitcomps.a
../../dist/lib/components/libxpinstall.a ../../dist/lib/components/libjsd.a
../../dist/lib/components/libucvmath.a
../../dist/lib/components/libwidget_gtk2.a
../../dist/lib/components/libnecko2.a ../../dist/lib/components/libgfxps.a
../../dist/lib/components/libgfx_gtk.a ../../dist/lib/components/liboji.a
../../dist/lib/components/libaccessibility.a
../../dist/lib/components/libremoteservice.a -Wl,--no-whole-archive
-Wl,-rpath-link,../../dist/bin -L../../dist/bin -L../../dist/lib -ljpeg -lpng
-L../../dist/bin -lmozjs -lz -L../../dist/lib -lplds4 -lplc4 -lnspr4
-lpthread -ldl -lXinerama -L/usr/X11R6/lib -lX11 -lXft -lfontconfig
-L/usr/X11R6/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -lXrandr -lXi -lXinerama -lXext
-latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lfontconfig -lXcursor
-lpango-1.0 -lcairo -lXrender -lX11 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0
-lXt -lcairo -lpangoxft-1.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0
-lgmodule-2.0 -ldl -lglib-2.0 -ldl -lm
/usr/bin/ld:
../../dist/lib/components/libgklayout.a(nsLayoutModule.o)(.text+0x50b0):
sibling call optimization to `nsXBLWindowKeyHandler::ShutDown()' does not allow
automatic multiple TOCs; recompile with -mminimal-toc or
-fno-optimize-sibling-calls, or make `nsXBLWindowKeyHandler::ShutDown()' extern
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make[3]: *** [libxul.so.0d] Error 1
make[3]: Leaving directory `/xulrunner-1.8.0.1/toolkit/library'
With the attached patch 'xulrunner' can be compiled on ppc64.
Regards
Andreas Jochens
diff -urN ../tmp-orig/xulrunner-1.8.0.1/debian/rules ./debian/rules
--- ../tmp-orig/xulrunner-1.8.0.1/debian/rules 2006-04-06 14:51:12.000000000
+0000
+++ ./debian/rules 2006-04-06 11:49:15.000000000 +0000
@@ -32,6 +32,10 @@
OPTCFLAGS += -g
endif
+ifneq (,$(findstring ppc64,$(shell dpkg-architecture -qDEB_BUILD_ARCH)))
+ CPPFLAGS += -mminimal-toc
+endif
+
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
DEBUGFLAGS = --enable-debug
endif
@@ -39,7 +43,7 @@
config.status: patch-stamp ./configure debian/mozconfig
dh_testdir
# Add here commands to configure the package.
- MOZCONFIG=debian/mozconfig CFLAGS="$(CFLAGS)" ./configure
--host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)
--enable-optimize="$(OPTCFLAGS)" $(DEBUGFLAGS)
+ MOZCONFIG=debian/mozconfig CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)"
./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE)
--enable-optimize="$(OPTCFLAGS)" $(DEBUGFLAGS)
build: build-stamp
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]