Surveiller ce forum | Commencer une nouvelle discussion Commencer une nouvelle discussion
RE: compilation qui échoue [ Répondre ]
Par : Gregory Charbonneau on 2009-11-27 15:47
[forum:471879]
Bonjour
J'ai réussi à compiler correctement en harmonisant selon le besoin le .mozconfig avec les options du configure, sans oublier -fPIC dans CFLAGS, CXXFLAGS et CPPFLAGS (problème de librairies partagées).

Cependant un problème graphic persiste. En effet les boutons semblent désorganisés... l'apparence semble cassée.
La capture suivante est plus parlante:
http://gcharb.free.fr/trustedB/graphics_issues.png

Si vous avez un conseil ou une solution. Merci d'avance.

RE: compilation qui échoue [ Répondre ]
Par : Gregory Charbonneau on 2009-11-25 14:50
[forum:471859]
Bonjour
Je souhaite m'excuser du précédent poste inutile. L'erreur est résolue en installant libsqlite3-dev.

L'erreur que j'obtiens après tests (sur les 2 machines), concerne ssl (mozille/obj/security/manager/ssl/) et plus précisément nsCMS.cpp.

Le log est le suivant (obtenu par make -f client.mk CPPFLAGS=-U_FORTIFY_SOURCE build)
==========================================================
nsCMS.cpp
c++ -o nsCMS.o -c -fvisibility=hidden -DNSS_ENABLE_ECC -DXPCOM_TRANSLATE_NSGM_ENTRY_POINT=1 -DMOZILLA_INTERNAL_API -DOSTYPE=\"Linux2.6\" -DOSARCH=\"Linux\" -DBUILD_ID=0000000000 -I/usr/include/nss -I../../../../dist/include/nspr -I../../../../dist/include/xpcom -I../../../../dist/include/string -I../../../../dist/include/necko -I../../../../dist/include/uriloader -I../../../../dist/include/pref -I../../../../dist/include/caps -I../../../../dist/include/dom -I../../../../dist/include/intl -I../../../../dist/include/locale -I../../../../dist/include/profile -I../../../../dist/include/windowwatcher -I../../../../dist/include/js -I../../../../dist/include/widget -I../../../../dist/include/layout -I../../../../dist/include/content -I../../../../dist/include/xpconnect -I../../../../dist/include/unicharutil -I../../../../dist/include/pipboot -I../../../../dist/include/pipnss -I../../../../dist/include -I/usr/include/nspr -I/usr/include -I/usr/include -I/usr/include -fno-rtti -fno-exceptions -Wall -Wconversion -Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -pedantic -g -O2 -g -Wall -O2 -fshort-wchar -pthread -pipe -DDEBUG -D_DEBUG -DDEBUG_charb -DTRACING -g -fno-inline -pipe -w -O2 -fno-strict-aliasing -g -DMOZILLA_CLIENT -include ../../../../mozilla-config.h -Wp,-MD,.deps/nsCMS.pp nsCMS.cpp
nsCMS.cpp: In member function ‘virtual nsresult nsCMSMessage::GetSecurityLabel(char**, PRInt32*, char**, char**)’:
nsCMS.cpp:179: error: ‘NSS_CMSSignerInfo_GetSecurityLabel’ was not declared in this scope
nsCMS.cpp: In member function ‘virtual nsresult nsCMSMessage::GetReceiptRequest(PRUint8**, PRUint32*, PRUint8**, PRUint32*, PRUint8**, PRUint32*, PRInt32*, char**)’:
nsCMS.cpp:209: error: ‘NSS_CMSSignerInfo_GetReceiptRequest’ was not declared in this scope
nsCMS.cpp: In member function ‘virtual nsresult nsCMSMessage::GetReceipt(PRBool*, PRUint8**, PRUint32*, PRUint8**, PRUint32*, PRUint8**, PRUint32*)’:
nsCMS.cpp:236: error: ‘NSS_CMSSignerInfo_HasReceipt’ was not declared in this scope
nsCMS.cpp:250: error: ‘SEC_OID_SMIME_RECEIPT’ was not declared in this scope
nsCMS.cpp:254: error: ‘NSS_SMIMEUtil_GetReceipt’ was not declared in this scope
nsCMS.cpp: In member function ‘virtual nsresult nsCMSMessage::CreateReceipt(const PRUint8*, PRUint32, const PRUint8*, PRUint32, const PRUint8*, PRUint32, PRUint8**, PRUint32*)’:
nsCMS.cpp:721: error: ‘NSS_SMIMEUtil_CreateReceipt’ was not declared in this scope
nsCMS.cpp: In member function ‘virtual nsresult nsCMSMessage::CreateSigned(nsIX509Cert*, nsIX509Cert*, unsigned char*, PRUint32, const char*, PRInt32, const char*, const char*, unsigned char*, PRBool)’:
nsCMS.cpp:785: error: ‘SEC_OID_SMIME_RECEIPT’ was not declared in this scope
nsCMS.cpp:828: error: ‘NSS_CMSSignerInfo_AddSecurityLabel’ was not declared in this scope
nsCMS.cpp:851: error: ‘NSS_CMSSignerInfo_AddReceiptRequest’ was not declared in this scope
make[4]: *** [nsCMS.o] Erreur 1
make[4]: quittant le répertoire « /home/charb/trustedB/mozilla/security/manager/ssl/src »
make[3]: *** [libs] Erreur 2
make[3]: quittant le répertoire « /home/charb/trustedB/mozilla/security/manager/ssl »
make[2]: *** [libs] Erreur 2
make[2]: quittant le répertoire « /home/charb/trustedB/mozilla/security/manager »
make[1]: *** [tier_50] Erreur 2
make[1]: quittant le répertoire « /home/charb/trustedB/mozilla »
make: *** [default] Erreur 2
==========================================================

