Vraag & Antwoord

OS Linux

Problemen met compileren Mozilla 1.0

Anoniem
None
12 antwoorden
  • Hallo,

    ik ben op mijn LFS systeem bezig Mozilla from scratch te compileren. Volgens de dependency list heb ik de benodigde programma's geinstalleerd, tijdens het compileren knalt hij er na 4 uur echter uit met een melding over libtransformiix.so.

    Hieronder volgen de laatste regels van het compileren
    [code:1:7e71115193]
    make[5]: Leaving directory `/usr/local/src/mozilla/extensions/transformiix/source/xslt'
    make[4]: Leaving directory `/usr/local/src/mozilla/extensions/transformiix/source'
    make[4]: Entering directory `/usr/local/src/mozilla/extensions/transformiix/build'
    rm -f libtransformiix.so
    c++ -I/usr/X11R6/include -fno-rtti -fno-exceptions -Wall -Wconversion
    -Wpointer-arith -Wbad-function-cast -Wcast-align -Woverloaded-virtual
    -Wsynth -Wno-ctor-dtor-privacy -pedantic -Wno-long-long -O3
    -march=pentium2 -fshort-wchar -pthread -pipe -DDEBUG -D_DEBUG
    -DDEBUG_root -DTRACING -g -fPIC -shared -Wl,-h -Wl,libtransformiix.so -o
    libtransformiix.so XSLTProcessorModule.o ../source/base/ArrayList.o
    ../source/base/Double.o ../source/base/List.o
    ../source/base/TxObjectWrapper.o ../source/base/Map.o
    ../source/base/NamedMap.o ../source/base/SimpleErrorObserver.o
    ../source/base/Stack.o ../source/base/StringList.o
    ../source/base/Tokenizer.o ../source/base/txAtoms.o
    ../source/base/txExpandedNameMap.o ../source/base/MozillaString.o
    ../source/net/URIUtils.o
    ../source/xml/dom/mozImpl/MozillaObjectWrapper.o
    ../source/xml/dom/mozImpl/MozillaAttr.o
    ../source/xml/dom/mozImpl/MozillaCDATASection.o
    ../source/xml/dom/mozImpl/MozillaCharacterData.o
    ../source/xml/dom/mozImpl/MozillaComment.o
    ../source/xml/dom/mozImpl/MozillaDOMImplementation.o
    ../source/xml/dom/mozImpl/MozillaDocument.o
    ../source/xml/dom/mozImpl/MozillaDocumentFragment.o
    ../source/xml/dom/mozImpl/MozillaDocumentType.o
    ../source/xml/dom/mozImpl/MozillaElement.o
    ../source/xml/dom/mozImpl/MozillaEntity.o
    ../source/xml/dom/mozImpl/MozillaEntityReference.o
    ../source/xml/dom/mozImpl/MozillaNamedNodeMap.o
    ../source/xml/dom/mozImpl/MozillaNode.o
    ../source/xml/dom/mozImpl/MozillaNodeList.o
    ../source/xml/dom/mozImpl/MozillaNotation.o
    ../source/xml/dom/mozImpl/MozillaProcInstruction.o
    ../source/xml/dom/mozImpl/MozillaText.o ../source/xpath/AdditiveExpr.o
    ../source/xpath/AttributeExpr.o ../source/xpath/AttributeValueTemplate.o
    ../source/xpath/BasicNodeExpr.o ../source/xpath/BooleanExpr.o
    ../source/xpath/BooleanFunctionCall.o ../source/xpath/BooleanResult.o
    ../source/xpath/ElementExpr.o ../source/xpath/ErrorFunctionCall.o
    ../source/xpath/Expr.o ../source/xpath/ExprLexer.o
    ../source/xpath/ExprLexerChars.o ../source/xpath/ExprParser.o
    ../source/xpath/ExtensionFunctionCall.o ../source/xpath/FilterExpr.o
    ../source/xpath/FunctionCall.o ../source/xpath/LocationStep.o
    ../source/xpath/MultiplicativeExpr.o ../source/xpath/NodeSet.o
    ../source/xpath/NodeSetFunctionCall.o ../source/xpath/nsXPathEvaluator.o
    ../source/xpath/nsXPathException.o ../source/xpath/nsXPathExpression.o
    ../source/xpath/nsXPathNSResolver.o ../source/xpath/nsXPathResult.o
    ../source/xpath/NumberExpr.o ../source/xpath/NumberFunctionCall.o
    ../source/xpath/NumberResult.o ../source/xpath/PathExpr.o
    ../source/xpath/PredicateList.o ../source/xpath/RelationalExpr.o
    ../source/xpath/RootExpr.o ../source/xpath/StringExpr.o
    ../source/xpath/StringFunctionCall.o ../source/xpath/StringResult.o
    ../source/xpath/TextExpr.o ../source/xpath/UnionExpr.o
    ../source/xpath/UnaryExpr.o ../source/xpath/VariableRefExpr.o
    ../source/xpath/XPathNames.o ../source/xml/XMLUtils.o
    ../source/xml/XMLDOMUtils.o ../source/xml/parser/XMLParser.o
    ../source/xml/parser/nsSyncLoader.o ../source/xslt/txOutputFormat.o
    ../source/xslt/Names.o ../source/xslt/Numbering.o
    ../source/xslt/ProcessorState.o ../source/xslt/txMozillaTextOutput.o
    ../source/xslt/txMozillaXMLOutput.o ../source/xslt/txRtfHandler.o
    ../source/xslt/txTextHandler.o ../source/xslt/VariableBinding.o
    ../source/xslt/XSLTProcessor.o
    ../source/xslt/functions/CurrentFunctionCall.o
    ../source/xslt/functions/DocumentFunctionCall.o
    ../source/xslt/functions/ElementAvailableFnCall.o
    ../source/xslt/functions/FunctionAvailableFnCall.o
    ../source/xslt/functions/GenerateIdFunctionCall.o
    ../source/xslt/functions/SystemPropertyFunctionCall.o
    ../source/xslt/functions/txFormatNumberFunctionCall.o
    ../source/xslt/functions/txKeyFunctionCall.o
    ../source/xslt/util/NodeStack.o ../source/xslt/util/txNodeSorter.o
    ../source/xslt/util/txXPathResultComparator.o
    ../../../dist/lib/libunicharutil_s.a -L../../../dist/bin -lxpcom
    -liberty -L../../../dist/bin -L/usr/local/src/mozilla/dist/lib -lplds4
    -lplc4 -lnspr4 -lpthread -ldl -lc ../../../dist/lib/libunicharutil_s.a
    -L../../../dist/bin -lmozjs -Wl,-Bsymbolic -ldl -lm -lc
    collect2: ld returned 1 exit status
    make[4]: *** [libtransformiix.so] Error 1
    make[4]: Leaving directory
    `/usr/local/src/mozilla/extensions/transformiix/build'
    make[3]: *** [libs] Error 2
    make[3]: Leaving directory
    `/usr/local/src/mozilla/extensions/transformiix'
    make[2]: *** [libs] Error 2
    make[2]: Leaving directory `/usr/local/src/mozilla/extensions'
    make[1]: *** [tier_94] Error 2
    make[1]: Leaving directory `/usr/local/src/mozilla'
    make: *** [default] Error 2
    [/code:1:7e71115193]

    Heeft iemand een idee waar dit aan ligt?
  • Ik heb wel eens problemen als je niet de goede configure opties gegeven hebt.

    Welke opties heb je aan de ./configure meegegeven?

    Tip: kijk in mijn Install.log (zie signature hieronder) hoe ik Mozilla heb gecompileerd.
  • Hoi Wilbert,

    bedankt voor jouw install log, ik heb mijn .mozconfig hieronder even geplakt:
    [code:1:8d9c872789]
    echo ac_add_options –prefix=/opt/gnome
    echo ac_add_options –with-x
    echo ac_add_options –with-system-jpeg
    echo ac_add_options –with-system-zlib
    echo ac_add_options –with-system-png
    echo ac_add_options –with-system-mng
    echo ac_add_options –enable-calendar
    echo ac_add_options –disable-mailnews
    echo ac_add_options –disable-ldap
    echo ac_add_options –enable-xft
    echo ac_add_options –enable-crypto
    echo ac_add_options –disable-jsd
    echo ac_add_options –disable-accessibility
    echo ac_add_options –disable-tests
    echo ac_add_options –disable-debug
    echo ac_add_options –enable-optimize=-O3
    echo ac_add_options –disable-dtd-debug
    echo ac_add_options –disable-logging
    echo ac_add_options –enable-reorder
    echo ac_add_options –enable-strip
    echo ac_add_options –enable-elf-dynstr-gc
    echo ac_add_options –enable-cpp-rtti
    echo ac_add_options –enable-xterm-updates
    echo ac_add_options –enable-plaintext-editor-only
    echo ac_add_options –enable-extensions="all"
    echo ac_add_options –enable-svg
    [/code:1:8d9c872789]

    Dit is geheel volgens de methode die in de hints beschreven worden. Enkele opties die niet in jouw .mozconfig staan:
    echo ac_add_options –prefix=/opt/gnome
    echo ac_add_options –with-x
    echo ac_add_options –enable-calendar
    echo ac_add_options –disable-ldap
    echo ac_add_options –enable-crypto
    echo ac_add_options –disable-jsd
    echo ac_add_options –disable-accessibility
    echo ac_add_options –disable-dtd-debug
    echo ac_add_options –disable-logging
    echo ac_add_options –enable-reorder
    echo ac_add_options –enable-strip
    echo ac_add_options –enable-elf-dynstr-gc
    echo ac_add_options –enable-cpp-rtti
    echo ac_add_options –enable-xterm-updates
    echo ac_add_options –enable-plaintext-editor-only
    echo ac_add_options –enable-extensions="all"
    echo ac_add_options –enable-svg

    En enkele opties die bij mij dan weer niet staan:
    ac_add_options –enable-toolkit-gtk
    ac_add_options –enable-chrome-format=jar
    ac_add_options –enable-strip-libs
    ac_add_options –enable-crypto
    ac_add_options –with-extensions=transformiix,xmlextras,cookie,help,wallet,content-packs,venkman,inspector

    Jij hebt transformiix expliciet gedefineerd bij je with-extensions, ik heb gewoon all staan, ik weet niet of dit uit kan maken?

    Ik zou svg dus uit kunnen zetten (omdat jij aangeeft dat je daar juist problemen mee had), maar de foutmelding over libtransformiix.so die gaat daar in elk geval nog niet over.

    Kan jij hier wijzer uit worden?

    PS. Wel slim trouwens om van elk pakket je configure/make opties bij te houden in een log
  • schop!
  • Als je het echt wil weten: met Gentoo was het wel gelukt! :D
  • :roll: Volgens mij zijn jullie toe aan het weekend :lol:

    Omdat die install eruit knalt met een collect2: ld melding lijkt het er hoogstwaarschijnlijk op dat er header files ontbreken van het een of het ander. Met name moet je even goed kijken naar de laatste paar regels voor de foutmelding, meestal vertellen die in welke richting je het moet zoeken.
  • Mmmh.. onder ./extensions/transformiix/source/xslt/functions staan wel een hoop .cpp en .o files maar geen headers. Als ik de log zo goed lees, dan is hij hier al wel voorbij, maar misschien…?

    Voor de complete log kan je trouwens hier kijken.

    Heeft iemand een idee hoe het zit met de libs, deze moeten toch in elk geval op het systeem voorkomen, of moeten ze perse in de dir die ervoor wordt aangegeven (-L). De iberty bijv. staat netjes onder /usr/lib, en kan dus ook gevonden worden door ld. Even hiervoor wordt er echter een dir gezet dmv een -L
  • Ff je volledige output bekeken en ik heb een vermoeden :

    c++ -I/usr/X11R6/include

    1 na laatste regel geeft aan dat /usr/X11R6/include/ gebruikt moet worden als verwijzing naar de X windows header (include) files.

    1. Klopt deze verwijzing ?
    2. Heb je de X headers (xwindows development files) geinstalleerd ?

    De ld error betekent dat de linker (van de compiler) geen koppeling kan maken met bepaalde bestanden.
  • Ha bedankt, weer een nieuwe kijk op het probleem :)

    Deze directory (/usr/X11R6/include) bestaat in elk geval. Hierin bevinden zich 4 directories (DPS, GL, X11 en freetype2) en 2 header bestanden (xf86Optrec.h en xf86Parser.h).

    Naar mijn weten heb ik niet expliciet X11 development packages geinstalleerd, maar ik neem aan dat ze wel aanwezig zijn. Heb gewoon de standaard XFree 4.2.0 geinstalleerd, KDE gaf ook geen problemen.

    Hoe zou ik kunnen controleren of ik ze heb, of dat ik iets mis?

    Ik heb al van een hoop kanten gehoord dat mozilla problemen geeft met compileren, toch kom ik dit probleem weinig tegen, niemand weet waar het aan ligt??? :-?
  • Nog steeds niemand die hier iets vanaf weet? (of met andere woorden: schop!)
  • ALs je alles installeert van source (zoals op LFS) heb je alltijd ook de -devel pakjes (de include headers enzo). Dus daar kan het niet aan liggen.

    Wel heb ik nog een tip:

    mak een symlink /usr/include/X11 -> /usr/X11R6/include/X11 en
    /usr/lib/X11 -> /usr/X11R6/lib/X11 .

    Sommige programma's willen dan pas compileren.
    Verder moet je maar wat experimenteren met weglaten van bijvoorbeeld svg of juist inschakelen van GTK toolkit, misschien dat het dan lukt. Anyway, met mijn ~/.mozconfig lukte het meestal wel.

    Succes!
  • Hij doet het!

    Ik durf het bijna niet te zeggen, maar de installatie nam zoveel ruimte in beslag, dat mijn schijf was volgelopen (het is op een laptop, dus niet zo heel ruim bemeten). Ik heb de partitie vergroot, en gisteren ging de compilatie dan ook helemaal goed!

    Maar evengoed bedankt voor het meedenken!

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.