Forums : Plateforme Mozilla

Aller à la discussion :  Plus récente Plus ancienne

Aller à la page :  1 2 3 4 5

# compilation xulrunner cvs mais version stable

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.

# Re: compilation xulrunner cvs mais version stable

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.

# Re: compilation xulrunner cvs mais version stable

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

# Re: compilation xulrunner cvs mais version stable

Envoyé par : chris

Date : 07/06/2006 16:51

Merci Laurent, je vais essayer ça quand j'aurai un moment.

# Re: compilation xulrunner cvs mais version stable

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.

# Re: compilation xulrunner cvs mais version stable

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 ?

# Re: compilation xulrunner cvs mais version stable

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..

# Re: compilation xulrunner cvs mais version stable

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é.

# Re: compilation xulrunner cvs mais version stable

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...).

# Re: compilation xulrunner cvs mais version stable

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).

Aller à la page :  1 2 3 4 5

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.