Les variables concidérées comme "was not declared in this scope" sont bien définies dans 'security/nss/lib/smime/smime.def'.

Peut être je loupe quelque chose? Tout aide est la bienvenue.
Merci d'avance.

Rappel:
Testé sur Debian 64 bits et Ubuntu Karmic 64 bits

RE: compilation qui échoue [ Répondre ]
Par : Gregory Charbonneau on 2009-11-23 11:57
[forum:471848]
Bonjour,
je suis un collègue de Grégory Bellier. Je suis chargé de faire les tests précédements expliqués.

Voici les logs obtenus avec dans un premier temps:

avec 'make -C mozilla -f client.mk CPPFLAGS=-U_FORTIFY_SOURCE build':
============================================================
ranlib /home/charb/tmp/mozilla/obj/nss/softokn/libsoftokn.a
grep -v ';-' softokn.def | sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > /home/charb/tmp/mozilla/obj/nss/softokn/softokn.def
rm -f /home/charb/tmp/mozilla/obj/nss/softokn/libsoftokn3.so
gcc -shared -Wl,-z,defs -Wl,-soname -Wl,libsoftokn3.so -Wl,--version-script,/home/charb/tmp/mozilla/obj/nss/softokn/softokn.def -o /home/charb/tmp/mozilla/obj/nss/softokn/libsoftokn3.so /home/charb/tmp/mozilla/obj/nss/softokn/ecdecode.o /home/charb/tmp/mozilla/obj/nss/softokn/fipsaudt.o /home/charb/tmp/mozilla/obj/nss/softokn/fipstest.o /home/charb/tmp/mozilla/obj/nss/softokn/fipstokn.o /home/charb/tmp/mozilla/obj/nss/softokn/lgglue.o /home/charb/tmp/mozilla/obj/nss/softokn/lowkey.o /home/charb/tmp/mozilla/obj/nss/softokn/lowpbe.o /home/charb/tmp/mozilla/obj/nss/softokn/padbuf.o /home/charb/tmp/mozilla/obj/nss/softokn/pkcs11.o /home/charb/tmp/mozilla/obj/nss/softokn/pkcs11c.o /home/charb/tmp/mozilla/obj/nss/softokn/pkcs11u.o /home/charb/tmp/mozilla/obj/nss/softokn/rsawrapr.o /home/charb/tmp/mozilla/obj/nss/softokn/sdb.o /home/charb/tmp/mozilla/obj/nss/softokn/sftkdb.o /home/charb/tmp/mozilla/obj/nss/softokn/sftkmod.o /home/charb/tmp/mozilla/obj/nss/softokn/sftkpars.o /home/charb/tmp/mozilla/obj/nss/softokn/sftkpwd.o /home/charb/tmp/mozilla/obj/nss/softokn/softkver.o /home/charb/tmp/mozilla/obj/nss/softokn/tlsprf.o /home/charb/tmp/mozilla/obj/dist/lib/libfreebl.a -L/home/charb/tmp/mozilla/obj/dist/lib -lnssutil3 -lsqlite3 -L/home/charb/tmp/mozilla/obj/dist/lib -lplc4 -lplds4 -lnspr4 -lpthread -ldl -lc
/usr/bin/ld: /home/charb/tmp/mozilla/obj/dist/lib/libsqlite3.a(legacy.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/home/charb/tmp/mozilla/obj/dist/lib/libsqlite3.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make[5]: *** [/home/charb/tmp/mozilla/obj/nss/softokn/libsoftokn3.so] Erreur 1
make[5]: quittant le répertoire « /home/charb/tmp/mozilla/security/nss/lib/softoken »
make[4]: *** [libs] Erreur 2
make[4]: quittant le répertoire « /home/charb/tmp/mozilla/security/nss/lib »
make[3]: *** [libs] Erreur 2
make[3]: quittant le répertoire « /home/charb/tmp/mozilla/obj/security/manager »
make[2]: *** [tier_50] Erreur 2
make[2]: quittant le répertoire « /home/charb/tmp/mozilla/obj »
make[1]: *** [default] Erreur 2
make[1]: quittant le répertoire « /home/charb/tmp/mozilla/obj »
make: *** [build] Erreur 2
make: quittant le répertoire « /home/charb/tmp/mozilla »
============================================================

et avec 'ant build-all':
============================================================
[exec] ranlib /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/libsoftokn.a
[exec] grep -v ';-' softokn.def | sed -e 's,;+,,' -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,;,' > /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/softokn.def
[exec] rm -f /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/libsoftokn3.so
[exec] gcc -shared -Wl,-z,defs -Wl,-soname -Wl,libsoftokn3.so -Wl,--version-script,/home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/softokn.def -o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/libsoftokn3.so /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/ecdecode.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/fipsaudt.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/fipstest.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/fipstokn.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/lgglue.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/lowkey.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/lowpbe.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/padbuf.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/pkcs11.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/pkcs11c.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/pkcs11u.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/rsawrapr.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/sdb.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/sftkdb.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/sftkmod.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/sftkpars.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/sftkpwd.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/softkver.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/tlsprf.o /home/charb/tmp/trustedbird_svn/work/mozilla/obj/dist/lib/libfreebl.a -L/home/charb/tmp/trustedbird_svn/work/mozilla/obj/dist/lib -lnssutil3 -lsqlite3 -L/home/charb/tmp/trustedbird_svn/work/mozilla/obj/dist/lib -lplc4 -lplds4 -lnspr4 -lpthread -ldl -lc
[exec] /usr/bin/ld: /home/charb/tmp/trustedbird_svn/work/mozilla/obj/dist/lib/libsqlite3.a(legacy.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
[exec] /home/charb/tmp/trustedbird_svn/work/mozilla/obj/dist/lib/libsqlite3.a: could not read symbols: Bad value
[exec] collect2: ld returned 1 exit status
[exec] make[5]: *** [/home/charb/tmp/trustedbird_svn/work/mozilla/obj/nss/softokn/libsoftokn3.so] Erreur 1
[exec] make[5]: quittant le répertoire « /home/charb/tmp/trustedbird_svn/work/mozilla/security/nss/lib/softoken »
[exec] make[4]: quittant le répertoire « /home/charb/tmp/trustedbird_svn/work/mozilla/security/nss/lib »
[exec] make[4]: *** [libs] Erreur 2
[exec] make[3]: *** [libs] Erreur 2
[exec] make[3]: quittant le répertoire « /home/charb/tmp/trustedbird_svn/work/mozilla/obj/security/manager »
[exec] make[2]: quittant le répertoire « /home/charb/tmp/trustedbird_svn/work/mozilla/obj »
[exec] make[2]: *** [tier_50] Erreur 2
[exec] make[1]: *** [default] Erreur 2
[exec] make[1]: quittant le répertoire « /home/charb/tmp/trustedbird_svn/work/mozilla/obj »
[exec] make: *** [build] Erreur 2

BUILD FAILED
/home/charb/tmp/trustedbird_svn/build.xml:305: exec returned: 2

Total time: 34 minutes 43 seconds
charb@gw2:~/tmp/trustedbird_svn$
============================================================

Les tests ont été effectués sur une Debian Lenny 64bits.

Cela dit en testant sur une Lenny fraichement installée en 32 bits, le "make -f client.mk etc." passe sans soucis.

RE: compilation qui échoue [ Répondre ]
Par : Raphaël Fairise on 2009-11-20 14:48
[forum:471838]
Bonjour,
Je viens de tester sur une Lenny fraichement installée avec les dépendances indiquées sur la page Doc-dev et la compilation de Trustedbird se passe correctement avec le GCC par défaut (4.3.2).
Le processus échoue cependant lors de la compilation du module complémentaire "message remote services".
Il manque en effet quelques paquets en dépendances :
* python-dev
* autoconf
* libtool

Pouvez-vous réessayer un "ant build-all" en installant ces 2 paquets ?
Si vous rencontrez à nouveau une erreur, pouvez-vous envoyer les dernières lignes du log contenant l'erreur ?
Merci.

Pour info, sans le script Ant de Trustedbird qui checkout et compile tout le projet automatiquement, la seule modification qui devrait être nécessaire pour compiler Thunderbird 2 ou Trustedbird sur Debian ou Ubuntu est le passage de l'option "-U_FORTIFY_SOURCE" à GCC.

$ make -C mozilla -f client.mk CPPFLAGS=-U_FORTIFY_SOURCE build

compilation qui échoue [ Répondre ]
Par : Gregory Bellier on 2009-11-17 17:25
[forum:471814]
Bonjour,

presqu'une semaine que j'essaie de compiler Trustedbird et ça échoue. Aujourd'hui, je craque et un peu d'assistance me ferait du bien

Serait-il possible d'avoir quelques pointeurs pour me mettre sur la piste ?
Je compile sous Ubuntu 9.10 et Debian Lenny.
Concernant Ubuntu, j'ai testé de compiler avec gcc 4.4 et 4.1 mais ça échoue.
Comme Trustedbird est basé sur Thunderbird 2.0.0.X, j'ai tenté de compiler ce dernier mais ça échoue également. Aucun problème par contre pour compiler Thunderbird 3beta. J'ai supposé alors que Thunderbird 2 est basé sur du vieux code. Un apt-get build-dep thunderbird m'a donné quelques idées et confirmer quelques hypothèses. Il y a notamment beaucoup de patch à appliquer pour que cela compile sous Ubuntu 9.10.

C'est pas pratique et à la limite que Thunderbird ne compile pas m'intéresse peu, ce qui m'intéresse, c'est la compilation de Trustedbird. Voilà pourquoi je m'adresse à vous.

Étant donné que vous indiquez sur votre page web les dépendances pour Debian, serait-il possible que vous m'indiquiez votre environnement de travail qui vous permet de compiler Trustedbird.

J'ai une Debian Lenny propre avec les dépendances de icedove + celles de votre page (dont openjdk pour le java) d'installer. En récupérant les sources par le svn + ant build-all, rien à faire, la compilation échoue.

Merci de prendre un petit peu de temps pour m'expliquer où je m'y prends mal, ça me serait très utile.


FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page