Envoyé par : chris
Date : 06/06/2006 19:45
Bonjour,
Quelqu'un saurait-il me dire comment récupérer par cvs la version stable de xulrunner correspondant à la version 1.8.0.1 (ou au moins une 1.8.x) de façon à le compiler avec l'option sql, mais sans me retrouver avec une version de développement instable par essence ?
Merci.
Envoyé par : laurentj
Date : 07/06/2006 13:31
La version stable de Firefox 1.5.0x et de Xulrunner 1.8.0.x se situent sur la branche MOZILLA_1_8_0_BRANCH. Cette branche est toujours stable puisque n'y sont ajoutés que les corrections de bug et les rustines pour les trous de sécurité.
Voici le script shell correspondant
export CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot cvs login cvs -z3 checkout -r MOZILLA_1_8_0_BRANCH -PA mozilla/client.mk make -f mozilla/client.mk checkout MOZ_CO_FLAGS=-PA MOZ_CO_PROJECT=xulrunner
Pour le mot de passe : anonymous.
Si tu ne veux avoir que les sources correspondant exactement à XulRunner 1.8.0.1, le nom du tag est XULRUNNER_1_8_0_1_RELEASE. Mais si tu comptes livrer ton propre xulrunner, je te recommande de récupérer la branche MOZILLA_1_8_0_BRANCH puisque tu auras quelques corrections.. (ça correspondra en gros à un XulRunner 1.8.0.4 ;-) )
À noter que le développement de gecko 1.8.x (donc actuellement tout ce qui concerne le futur xulrunner 1.8.1 et Firefox 2), se situe sur la branche MOZILLA_1_8_BRANCH.
Envoyé par : Paul Rouget
Date : 07/06/2006 15:40
D'ailleurs, une commande intéressante pour connaître tous les tags:
cvs log mozilla/client.mk
Envoyé par : chris
Date : 07/06/2006 16:51
Merci Laurent, je vais essayer ça quand j'aurai un moment.
Envoyé par : chris
Date : 08/06/2006 05:03
Bon, ben pour l'instant, essai peu fructueux, mais je ne suis pas un habitué de compilation mozilla.
Peut-être quelqu'un de plus usager de la chose saura t'il m'aider.
Mon but étant de compiler une version stable de xulrunner avec support sql.
Voici ce que j'ai fait :
export CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot cvs login cvs -z3 checkout -r MOZILLA_1_8_0_BRANCH -PA mozilla/client.mk cd mozilla make -f client.mk checkout MOZ_CO_FLAGS=-PA MOZ_CO_PROJECT=xulrunner MOZ_ENABLE_MYSQL=1
En essayant d'adapter les informations prises sur http://www.mozilla.org/projects/sql/ J'ai mis dans mon ~/.mozconfig :
export MOZILLA_OFFICIAL=1 export MOZ_ENABLE_MYSQL=1 export MOZ_MYSQL_INCLUDES=/usr/include/mysql/ export MOZ_MYSQL_LIBS=/usr/lib/mysql/ mk_add_options MOZILLA_OFFICIAL=1 mk_add_options MOZ_CO_PROJECT=xulrunner mk_add_options MOZ_ENABLE_MYSQL=1 ac_add_options --enable-application=xulrunner ac_add_options --disable-debug ac_add_options --enable-optimize ac_add_options --disable-tests ac_add_options --enable-default-toolkit=gtk2 ac_add_options --enable-xft ac_add_options --disable-freetype2 ac_add_options --enable-extensions=default,sql
J'ai aussi fait (parce que sinon j'avais une erreur à la compilation de sql) :
export MOZ_MYSQL_INCLUDES=/usr/include/mysql/ export MOZ_MYSQL_LIBS=/usr/lib/mysql/
Puis compilation par :
make -f client.mk build
Et enfin :
cd dist/bin ./xulrunner /le/chemin/application.ini
Mais mon processeur monte à fond, mais rien ne se lance.
Je dois commettre une erreur toute bête.
Merci d'avance pour toute aide.
Envoyé par : Paul Rouget
Date : 08/06/2006 12:19
moi je compile avec la branche XULRUNNER_1_8_0_1_RELEASE. Sinon, tout ton processus de compile me parrait ok. Un strace te donne pas d'info sur ce qu'il est en train de faire pendant sa montée en charge ?
Envoyé par : laurentj
Date : 08/06/2006 13:00
Tu as essayé avec une appli "hello world" ? histoire d'être sûr que ce n'est pas ton appli qui foire..
Envoyé par : chris
Date : 08/06/2006 15:13
Paul :
Je vais voir cette histoire de strace (encore un truc inconnu pour moi ;-) )
Laurent :
Non, parce que je n'en ai pas sous la main :-( Mais bon, ça serait quand même embêtant que mon appli tourne sur la 1.8.0.1 officielle et pas sur ma compil quand même. Parce que même si le "hello world" tourne, je ne serai pas plus avancé.
Envoyé par : chris
Date : 08/06/2006 16:39
Bon, voici la fin du strace auquel je ne comprends rien, jusqu'au blocage :
[...] open("./init.d/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file or directory) open("/home/chris/.mozilla/xulrunner/init.d/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = -1 ENOENT (No such file or directory) rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 stat64("./init.d/S*", 0xbfcfd6f0) = -1 ENOENT (No such file or directory) rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 stat64("/home/chris/.mozilla/xulrunner/init.d/S*", 0xbfcfd6f0) = -1 ENOENT (No such file or directory) rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [INT CHLD], 8) = 0 rt_sigprocmask(SIG_SETMASK, [INT CHLD], NULL, 8) = 0 _llseek(255, -91, [7971], SEEK_CUR) = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xb7e69708) = 15330 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {0x80782a0, [], 0}, {SIG_DFL}, 8) = 0 waitpid(-1,
Et même blocage avec ça :
./xulrunner ../../dist/xpi-stage/simple/application.ini
Bon, comme je me sens très mal parti, et que mon but n'est pas de débugger xulrunner, pensez-vous qu'il soit possible d'installer cette option sql (mysql en particulier) en tant qu'extension de mon appli, à partir d'une version binaire de xulrunner ?
Et surtout, si oui, comment ?
En clair, je suis preneur de tout solution ayant une chance de fonctionner, et stable, pour que mon appli puisse accéder à une base MySQL, sans passer par un système tiers (php serveur...).
Envoyé par : chris
Date : 08/06/2006 18:55
Dernière nouvelles :
J'ai fait une mise à jour CVS, quelque peu modifié mon mozconfig de façon plus ou moins utile :
export MOZILLA_OFFICIAL=1 export MOZ_ENABLE_MYSQL=1 export MOZ_MYSQL_INCLUDES=/usr/include/mysql/ export MOZ_MYSQL_LIBS=/usr/lib/mysql/ mk_add_options MOZILLA_OFFICIAL=1 mk_add_options MOZ_CO_PROJECT=xulrunner mk_add_options MOZ_ENABLE_MYSQL=1 ac_add_options --enable-application=xulrunner ac_add_options --disable-debug ac_add_options --disable-optimize ac_add_options --disable-tests ac_add_options --enable-default-toolkit=gtk2 ac_add_options --enable-xft ac_add_options --disable-freetype2 ac_add_options --disable-javaxpcom ac_add_options --enable-svg ac_add_options --enable-extensions=default,sql ac_cv_visibility_pragma=no
recompilé tout ça, et xulrunner se lance.
Seulement, je suis incapable d'utiliser l'extension sql (pour mysql). Selon ce que j'ai pu trouver, quelque chose du genre :
var conn = Components.classes["@mozilla.org/sql/connection;1?type=mysql"] .getService(Components.interfaces.mozISqlConnection);
devrait (?) fonctionner mais j'ai une erreur :
==== [Exception... "Component returned failure code: 0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE) [nsIJSCID.getService]" nsresult: "0x80570016 (NS_ERROR_XPC_GS_RETURNED_FAILURE)" location: "JS frame :: chrome://novasterix/content/js/phone.js :: onload :: line 18" data: no]
Si ça parle à quelqu'un...
Ma question précédente reste donc d'actualité, à savoir s'il existe un autre moyen d'intégrer cette fameuse extension sql à un xulrunner binaire (ou à l'application elle même).
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.